跳至内容

如何查找与 Amazon EC2 安全组关联的资源?

1 分钟阅读
0

我使用 Amazon Elastic Compute Cloud (Amazon EC2) 安全组,我想确定使用特定安全组的资源。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

**重要事项:**以下解决方案仅适用于主动部署弹性网络接口的服务。以下解决方案不适用于您配置了安全组但未直接部署网络接口的服务。

使用 EC2 控制台

完成以下步骤:

  1. 打开 Amazon EC2 控制台

  2. 在导航窗格中,选择安全组

  3. 复制要调查的安全组的安全组 ID。

  4. 在导航窗格中,选择 Network Interfaces(网络接口)。

  5. 在搜索栏中输入安全组 ID。

    **注意:**确保在安全组所在的 AWS 区域中进行搜索。

  6. 查看搜索结果。

搜索结果会显示与安全组关联的网络接口。要确定与安全组关联的资源,请查看网络接口的描述。例如,ELB app/example-alb/1234567890abcdef 表示名为 example-alb 的应用程序负载均衡器使用此安全组。

如果您收到"No Network Interfaces found matching your filter criteria"消息,则没有与该安全组关联的资源。

使用 AWS CLI

要根据安全组 ID 查找与安全组关联的网络接口,请运行 describe-network-interfaces AWS CLI 命令:

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

**注意:**将 your-group-id 替换为您的安全组 ID。将 region 替换为您的区域。

输出列出了与安全组关联的网络接口。

如果输出为空,则表示没有资源与安全组关联。

输出示例:

{
    "NetworkInterfaces": []
}

如果输出有结果,则请使用您的 NetworkInterfaces 值运行 describe-network-interfaces AWS CLI 命令:

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

输出为您提供有关与安全组关联的资源的信息。

相关信息

使用安全组来控制流向 AWS 资源的流量

客户端筛选