如何使用AWS CLI在同一行中列出名称,状态,实例大小和AZ的所有实例

sho*_*sho 3 amazon-ec2 amazon-web-services aws-cli

如何使用AWS CLI在同一行中列出名称,状态,实例大小和AZ的所有实例?

我已经接近:

aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value[], Placement.AvailabilityZone,InstanceType,State.Name]' --output text
Run Code Online (Sandbox Code Playgroud)

但这会在其余名称下方输出实例名称。我想将它们保持在同一行上,以便可以将其复制到电子表格中。

max*_*moo 5

您需要将Tags[?Key==Name 更改].Value[]Tags[?Key==Name ].Value[] | [0];我认为这是因为Tags[?Key==Name ].Value[]返回一个数组,文本输出格式不知道如何将其放在一行上,通过管道为您[0]提取(单个)元素。因此,您的完整查询应为:

aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value[] | [0], Placement.AvailabilityZone,InstanceType,State.Name]' --output text
Run Code Online (Sandbox Code Playgroud)