这有效
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
[
[],
[],
[],
...
我做错了什么?
在过滤表达式中使用字符串时,使用反引号(“`”)代替双引号。
例如:
aws ec2 describe-instances --query 'Reservations[].Instances[?ImageId==`ami-0123456789abcdefg`].ImageId'