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 |
请帮助我
答案 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需要不同的引号(例如单引号和双引号)。