如何使用aws ec2 describe-instances获取服务器名称

时间:2014-09-18 21:28:41

标签: amazon-web-services amazon-ec2 command-line-interface

我能够将实例ID,实例类型和公共IP地址转换为表格格式。但是我无法解析标签名称。我们为所有服务器插入名称,以便更容易识别。

这是我到目前为止所提出的一个例子

aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,InstanceType,PublicIpAddress]' --output table

------------------------------------------------
|               DescribeInstances              |
+------------+-------------+-------------------+
|  i-64629700|  m1.small   |  54.227.243.165   |
|  i-2d300249|  m3.xlarge  |  23.23.166.230    |
|  i-7422c909|  m1.small   |  23.21.105.175    |
|  i-08c76e24|  m3.xlarge  |  54.235.253.163   |
|  i-99a20a72|  m3.medium  |  23.23.184.200    |
|  i-6053991b|  m1.large   |  54.221.250.189   |

不确定如何在表中添加这样的内容

'Reservations[].Instances[].Tags[?Key==`Name`].Value[]'

1 个答案:

答案 0 :(得分:8)

你非常接近。试试这个:

aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,InstanceType,PublicIpAddress,Tags[?Key==`Name`]| [0].Value]' --output table