linux - 如何在 CLI 中列出所有 EBS 卷
问题描述
我正在使用 CLI 获取带有某些特定标签的所有 EBS 卷的列表。
当我使用特定标签时,我的输出中没有输出...我需要列出所有实例,即Key:Environment Value: Prod我需要带有标题 的表格格式的输出.....
我不知道为什么在列 Environment 中没有输出
截至目前,我正在使用如下查询:
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 |
请帮我
解决方案
在修改 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}"
它基本上说“包括具有环境键的标签的值”。
您可能需要使用引号字符。这在 Mac 上对我有用,但 Windows 需要不同的引号(例如单引号和双引号)。
推荐阅读
- sqlite - 有没有办法更有效地使用 python 从 sqlite3 数据库中获取数据到列表中?
- codeigniter - 日期比较不适用于我的 codeigniter 模型类
- jquery - 如何在 Angular 6 中使用 jquery 更新 ngModel?
- git - Azure DevOps 构建过程 创建 Git 分支
- powershell - SVN使用powershell在SVN中最后一次写入文件的时间
- hadoop - 在 Hive 中需要有关日期功能的帮助
- python - Pycharm 无法导入包并在我的 vmware 机器 windows 7 中显示 SSL 错误
- python - 防止在 pandas 方法链接期间过早评估操作
- extjs - mainView 上 renderTo EXTJS 的方法
- php - 从星期几、年份和星期数获取日期