Amazon Elastic Compute Cloud(Amazon EC2) 보안 그룹을 사용하고 있는데 특정 보안 그룹을 사용하는 리소스를 확인하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
중요: 다음 해결 방법은 탄력적 네트워크 인터페이스가 능동적으로 배포된 서비스에만 적용됩니다. 보안 그룹을 구성했지만 네트워크 인터페이스를 직접 배포하지 않은 서비스에는 다음 해결 방법이 적용되지 않습니다.
EC2 콘솔 사용
다음 단계를 완료하십시오.
-
Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 보안 그룹을 선택합니다.
-
조사하려는 보안 그룹의 보안 그룹 ID를 복사합니다.
-
탐색 창에서 네트워크 인터페이스를 선택합니다.
-
검색 창에 보안 그룹 ID를 입력합니다.
참고: 보안 그룹이 위치한 AWS 리전에서 검색해야 합니다.
-
검색 결과를 검토합니다.
검색 결과에는 보안 그룹과 연결된 네트워크 인터페이스가 표시됩니다. 보안 그룹과 연결된 리소스를 확인하려면 네트워크 인터페이스의 설명을 확인하십시오. 예를 들어, ELB app/example-alb/1234567890abcdef는 example-alb라는 Application Load Balancer가 이 보안 그룹을 사용하고 있음을 보여줍니다.
"No Network Interfaces found matching your filter criteria"라는 메시지가 표시되면 보안 그룹과 연결된 리소스가 없는 것입니다.
AWS CLI 사용
보안 그룹 ID를 기반으로 보안 그룹과 연결된 네트워크 인터페이스를 찾으려면 describe-network-interface 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-interface 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 리소스에 대한 트래픽을 제어
클라이언트측 필터링