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

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

인스턴스 대역폭 사양은 인스턴스의 인바운드 트래픽과 아웃바운드 트래픽에 모두 적용됩니다. 예를 들어 인스턴스가 최대 10Gbps의 대역폭을 지정하는 경우 이는 인바운드 트래픽에 대해 최대 10Gbps의 대역폭과 아웃바운드 트래픽에 대해 최대 10Gbps의 대역폭이 있음을 의미합니다. EC2 인스턴스에서 사용 가능한 네트워크 대역폭은 다음과 같이 몇 가지 요인에 따라 달라집니다.

다중 흐름 트래픽

다중 흐름 트래픽의 기준 대역폭은 인터넷 게이트웨이 또는 로컬 게이트웨이를 통과하는 트래픽에 사용할 수 있는 대역폭의 50%로 제한됩니다.

단일 흐름 트래픽

단일 흐름 트래픽의 기준 대역폭은 인스턴스가 동일한 클러스터 배치 그룹에 없을 때 5Gbps로 제한됩니다. 지연 시간을 줄이고 단일 흐름 대역폭을 늘리려면 다음 중 하나를 시도해 보세요.

  • 클러스터 배치 그룹을 사용하여 동일한 배치 그룹 내의 인스턴스에 대해 최대 10Gbps의 대역폭을 확보할 수 있습니다.

  • 다중 경로 TCP(MPTCP)로 두 엔드포인트 간에 여러 경로를 설정하여 더 높은 대역폭을 확보합니다.

  • 동일한 가용 영역 내의 적격 인스턴스에 대해 해당 인스턴스 간에 최대 25Gbps를 확보하도록 ENA Express를 구성합니다.

참고

단일 흐름은 고유한 5-튜플 TCP 또는 UDP 흐름으로 간주됩니다. GRE 또는 IPsec과 같이 IP 헤더 뒤에 오는 다른 프로토콜의 경우 소스 IP, 대상 IP, 다음 프로토콜의 3-튜플이 흐름 정의에 사용됩니다.

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

인스턴스의 사용 가능한 네트워크 대역폭은 인스턴스가 보유한 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 크레딧을 얻지 못합니다. 버스트 대역폭은 공유 리소스이므로 인스턴스에 사용 가능한 크레딧이 있더라도 인스턴스 버스트는 가능한 범위에서 최대한 지원됩니다.

인바운드 트래픽과 아웃바운드 트래픽에 별도의 네트워크 I/O 크레딧 버킷이 있습니다.

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

Amazon EC2 인스턴스 유형 안내서에서는 각 인스턴스 유형의 네트워크 성능과 버스트 대역폭을 사용할 수 있는 인스턴스의 사용 가능한 기준 네트워크 대역폭에 대해 설명합니다. 자세한 내용은 다음 자료를 참조하세요.

다른 방식으로는 이 명령줄 도구를 사용하여 이 정보를 가져올 수 있습니다.

AWS CLI

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

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=c5.*" \ --query "InstanceTypes[].[InstanceType, NetworkInfo.NetworkPerformance, NetworkInfo.NetworkCards[0].BaselineBandwidthInGbps] | sort_by(@,&[2])" \ --output table

출력의 예시는 다음과 같습니다. 출력이 기준 대역폭에 맞지 않는 경우 AWS CLI를 최신 버전으로 업데이트합니다.

--------------------------------------------- | DescribeInstanceTypes | +--------------+--------------------+-------+ | c5.large | Up to 10 Gigabit | 0.75 | | c5.xlarge | Up to 10 Gigabit | 1.25 | | c5.2xlarge | Up to 10 Gigabit | 2.5 | | c5.4xlarge | Up to 10 Gigabit | 5.0 | | c5.9xlarge | 12 Gigabit | 12.0 | | c5.12xlarge | 12 Gigabit | 12.0 | | c5.18xlarge | 25 Gigabit | 25.0 | | c5.24xlarge | 25 Gigabit | 25.0 | | c5.metal | 25 Gigabit | 25.0 | +--------------+--------------------+-------+
PowerShell

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

Get-EC2InstanceType -Filter @{Name = "instance-type"; Values = "c5.*" } | ` Select-Object ` InstanceType, @{Name = 'NetworkPerformance'; Expression = {($_.Networkinfo.NetworkCards.NetworkPerformance)}}, @{Name = 'BaselineBandwidthInGbps'; Expression = {($_.Networkinfo.NetworkCards.BaselineBandwidthInGbps)}} | ` Format-Table -AutoSize

출력의 예시는 다음과 같습니다.

InstanceType NetworkPerformance BaselineBandwidthInGbps ------------ ------------------ ----------------------- c5.4xlarge Up to 10 Gigabit 5.00 c5.xlarge Up to 10 Gigabit 1.25 c5.12xlarge 12 Gigabit 12.00 c5.9xlarge 12 Gigabit 12.00 c5.24xlarge 25 Gigabit 25.00 c5.metal 25 Gigabit 25.00 c5.2xlarge Up to 10 Gigabit 2.50 c5.large Up to 10 Gigabit 0.75 c5.18xlarge 25 Gigabit 25.00

인스턴스 대역폭 모니터링

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

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