を使用しているときに実行中のインスタンスのみのリストを取得するにはどうすればよいですかec2-describe-tags
。私は次のようにコマンドを使用しています:
ec2-describe-tags --filter "resource-type=instance" --filter "value=somevalue" --filter "key=key"
を使用しているときに実行中のインスタンスのみのリストを取得するにはどうすればよいですかec2-describe-tags
。私は次のようにコマンドを使用しています:
ec2-describe-tags --filter "resource-type=instance" --filter "value=somevalue" --filter "key=key"
aws-cliを使用すると簡単です。
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId]' --filters Name=instance-state-name,Values=running --output text
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 を空のままにしておくと、実行中のすべてのインスタンスがリストされることです。