Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 있는데 해당 인스턴스에 대한 초당 네트워크 패킷 수(PPS) 한도를 확인하고 싶습니다.
간략한 설명
Amazon EC2 인스턴스의 PPS는 해당 인스턴스의 몇 가지 네트워크 특성에 따라 달라집니다. 여기에는 다음이 포함됩니다.
- 전송 제어 프로토콜(TCP)과 사용자 데이터그램 프로토콜(UDP)의 트래픽 혼재
- 흐름 수
- 패킷 크기
- 새 연결과 기존 연결
- 적용되는 보안 그룹 규칙
PPS 허용량은 전체 대역폭 허용량과 별도로 고려됩니다. 인스턴스는 전체 대역폭 허용량보다 낮을 수 있지만, 평균 패킷 크기가 너무 작으면 PPS 허용량을 초과할 수 있습니다.
해결 방법
고객은 iperf2 테스트를 사용하여 PPS 벤치마크를 수행할 수 있습니다. 이 테스트는 앞서 강조한 네트워크 특성에 따라 고객이 Amazon EC2 인스턴스의 대략적인 PPS 한도를 파악하는 데 도움이 될 수 있습니다.
iperf2 테스트를 수행하려면 다음을 수행합니다.
1. Amazon Linux 2 이미지를 사용하여 동일한 가용 영역(AZ)에 두 개의 Amazon EC2 인스턴스를 생성합니다. 두 인스턴스의 인스턴스 유형은 비슷해야 합니다.
2. 다음 명령을 실행하여 두 인스턴스 모두에 개발 도구와 git을 설치합니다.
sudo yum groupinstall "Development Tools"
sudo yum install git
3. 다음 명령을 실행하여 두 Amazon EC2 인스턴스 모두에 iperf 코드를 복제합니다.
cd /usr/local/
sudo git clone https://git.code.sf.net/p/iperf2/code iperf2-code
4. 다음을 사용하여 두 Amazon EC2 인스턴스 모두에 패키지를 빌드하고 설치합니다.
cd /usr/local/iperf2-code
sudo ./configure
sudo make
sudo make install
5. 한 인스턴스에서 수신 모드 상태로 iperf를 실행합니다. 이 인스턴스는 iperf 테스트에서 서버 역할을 합니다.
sudo /usr/local/bin/iperf -s -u
6. 다른 인스턴스에서 다음 iperf 명령을 실행합니다. 이 인스턴스는 클라이언트 역할을 합니다.
sudo /usr/local/bin/iperf -c <private_IP_of_server_instance> -u -i 1 -l 16 -b 20kpps -e -P64
응답에는 이 인스턴스 유형에 대해 도달한 최대 PPS가 표시됩니다. 자세한 정보는 IPERF MANPAGE를 참조하세요.