여러 네트워크 카드를 사용하여 Amazon EC2 인스턴스의 네트워크 대역폭 극대화 - Amazon Elastic Compute Cloud

여러 네트워크 카드를 사용하여 Amazon EC2 인스턴스의 네트워크 대역폭 극대화

EFA를 지원하는 많은 인스턴스 유형에는 여러 네트워크 카드도 있습니다. 자세한 내용은 네트워크 카드 단원을 참조하십시오. 이러한 인스턴스 유형 중 하나에서 EFA를 사용할 계획인 경우 다음과 같은 기본 구성을 권장합니다.

  • 기본 네트워크 인터페이스(네트워크 카드 인덱스 0, 디바이스 인덱스 0)에 대해 EFA(ENA 포함 EFA) 인터페이스를 생성합니다. EFA 전용 네트워크 인터페이스를 기본 네트워크 인터페이스로 사용할 수 없습니다.

  • 추가 네트워크 인터페이스마다 ENA 대역폭 요구 사항이나 IP 주소 공간과 같이 사용자의 사용 사례에 따라 다음 미사용 네트워크 카드 인덱스, 디바이스 인덱스 1, ENA(ENA 포함 EFA) 또는 EFA 전용 네트워크 인터페이스를 사용합니다. 사용 사례 예시는 P5 인스턴스에 대한 EFA 구성을 참조하세요.

참고

P5 인스턴스는 최대 네트워크 대역폭을 활성화하려면 네트워크 인터페이스를 특정 방식으로 구성해야 합니다. 자세한 내용은 P5 인스턴스에 대한 EFA 구성 단원을 참조하십시오.

다음 예시에서는 이러한 권장 사항에 따라 인스턴스를 시작하는 방법을 보여줍니다.

Instance launch
인스턴스 시작 마법사를 사용하여 인스턴스를 시작 중에 EFA를 지정하려면
  1. 네트워크 설정 섹션에서 편집을 선택합니다.

  2. 고급 네트워크 구성을 확장합니다.

  3. 기본 네트워크 인터페이스(네트워크 인터페이스 1)에서 네트워크 카드 인덱스 = 0, 디바이스 인덱스 = 0인터페이스 유형 = ENA 포함 EFA를 선택합니다.

  4. 필요한 추가 네트워크 인터페이스마다 네트워크 인터페이스 추가를 선택합니다. 네트워크 카드 인덱스에서 다음 미사용 인덱스를 선택한 다음 디바이스 인덱스 = 1인터페이스 유형 = ENA 포함 EFA 또는 EFA 전용을 선택합니다.

run-instances 명령을 사용하여 인스턴스 시작 중에 EFA를 지정하려면

--network-interfaces에서 필요한 네트워크 인터페이스의 수를 지정합니다. 기본 네트워크 인터페이스에서 NetworkCardIndex=0, DeviceIndex=0, InterfaceType=efa를 지정합니다. 추가 네트워크 인터페이스에서 NetworkCardIndex에 대해 다음 미사용 인덱스, DeviceIndex=1, InterfaceType=efa 또는 efa-only을 지정합니다.

다음 예시 명령 조각은 32개의 EFA 디바이스와 1개의 ENA 디바이스가 포함된 요청을 보여줍니다.

$ aws --region $REGION ec2 run-instances \ --instance-type p5.48xlarge \ --count 1 \ --key-name key_pair_name \ --image-id ami_id \ --network-interfaces "NetworkCardIndex=0,DeviceIndex=0,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=1,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=2,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=3,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=4,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=5,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=6,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=7,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=8,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=9,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=10,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=11,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=12,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=13,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=14,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=15,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=16,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=17,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=18,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=19,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=20,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=21,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=22,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=23,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=24,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=25,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=26,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=27,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=28,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=29,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=30,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" \ "NetworkCardIndex=31,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa|efa-only" ...
Launch templates
Amazon EC2 콘솔을 사용하여 시작 템플릿에 EFA를 추가하려면
  1. 네트워크 설정 섹션에서 고급 네트워크 구성을 확장합니다.

  2. 기본 네트워크 인터페이스(네트워크 인터페이스 1)를 추가하려면 네트워크 인터페이스 추가를 선택한 다음 네트워크 카드 인덱스 = 0, 디바이스 인덱스 = 0인터페이스 유형 = ENA 포함 EFA를 선택합니다.

  3. 추가 네트워크 인터페이스를 추가하려면 네트워크 인터페이스 추가를 선택합니다. 네트워크 카드 인덱스에서 다음 미사용 인덱스를 선택한 다음 디바이스 인덱스 = 1인터페이스 유형 = ENA 포함 EFA 또는 EFA 전용을 선택합니다.

create-launch-template 명령을 사용하여 시작 템플릿에 EFA를 추가하려면

NetworkInterfaces에서 필요한 네트워크 인터페이스의 수를 지정합니다. 기본 네트워크 인터페이스에서 NetworkCardIndex=0, DeviceIndex=0, InterfaceType=efa를 지정합니다. 추가 네트워크 인터페이스에서 NetworkCardIndex에 대해 다음 미사용 인덱스, DeviceIndex=1, InterfaceType=efa 또는 efa-only을 지정합니다.

