スキップしてコンテンツを表示

Amazon EC2 セキュリティグループに関連付けられているリソースを見つけるにはどうすればよいですか?

所要時間1分
0

Amazon Elastic Compute Cloud (Amazon EC2) セキュリティグループを使用しており、特定のセキュリティグループを使用するリソースを特定したいと考えています。

解決策

注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

重要: 次の解決策は、Elastic ネットワークインターフェイスをアクティブにデプロイしたサービスにのみ適用されます。次の解決策は、セキュリティグループは設定されているものの、ネットワークインターフェイスを直接デプロイしていないサービスには使用できません。

EC2 コンソールを使用する

次の手順を実行します。

  1. Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインで [セキュリティグループ] を選択します。

  3. 調査するセキュリティグループのセキュリティグループ ID をコピーします。

  4. ナビゲーションペインで [ネットワークインターフェイス] を選択します。

  5. セキュリティグループ ID を検索バーに入力します。

    注: セキュリティグループを配置したリージョンと同じ AWS Region で検索を行う必要があります。

  6. 検索結果を確認します。

検索結果には、セキュリティグループに関連付けられているネットワークインターフェイスが表示されます。セキュリティグループに関連付けられているリソースを確認するには、ネットワークインターフェイスの説明を参照します。たとえば、ELB app/example-alb/1234567890abcdef は、example-alb という名前の Application Load Balancer がこのセキュリティグループを使用していることを示しています。

"No Network Interfaces found matching your filter criteria" というメッセージが表示される場合は、セキュリティグループに関連付けられたリソースは存在しません。

AWS CLI を使用する

セキュリティグループに関連付けられているネットワークインターフェイスを、セキュリティグループ ID を基準に特定するには、AWS CLI コマンド describe-network-interfaces を実行します。

aws ec2 describe-network-interfaces --filters Name=group-id,Values=your-group-id --region region --output json

注: your-group-id をセキュリティグループ ID に置き換えてください。region を実際のリージョンに置き換えてください。

出力には、セキュリティグループに関連付けられているネットワークインターフェイスが一覧表示されます。

出力が空の場合、そのセキュリティグループにはリソースが関連付けらていません。

出力例:

{
    "NetworkInterfaces": []
}

出力に結果が含まれている場合は、NetworkInterfaces の値を指定して AWS CLI コマンド describe-network-interfaces を実行します。

aws ec2 describe-network-interfaces --filters Name=group-id,Values=group-id --region region --output json --query "NetworkInterfaces[*].[NetworkInterfaceId,Description,PrivateIpAddress,VpcId]"

出力には、セキュリティグループに関連付けられたリソースに関する情報が表示されます。

関連情報

セキュリティグループを使用して AWS リソースへのトラフィックを制御する

クライアント側のフィルタリング

コメントはありません

関連するコンテンツ