[英]AWS CLI - List Unencrypted Volumes and Filter Results --query
我想使用 AWS CLI 列出所有未加密的卷以及標簽鍵“應用程序”的關聯標簽鍵值。 我很難讓 -query 部分正確進行所需的過濾。 如果我跑:
aws ec2 describe-volumes --filters Name=encrypted,Values=false Name=tag-key,Values=application
我得到了所有我不想要的卷信息。 如果我添加如下所示的 --query,我只會得到標簽鍵值。 我也想要 VolumeId,但多次嘗試后我無法獲得正確的語法。
aws ec2 describe-volumes --filters Name=encrypted,Values=false Name=tag-key,Values=application --query 'Volumes[].[ [Tags[?Key==`application`].Value][0][0],[Tags[?Key==`tag_component_name`].Value][0][0] ]'
同樣,我只需要 output VolumeID 和所有未加密卷的標簽鍵“應用程序”的標簽鍵值。
使用--filters
限制返回哪些資源,並使用--query
指定您希望顯示的數據。
這將僅列出未加密的卷,並將顯示VolumeId
和application
標簽的值:
aws ec2 describe-volumes --filters Name=encrypted,Values=false --query 'Volumes[].[VolumeId,Tags[?Key==`application`]|[0].Value]' --output text
根據您的操作系統,您可能需要使用引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.