다음 코드 조각은 사용 가능한 32개의 네트워크 인터페이스 중 3개의 네트워크 인터페이스를 사용하는 예를 보여줍니다.

"NetworkInterfaces":[ { "NetworkCardIndex":0, "DeviceIndex":0, "InterfaceType": "efa", "AssociatePublicIpAddress":false, "Groups":[ "security_group_id" ], "DeleteOnTermination":true }, { "NetworkCardIndex": 1, "DeviceIndex": 1, "InterfaceType": "efa|efa-only", "AssociatePublicIpAddress":false, "Groups":[ "security_group_id" ], "DeleteOnTermination":true }, { "NetworkCardIndex": 2, "DeviceIndex": 1, "InterfaceType": "efa|efa-only", "AssociatePublicIpAddress":false, "Groups":[ "security_group_id" ], "DeleteOnTermination":true }, { "NetworkCardIndex": 3, "DeviceIndex": 1, "InterfaceType": "efa|efa-only", "AssociatePublicIpAddress":false, "Groups":[ "security_group_id" ], "DeleteOnTermination":true } ...

P5 인스턴스에 대한 EFA 구성

P5 인스턴스의 총 네트워크 대역폭 용량은 3,200Gbps이며, 이 중 최대 800Gbps를 IP 네트워크 트래픽에 활용할 수 있습니다. EFA와 IP 네트워크 트래픽은 동일한 기본 리소스를 공유하므로 한 쪽에서 대역폭을 사용하면 다른 쪽에서 사용할 수 있는 대역폭이 줄어듭니다. 즉, 총 대역폭이 3,200Gbps를 초과하지 않으며 IP 대역폭이 800Gbps를 초과하지 않는 한 EFA 트래픽과 IP 트래픽 간에 네트워크 대역폭을 원하는 대로 조합하여 배포할 수 있습니다.

사용 사례 1: IP 주소 저장 및 잠재적 Linux IP 문제 방지

이 구성은 하나의 프라이빗 IP 주소를 통해 최대 3,200Gbps의 EFA 네트워킹 대역폭과 최대 100Gbps의 IP 네트워킹 대역폭을 제공합니다. 이 구성은 인스턴스에 여러 네트워크 인터페이스가 있는 경우 발생할 수 있는 퍼블릭 IP 주소의 자동 할당 거부 및 IP 라우팅 문제(호스트 이름과 IP 주소 매핑 문제 및 소스 IP 주소 불일치)와 같은 잠재적인 Linux IP 문제를 방지하는 데도 도움이 됩니다. 예를 들어 400Gbps 또는 IP 대역폭을 사용하는 경우 동시에 최대 2,800Gbps의 EFA 대역폭을 구현할 수 있습니다.

  • 기본 네트워크 인터페이스(네트워크 카드 인덱스 0, 디바이스 인덱스 0)의 경우 EFA(ENA 포함 EFA) 네트워크 인터페이스를 사용합니다.

  • 나머지 네트워크 인터페이스(네트워크 카드 인덱스 1~31, 디바이스 인덱스 1)에는 EFA 전용 네트워크 인터페이스를 사용합니다.

사용 사례 2: 최대 EFA 및 IP 네트워크 대역폭

이 구성은 8개의 프라이빗 IP 주소를 통해 최대 3,200Gbps의 EFA 네트워킹 대역폭과 최대 800Gbps의 IP 네트워킹 대역폭을 제공합니다. 이 구성에서는 퍼블릭 IP 주소를 자동 할당할 수 없습니다. 하지만 시작한 후 인터넷 연결을 위해 기본 네트워크 인터페이스(네트워크 카드 인덱스 0, 디바이스 인덱스 0)에 탄력적 IP 주소를 연결할 수 있습니다.

  • 기본 네트워크 인터페이스(네트워크 카드 인덱스 0, 디바이스 인덱스 0)의 경우 EFA(ENA 포함 EFA) 네트워크 인터페이스를 사용합니다.

  • 나머지 인터페이스의 경우 다음을 수행합니다.

    • 네트워크 카드 인덱스 1, 2, 3에서 EFA 전용 네트워크 인터페이스를 지정하고 디바이스 인덱스 1을 사용합니다.

    • 다음 네트워크 카드 인덱스 하위 집합 각각에서 하나의 EFA(ENA 포함 EFA) 네트워크 인터페이스와 세 개의 EFA 전용 네트워크 인터페이스를 지정하고 디바이스 인덱스 0을 사용합니다.

      • [4,5,6,7]

      • [8,9,10,11]

      • [12,13,14,15]

      • [28,29,30,31]

다음 예시에서는 이 구성을 보여줍니다.

$ aws --region $REGION ec2 run-instances \ --instance-type p5.48xlarge \ --count 1 \ --key-name key_pair_name \ --image-id ami_id \ --network-interfaces "NetworkCardIndex=0,DeviceIndex=0,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=1,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=2,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=3,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=4,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=5,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=6,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=7,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=8,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=9,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=10,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=11,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=12,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=13,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=14,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=15,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=16,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=17,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=18,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=19,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=20,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=21,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=22,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=23,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=24,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=25,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=26,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=27,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=28,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=29,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=30,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" \ "NetworkCardIndex=31,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa-only" ...