amazon-web-services - 导出有关 AWS 卷的信息
问题描述
我想将 EC2 控制台的卷部分中显示的列表导出为 CSV(或至少是文本),并且我正在尝试使用 CLI。
我无法使用Filter Expression正确获取标签信息:
me@home:/$ aws ec2 describe-volumes --query 'Volumes[*].Tags[?Key=='Name'].Value'
[
[],
[],
[],
//...
[]
]
在这里,我希望有一个列表,其中有时包含标签的值,Name
用于拥有它的列和[]
那些没有的列。
可以肯定的是,我检查了并且确实有带有该键的标签(但并非总是如此):
me@home:/$ aws ec2 describe-volumes --query 'Volumes[*].Tags[*].Key'
[
[
"kubernetes.io/created-for/pvc/name",
"Team",
"env",
"kubernetes.io/created-for/pvc/namespace",
"Name",
"kubernetes.io/cluster/DW",
"Software",
"Env",
"kubernetes.io/created-for/pv/name"
],
[
"env",
"Software",
"eks:nodegroup-name",
"Team",
"eks:cluster-name"
],
[
"Name",
"Software",
"Team",
"kubernetes.io/created-for/pvc/name",
"kubernetes.io/cluster/DW",
"kubernetes.io/created-for/pv/name",
"env",
"Env",
"kubernetes.io/created-for/pvc/namespace"
],
//...
]
那么,我怎样才能正确获取这些信息呢?
解决方案
一件事是你正在用你的 JMESPath 表达式中的那些打破 shell 引号。
您应该使用文字表达式,而不是
aws ec2 describe-volumes --query 'Volumes[*].Tags[?Key==`Name`].Value'
或对 shellquery
选项值使用双引号
aws ec2 describe-volumes --query "Volumes[*].Tags[?Key=='Name'].Value"
推荐阅读
- java - JWT getPrincipal 错误,对 Authentication 的引用不明确
- r - 如何设置打印回归残差/拟合值的表格以一次显示多列?
- java - 逻辑问题 - 以特定格式显示数字
- r - 在许多响应包含多个类别的 R 中,处理分类数据的最佳方法是什么?
- c - 我不知道如何把它放在第一行
- python - 基于 col[a]==Value 填充 col[c]
- azure - 注册的应用程序未出现在 AAD B2C 身份体验框架中以运行自定义策略
- c++ - 从模板类继承时出现错误
- php - 使用 mysqli_fetch_assoc 时未加载 PHP 页面
- javascript - 如何使此断开连接命令起作用?