簡體   English   中英

AWS CLI - 列出未加密的卷並篩選結果 --query

[英]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指定您希望顯示的數據。

這將僅列出未加密的卷,並將顯示VolumeIdapplication標簽的值:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM