使用AWS CLI提取多个信息

时间:2019-07-02 23:20:08

标签: aws-cli

现在,下面的这段代码将列出任何没有'Grant'标签的实例的资源的'Name'标签。

for region in `aws ec2 describe-regions --output text | cut -f3`
do
aws ec2 describe-instances \
   --region $region \
   --output text \
   --query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].Tags[?Key==`Name`].Value'
done

我尝试了几种获取公共IP地址的方法,但是由于语法错误,我一直会出错。

是否可以在此处引入公共IP?

1 个答案:

答案 0 :(得分:3)

是的,可以将PublicIp地址与“标签”值一起拉出。 如下替换查询语法,

    --query 'Reservations[].Instances[?!not_null(Tags[?Key == `Grant`].Value)] | [].[PublicIpAddress, Tags[?Key==`Name`].Value]'