如果你想只顯示關聯到該實例的實例ID和標籤,你可以使用類似:
$ for ID in $(aws ec2 describe-instances --region eu-west-1 --query "Reservations[].Instances[].InstanceId" --output text); do echo $ID ; echo $(aws ec2 describe-instances --region eu-west-1 --query "Reservations[].Instances[?InstanceId==\`$ID\`].Tags[]") done
i-60****2a [ [ { "Value": "SB", "Key": "Name" } ] ] i-1a****56 [ [ { "Value": "Course and Schedule on Apache 2.4", "Key": "Name" } ] ] i-88eff3cb [ [ { "Value": "secret.com", "Key": "Name" } ] ] i-e7****a5 [ [ { "Value": "2014.03 + Docker", "Key": "Name" } ] ]
我找不到只通過一次AWS CLI調用完成此操作的方法。如果有人想出一個較短的解決方案,我很樂意聽取您的意見。
如果您只想篩選某個標籤鍵/值,則可以編輯aws ec2 describe-instances
以添加--filter
選項。
例如:
aws ec2 describe-instances --region eu-west-1 --filter "Name=tag:Name,Values=SB"
--Seb
'EC2-描述,實例| awk的「/(名稱|所有者)/ &&/TAG/{if(!(c中$ 3)){c [$ 3]; b [++ i] = $ 3;} a [$ 3,$ 4] = $ 5 OFS $ 6} END {for(k = 1; k <= i; k ++)打印「TAG實例」,b [i],「Name」,a [b [i],「Name」],「Owner」,a [b [i] ]}''這是一個命令,但它不適合 – user3086014
你的答案是給我很多錯誤 – user3086014
請使用新的c ommand線,而不是舊的。您可以從http://aws.amazon.com/cli/下載AWS CLI默認情況下,此工具安裝在Amazon Linux分發版上 –