EC2 인스턴스의 네트워크 성능 모니터링 - Amazon Elastic Compute Cloud

EC2 인스턴스의 네트워크 성능 모니터링

Elastic Network Adapter(ENA) 드라이버는 드라이버가 활성화된 인스턴스의 네트워크 성능 지표를 게시합니다. 이러한 지표를 사용하여 인스턴스 성능 문제를 해결하고, 워크로드에 적합한 인스턴스 크기를 선택하며, 조정 작업을 사전 예방적으로 계획하고, 애플리케이션을 벤치마킹하여 인스턴스의 가용 성능을 최대화할지 여부를 결정할 수 있습니다.

Amazon EC2는 인스턴스 수준에서 네트워크 최대값을 정의하여 인스턴스 크기 전반에 걸쳐 일관된 네트워크 성능을 제공하는 등 고품질 네트워킹 환경을 보장합니다. AWS는 각 인스턴스에 대해 다음에 대한 최대값을 제공합니다.

  • 대역폭 기능 - 각 EC2 인스턴스에는 인스턴스 유형 및 크기에 따라 집계 인바운드 및 아웃바운드 트래픽에 대한 최대 대역폭이 있습니다. 일부 인스턴스는 네트워크 I/O 크레딧 메커니즘을 사용하여 평균 대역폭 사용률을 기준으로 네트워크 대역폭을 할당합니다. Amazon EC2에는 AWS Direct Connect 및 인터넷에 대한 트래픽에도 최대 대역폭이 있습니다. 자세한 내용은 Amazon EC2 인스턴스 네트워크 대역폭 섹션을 참조하세요.

  • 초당 패킷(PPS) 성능 - 각 EC2 인스턴스에는 인스턴스 유형 및 크기에 따라 최대 PPS 성능이 있습니다.

  • 연결 추적 - 보안 그룹은 설정된 각 연결을 추적하여 반환 패킷이 예상대로 전달되는지 확인합니다. 인스턴스당 추적할 수 있는 최대 연결 수가 있습니다. 자세한 내용은 보안 그룹 연결 추적 섹션을 참조하세요.

  • 링크-로컬 서비스 액세스 - Amazon EC2는 DNS 서비스, Instance Metadata Service 및 Amazon Time Sync Service와 같은 서비스에 대한 트래픽에 대해 네트워크 인터페이스당 최대 PPS를 제공합니다.

인스턴스의 네트워크 트래픽이 최대값을 초과하면 AWS은(는) 네트워크 패킷을 대기열에 넣은 다음 삭제하여 최대값을 초과하는 트래픽을 처리합니다. 네트워크 성능 지표를 사용하여 트래픽이 최대값을 초과하는 시기를 모니터링할 수 있습니다. 이러한 지표는 네트워크 트래픽에 미치는 영향과 가능한 네트워크 성능 문제를 실시간으로 알려줍니다.

요구 사항

  • ENA 드라이버 버전 2.2.2 이상을 설치합니다. 설치된 버전을 확인하려면 다음과 같이 디바이스 관리자를 사용합니다.

    1. devmgmt.msc를 실행하여 디바이스 관리자를 엽니다.

    2. [네트워크 어댑터(Network Adapters)]를 확장합니다.

    3. [Amazon Elastic Network Adapter], [속성(Properties)]을 선택합니다.

    4. [드라이버(Driver)] 탭에서 [드라이버 버전(Driver Version)]을 찾습니다.

    ENA 드라이버를 업그레이드하려면 향상된 네트워킹을 참조하세요.

  • 이러한 지표를 Amazon CloudWatch로 가져오려면 CloudWatch 에이전트를 설치합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서고급 네트워크 지표 수집을 참조하세요.

ENA 드라이버에 대한 지표

ENA 드라이버는 인스턴스에 다음과 같은 지표를 실시간으로 전달합니다. 마지막 드라이버 재설정 이후 각 네트워크 인터페이스에서 대기열에 추가되거나 손실된 누적 패킷 수를 제공합니다.

지표 설명 지원
bw_in_allowance_exceeded

인바운드 집계 대역폭이 인스턴스의 최대값을 초과하여 대기열에 추가되거나 손실된 패킷 수입니다.

모든 인스턴스 유형

bw_out_allowance_exceeded

아웃바운드 집계 대역폭이 인스턴스의 최대값을 초과하여 대기열에 추가되거나 손실된 패킷 수입니다.

모든 인스턴스 유형

conntrack_allowance_exceeded

연결 추적에서 인스턴스의 최대값이 초과되어 새 연결을 설정하지 못했기 때문에 손실된 패킷 수입니다. 이로 인해 인스턴스의 수신 또는 송신 트래픽에 대한 패킷 손실이 발생할 수 있습니다.

모든 인스턴스 유형

conntrack_allowance_available 해당 인스턴스 유형의 연결 추적 허용량에 도달하기 전에 인스턴스에서 설정할 수 있는 추적된 연결 수입니다.

AWS Nitro 시스템에 구축된 인스턴스 전용.

FreeBSD 인스턴스 또는 DPDK 환경에서는 지원되지 않습니다.

linklocal_allowance_exceeded

로컬 프록시 서비스에 대한 트래픽의 PPS가 네트워크 인터페이스의 최대값을 초과하여 손실된 패킷 수입니다. 이는 DNS 서비스, Instance Metadata Service 및 Amazon Time Sync Service에 대한 트래픽에 영향을 미칩니다.

모든 인스턴스 유형

pps_allowance_exceeded

양방향 PPS가 인스턴스의 최대값을 초과하여 대기열에 추가되거나 손실된 패킷 수입니다.

모든 인스턴스 유형

Windows 인스턴스에 대한 네트워크 성능 지표 보기

Windows 성능 카운터의 소비자를 사용하여 지표를 볼 수 있습니다. EnaPerfCounters 매니페스트에 따라 데이터를 구문 분석할 수 있습니다. EnaPerfCounters 매니페스트는 성능 카운터 공급자 및 해당 카운터 세트를 정의하는 XML 파일입니다.

매니페스트 설치

ENA 드라이버 2.2.2 이상이 포함된 AMI를 사용하여 인스턴스를 시작했거나 ENA 드라이버 2.2.2의 드라이버 패키지의 설치 스크립트를 사용한 경우 매니페스트가 이미 설치되어 있습니다. 매니페스트를 수동으로 설치하려면 다음 단계를 수행합니다.

  1. 다음 명령을 사용하여 기존 매니페스트를 제거합니다.

    unlodctr /m:EnaPerfCounters.man
  2. 드라이버 설치 패키지에서 매니페스트 파일 EnaPerfCounters.man을(를) %SystemRoot%\System32\drivers(으)로 복사합니다.

  3. 다음 명령을 사용하여 새 매니페스트를 설치합니다.

    lodctr /m:EnaPerfCounters.man
성능 모니터를 사용하여 지표 보기
  1. 성능 모니터를 엽니다.

  2. Ctrl+N을 눌러 새 카운터를 추가합니다.

  3. 목록에서 [ENA 패킷 셰이핑(ENA Packets Shaping)]을 선택합니다.

  4. 모니터링할 인스턴스를 선택하고 [추가(Add)]를 선택합니다.

  5. 확인을 선택합니다.