40

を使用しているときに実行中のインスタンスのみのリストを取得するにはどうすればよいですかec2-describe-tags。私は次のようにコマンドを使用しています:

ec2-describe-tags --filter "resource-type=instance" --filter "value=somevalue" --filter "key=key"
4

2 に答える 2

56

aws-cliを使用すると簡単です。

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --filters Name=instance-state-name,Values=running --output text
于 2014-11-22T03:54:53.860 に答える
18

John Rotensteinの回答を拡張すると、describe-instancesでこれを確実に行うことができます。

これにより、名前タグに特定の単語が含まれる実行中のすべてのインスタンスの名前タグと IP が一覧表示されます。

name_tag=mongodb
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=*$name_tag*" "Name=instance-state-name,Values=running" --query "Reservations[*].Instances[*][Tags[?Key=='Name'].Value[],NetworkInterfaces[0].PrivateIpAddresses[0].PrivateIpAddress]" --output text

出力:

10.100.2.10
mongodb0
10.100.2.11
mongodb1
10.100.2.12
mongodb2

ここでのボーナスは、name_tag を空のままにしておくと、実行中のすべてのインスタンスがリストされることです。

于 2015-06-10T14:58:30.757 に答える