2016-05-06 129 views
1

我試圖篩選我的描述,實例輸出TOT顯示以下內容:
- 實例Id
- 設備+ 卷 - 標籤[按鍵==名稱]AWS描述,實例查詢標籤

的我有的表情是

aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query "Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[*]]" 

但是,這給了我所有的標籤顯示的輸出。我怎樣才能改變這隻有「名稱」標籤?

回答

2

您正在查找JMESPath Filter Expression。試試這個:

aws ec2 describe-instances \ 
    --filters Name=instance-state-name,Values=running \ 
    --query 'Reservations[*].Instances[].[InstanceId, BlockDeviceMappings[*].{DeviceName:DeviceName,VolumeName:Ebs.VolumeId}, Tags[?Key==`Name`]]' 
+0

當我這樣做,我得到一個「非法令牌值'?關鍵=='Name']」錯誤 – ShadowFlame

+0

我已經把它作爲,因爲即使我不能測試回答它,這是由於我的安裝版本。謝謝您的幫助! – ShadowFlame