如何在CLI中列出所有EBS卷

时间:2019-07-18 10:12:19

标签: linux bash amazon-web-services amazon-ec2

am使用CLI获取带有某些特定标签的所有EBS卷的列表。

当我使用特定标签时,输出在我的输出中作为无输出... 我需要列出所有键:环境值:产品的实例 我需要具有标题 .....

的表格格式的输出

我不知道为什么在环境列中没有输出

截至目前,正在使用以下查询:

aws ec2 describe-volumes --filter Name=tag:Environment,Values=prod --query 'Volumes[*].Attachments[].{VolumeID:VolumeId,InstanceID:InstanceId,State:State,Environment:Environment}'

我正在获得如下输出:

DescribeVolumes                              |
+-------------+-----------------------+-----------+-------------------------+
| Environment |      InstanceID       |   State   |        VolumeID         |
+-------------+-----------------------+-----------+-------------------------+
|  None       |  i-xxxxxxxxxxxxxxxxxx |  attached |  vol-xxxxxxxxxx  |

请帮助我

1 个答案:

答案 0 :(得分:-1)

在AWS CLI中修改参数时,强烈建议阅读:

以下是您提取特定标记的命令版本:

aws ec2 describe-volumes --filter Name=tag:Environment,Values=prod --query "Volumes[*].{VolumeID:Attachments[0].VolumeId,InstanceID:Attachments[0].InstanceId,State:Attachments[0].State,Environment:Tags[?Key=='Environment']|[0].Value}"

它基本上说“包含具有 Environment 键的标签的值”。

您可能需要使用引号字符。这在Mac上对我有用,但是Windows需要不同的引号(例如单引号和双引号)。