首页 > 解决方案 > 列中的 Aws 描述实例名称和 PublicIP

问题描述

我试图在两列中列出一个列表:InstanceName 和 PublicIp。

我运行以下命令:

aws ec2 describe-instances --region eu-central-1 --query "Reservations[*].Instances[*].[PublicIpAddress,Tags[?Key=='Name'].Value]" --output=table

它给了我一个列表,但在一个列中。

我试图运行命令:

aws ec2 describe-instances --region eu-central-1 --query "Reservations[*].Instances[*].[{PublicIP:PublicIpAddress},Tags[?Key=='Name'].{Value:Value}]" --output=table

但它给出了一个错误:

list indices must be integers or slices, not dict

有没有办法做这个列表?

标签: amazon-web-servicesamazon-ec2aws-cli

解决方案


 aws ec2 describe-instances \
  --filter "Name=instance-state-name,Values=running" \
  --query "Reservations[*].Instances[*].[PublicIpAddress, Tags[? 
  Key=='Name'].Value|[0]]" \
  --output table

在此处输入图像描述


推荐阅读