使用 JMESPath 查询过滤 EC2 实例

问题描述 投票:0回答:1

这有效

aws ec2 描述实例 --region eu-west-1 --query Reservations[].Instances[].ImageId

[
    "ami-0123456789abcdefg",
    "ami-023456789bcdefghi",
    "ami-03456789cdefghijk,
...

然后,当我尝试添加过滤器时,它不起作用,它返回空括号,而且我只期望 1 个结果,而不是很多。

aws ec2 描述实例 --region eu-west-1 --query Reservations[].Instances[?ImageId=='"ami-0123456789abcdefg"'].ImageId

[
    [],
    [],
    [],
...

我做错了什么?

amazon-web-services jmespath
1个回答
0
投票

在过滤表达式中使用字符串时,使用反引号(“`”)代替双引号。

例如:

aws ec2 describe-instances --query 'Reservations[].Instances[?ImageId==`ami-0123456789abcdefg`].ImageId'
© www.soinside.com 2019 - 2024. All rights reserved.