Amazon EC2 인스턴스 네트워크 대역폭 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스 네트워크 대역폭

EC2 인스턴스에서 사용 가능한 네트워크 대역폭은 몇 가지 요인에 따라 달라집니다.

다중 흐름 트래픽

인스턴스에 사용할 수 있는 총 다중 흐름 트래픽의 대역폭은 트래픽의 대상에 따라 다릅니다.

  • 리전 내 – 인스턴스에 사용 가능한 전체 네트워크 대역폭을 트래픽에 활용할 수 있습니다.

  • 다른 리전, 인터넷 게이트웨이, Direct Connect 또는 로컬 게이트웨이(LGW)로 - 최소 32개의 vCPU가 탑재된 현재 세대 인스턴스에 사용 가능한 네트워크 대역폭의 최대 50%를 트래픽에 활용할 수 있습니다. vCPU가 32개 미만인 현재 세대 인스턴스의 대역폭은 5Gbps로 제한됩니다.

단일 흐름 트래픽

단일 흐름(5튜플) 트래픽의 대역폭은 인스턴스가 동일한 클러스터 배치 그룹에 없을 때 5Gbps로 제한됩니다. 짧은 대기 시간과 높은 단일 흐름 대역폭이 필요한 사용 사례의 경우 클러스터 배치 그룹을 사용하여 동일한 배치 그룹의 인스턴스에 대해 최대 10Gbps를 달성할 수 있습니다. 또는 MPTCP(다중 경로 TCP)를 사용하여 두 엔드포인트 간에 여러 경로를 설정하여 더 높은 대역폭을 달성합니다.

사용 가능한 인스턴스 대역폭

인스턴스의 사용 가능한 네트워크 대역폭은 인스턴스가 보유한 vCPU 수에 따라 달라집니다. 예를 들어,m5.8xlarge 인스턴스는 32개의 vCPU 및 10Gbps의 네트워크 대역폭을 보유하고 m5.16xlarge 인스턴스는 64개의 vCPU 및 20Gbps의 네트워크 대역폭을 보유합니다. 하지만 초당 패킷 수 또는 추적된 연결 수와 같은 인스턴스 수준의 네트워크 허용량을 초과하는 경우 인스턴스에서 이러한 대역폭을 달성하지 못할 수 있습니다. 트래픽에 활용할 수 있는 대역폭의 양은 vCPU 수와 대상에 따라 다릅니다. 예를 들어 m5.16xlarge 인스턴스에는 64개의 vCPU가 있으므로 리전의 다른 인스턴스로 전송되는 트래픽은 전체 가용 대역폭(20Gbps)을 활용할 수 있습니다. 하지만 다른 리전의 다른 인스턴스로 전송되는 트래픽에는 가용 대역폭의 50%(10Gbps)만 활용할 수 있습니다.

일반적으로 vCPU가 16개 이하인 인스턴스(크기: 4xlarge 이하)는 지정된 대역폭을 '최대' 보유하는 것으로 문서화됩니다(예: '최대 10Gbps'). 이러한 인스턴스에는 기준 대역폭이 있습니다. 추가 요구 사항을 충족하려면 네트워크 I/O 크레딧 메커니즘을 통해 기준 대역폭을 초과하여 확장할 수 있습니다. 인스턴스는 인스턴스 크기에 따라 일반적으로 5분에서 60분까지 제한된 시간 동안 버스트 대역폭을 사용할 수 있습니다.

인스턴스는 시작할 때 최대 개수의 네트워크 I/O 크레딧을 받습니다. 인스턴스가 네트워크 I/O 크레딧을 모두 사용할 경우 기준 대역폭으로 돌아갑니다. 실행 중인 인스턴스는 기준 대역폭보다 적은 네트워크 대역폭을 사용할 때마다 네트워크 I/O 크레딧을 얻습니다. 중지된 인스턴스는 네트워크 I/O 크레딧을 얻지 못합니다. 버스트 대역폭은 공유 리소스이므로 인스턴스에 사용 가능한 크레딧이 있더라도 인스턴스 버스트는 가능한 범위에서 최대한 지원됩니다.

기본 및 버스트 네트워크 성능

다음 문서에서는 모든 인스턴스의 네트워크 성능과 버스트 대역폭을 사용할 수 있는 인스턴스에 사용 가능한 기준 네트워크 대역폭에 대해 설명합니다.

AWS CLI를 사용하여 네트워크 성능을 보려면

describe-instance-types AWS CLI 명령을 사용하여 인스턴스 유형에 대한 정보를 표시할 수 있습니다. 다음 예에서는 모든 C5 인스턴스에 대한 네트워크 성능 정보를 표시합니다.

aws ec2 describe-instance-types --filters "Name=instance-type,Values=c5.*" --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance]" --output table ------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+ | c5.4xlarge | Up to 10 Gigabit | | c5.xlarge | Up to 10 Gigabit | | c5.12xlarge | 12 Gigabit | | c5.24xlarge | 25 Gigabit | | c5.9xlarge | 10 Gigabit | | c5.2xlarge | Up to 10 Gigabit | | c5.large | Up to 10 Gigabit | | c5.metal | 25 Gigabit | | c5.18xlarge | 25 Gigabit | +--------------+--------------------+

인스턴스 대역폭 모니터링

CloudWatch 지표를 사용하여 인스턴스 네트워크 대역폭과 송수신 패킷을 모니터링할 수 있습니다. Elastic Network Adapter(ENA) 드라이버에서 제공하는 네트워크 성능 지표를 사용하여 트래픽이 Amazon EC2 인스턴스 수준에서 정의한 네트워크 허용량을 초과하는 시기를 모니터링할 수 있습니다.

Amazon EC2에서 1분 또는 5분 기간을 사용하여 인스턴스에 대한 지표 데이터를 CloudWatch로 전송할지 여부를 구성할 수 있습니다. CloudWatch 인스턴스 지표와 달리 네트워크 성능 지표에는 허용량이 초과되었고 패킷이 삭제되었다고 표시될 수 있습니다. 네트워크 리소스 수요에 단기 스파이크(마이크로버스트)가 발생하지만 CloudWatch 지표가 이러한 마이크로초 스파이크를 반영하도록 충분히 세분화되지 않은 경우 이러한 현상이 발생할 수 있습니다.