Maximize a largura de banda da rede em instâncias do Amazon EC2 com várias placas de rede - Amazon Elastic Compute Cloud

Maximize a largura de banda da rede em instâncias do Amazon EC2 com várias placas de rede

Muitos tipos de instâncias que oferecem suporte ao EFA também têm várias placas de rede. Para ter mais informações, consulte Placas de rede. Se você planeja usar o EFA com um desses tipos de instâncias, recomendamos a seguinte configuração básica:

  • Para a interface de rede primária (índice da placa de rede 0, índice do dispositivo 0), crie uma interface EFA (EFA com ENA). Você não pode usar uma interface de rede exclusiva do EFA como interface de rede primária.

  • Para cada interface de rede adicional, use o próximo índice de placa da rede não utilizado, o índice do dispositivo 1 e uma interface de rede EFA (EFA com ENA) ou somente EFA, dependendo do seu caso de uso, como requisitos de largura de banda do ENA ou espaço de endereço IP. Para obter casos de uso de exemplo, consulte Configuração da EFA para instâncias P5.

nota

As instâncias P5 exigem que as interfaces de rede sejam configuradas de uma maneira específica para permitir a máxima largura de banda da rede. Para ter mais informações, consulte Configuração da EFA para instâncias P5.

Os exemplos a seguir mostram como iniciar uma instância com base nessas recomendações.

Instance launch
Para especificar EFAs durante a inicialização da instância usando o assistente de inicialização de instâncias
  1. Na seção Configurações de rede, escolha Editar.

  2. Expanda Configuração de rede avançada.

  3. Para a interface de rede primária (Interface de rede 1), selecione Índice da placa de rede = 0, Índice do dispositivo = 0 e Tipo de interface = EFA com ENA.

  4. Para cada interface de rede adicional necessária, selecione Adicionar interface de rede. Para Índice da placa de rede, selecione o próximo índice não utilizado e, em seguida, selecione Índice do dispositivo = 1 e Tipo de interface = EFA com ENA ou somente EFA.

Para especificar EFAs durante a execução da instância usando o comando run-instances

Para--network-interfaces, especifique o número necessário de interfaces de rede. Para a interface de rede primária, especifique NetworkCardIndex=0, DeviceIndex=0, e InterfaceType=efa. Para qualquer interface de rede adicional, para NetworkCardIndex especificar o próximo índice não utilizado,DeviceIndex=1, e InterfaceType=efa ouefa-only.

O exemplo de snippet de comando a seguir mostra uma solicitação com 32 dispositivos EFA e um dispositivo 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
Para adicionar EFAs a um modelo de execução usando o console do Amazon EC2
  1. Na seção Configurações de rede, expanda Configuração de rede avançada.

  2. Para adicionar a interface de rede primária (Interface de rede 1), selecione Adicionar interface de rede e selecione Índice da placa de rede = 0, Índice do dispositivo = 0 e Tipo de interface = EFA com ENA.

  3. Para adicionar outras interfaces de rede, selecione Adicionar interface de rede. Para Índice da placa de rede, selecione o próximo índice não utilizado e, em seguida, selecione Índice do dispositivo = 1 e Tipo de interface = EFA com ENA ou somente EFA.

Para adicionar EFAs a um modelo de execução usando o comando create-launch-template

ParaNetworkInterfaces, especifique o número necessário de interfaces de rede. Para a interface de rede primária, especifique NetworkCardIndex=0, DeviceIndex=0, e InterfaceType=efa. Para qualquer interface de rede adicional, para NetworkCardIndex especificar o próximo índice não utilizado,DeviceIndex=1, e InterfaceType=efa ouefa-only.

O trecho a seguir mostra um exemplo com 3 interfaces de rede das 32 interfaces de rede possíveis.

"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 } ...

Configuração da EFA para instâncias P5

As instâncias P5 têm uma capacidade total de largura de banda de rede de 3.200 Gbps, dos quais até 800 Gbps podem ser utilizados para tráfego de rede IP. Como o tráfego de rede EFA e IP compartilha os mesmos recursos subjacentes, a largura de banda usada por um reduzirá a largura de banda disponível para o outro. Isso significa que você pode distribuir a largura de banda da rede entre o tráfego EFA e o tráfego IP em qualquer combinação, desde que a largura de banda total não exceda 3.200 Gbps e a largura de banda IP não exceda 800 Gbps.

Caso de uso 1: salve endereços IP e evite possíveis problemas de IP do Linux

Essa configuração fornece até 3200 Gbps de largura de banda de rede EFA e até 100 Gbps de largura de banda de rede IP com um endereço IP privado. Essa configuração também ajuda a evitar possíveis problemas de IP do Linux, como atribuição automática não permitida de endereços IP públicos e desafios de roteamento IP (problemas de mapeamento de nome de host para endereço IP e incompatibilidade de endereço IP de origem), que podem surgir se uma instância tiver várias interfaces de rede. Por exemplo, se você usar 400 Gbps ou largura de banda IP, poderá atingir até 2.800 Gbps de largura de banda EFA ao mesmo tempo.

  • Para a interface de rede primária (índice da placa de rede 0, índice do dispositivo 0), use uma interface de rede EFA (EFA com ENA).

  • Para as demais interfaces de rede (índices da placa de rede de 1 a 31, índice do dispositivo 1), use interfaces de rede somente EFA.

Caso de uso 2: largura de banda máxima de rede EFA e IP

Essa configuração fornece até 3200 Gbps de largura de banda de rede EFA e até 800 Gbps de largura de banda de rede IP com 8 endereços IP privados. Você não pode atribuir automaticamente endereços IP públicos com essa configuração. No entanto, você pode anexar um endereço IP elástico à interface de rede primária (índice da placa de rede 0, índice do dispositivo 0) após a execução para ter conectividade com a Internet.

  • Para a interface de rede primária (índice da placa de rede 0, índice do dispositivo 0), use uma interface de rede EFA (EFA com ENA).

  • Para as interfaces restantes, faça o seguinte:

    • Especifique interfaces de rede somente EFA nos índices 1, 2 e 3 da placa de rede e use o índice do dispositivo 1.

    • Especifique uma interface de rede EFA (EFA com ENA) e três interfaces de rede somente EFA em cada um dos seguintes subconjuntos de índice de placa de rede e use o índice do dispositivo 0:

      • [4,5,6,7]

      • [8,9,10,11]

      • [12,13,14,15]

      • [28,29,30,31]

O exemplo a seguir ilustra essa configuração:

$ 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" ...