この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
困っていた内容
1つのセキュリティグループを複数のロードバランサーで使用している場合、どのロードバランサーで使用されているか一覧を表示する手段を教えてください。
どう対応すればいいの?
マネージメントコンソール、AWS CLIのどちらかで特定のセキュリティグループを使用しているリソースを確認することができます。
①AWSマネージメントコンソールでの確認方法
例として、EC2インスタンス、ELBにそれぞれ関連付けられているセキュリティグループがあるとします。 ELBに関連付けられているセキュリティグループを確認します。
EC2コンソールを開き[セキュリティグループ]を選択後、対象セキュリティグループ のセキュリティグループIDをコピーします。
[ネットワークインターフェース]を選択し、検索バーにセキュリティグループIDを貼り付けます。
検索結果を確認します。
セキュリティグループ:testsg が関連付けられているリソースを確認することができました。
②AWS CLIでの確認方法
AWS CLIでは、下記コマンドで確認することができます。
$ aws ec2 describe-network-interfaces --filters Name=group-id,Values=<group-id> --region <region> --output json --query 'NetworkInterfaces[*]'.['NetworkInterfaceId','Description','PrivateIpAddress','VpcId']
[
[
"eni-**********",
"ELB find-sg-test-A",
"***.***.***.***",
"vpc-*****"
],
[
"eni-**********",
"ELB app/find-sg-test-B/********",
"***.***.***.***",
"vpc-*****"
],
[
"eni-**********",
"ELB find-sg-test-D",
"***.***.***.***",
"vpc-*****"
]
]