Massimizza la larghezza di banda di rete su istanze di elaborazione accelerate con EFA - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Massimizza la larghezza di banda di rete su istanze di elaborazione accelerate con EFA

Per massimizzare la larghezza di banda sui seguenti tipi di istanza accelerata, puoi utilizzare più interfacce Elastic Fabric Adapter (). EFA

  • Le istanze P5 e P5e supportano fino a 32 schede di rete e possono fornire fino a 3200 Gbps di larghezza di banda di rete.

  • Le istanze G6e supportano fino a quattro schede di rete e possono fornire fino a 400 Gbps di larghezza di banda di rete

Per ulteriori informazioni su come iniziare a usare le istanze accelerate, consultaGPU. Accelerazione delle prestazioni con istanze GPU

Si consiglia di definire una singola interfaccia di EFA rete per scheda di rete. Per configurare queste interfacce al momento del lancio, consigliamo le seguenti impostazioni:

  • Per l'interfaccia di rete 0, specifica l'indice del dispositivo 0

  • Per le interfacce di rete 1 attraverso 31, specifica l'indice del dispositivo 1

Se utilizzi la EC2 console Amazon, in Launch Instance Wizard, scegli Modifica nella sezione Impostazioni di rete. Espandi Configurazione di rete avanzata e scegli Aggiungi interfaccia di rete per aggiungere il numero richiesto di interfacce di rete. Per ogni interfaccia di rete EFA, seleziona Abilita. Per tutte le interfacce di rete, a eccezione di quella principale, per Indice del dispositivo, specifica 1. Configura le impostazioni rimanenti secondo necessità.

Se si utilizza AWS CLI, utilizzare il comando run-instances, for--network-interfaces, specificare il numero richiesto di interfacce di rete. Per ogni interfaccia di rete, in InterfaceType, specifica efa. Per l'interfaccia di rete principale, in NetworkCardIndex e DeviceIndex specifica 0. Per le restanti interfacce di rete, in NetworkCardIndex specifica un valore univoco da 1 a 31 e in DeviceIndex specifica 1.

Il frammento di comando di esempio seguente mostra una richiesta con 32 interfacce di rete. EFA

$ 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" \ "NetworkCardIndex=2,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=3,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=6,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=7,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=10,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=11,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=14,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=15,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=18,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=19,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=22,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=23,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=26,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=27,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "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" \ "NetworkCardIndex=30,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" \ "NetworkCardIndex=31,DeviceIndex=1,Groups=security_group_id,SubnetId=subnet_id,InterfaceType=efa" ...

Se utilizzi un modello di avvio, specifica il numero richiesto di interfacce di rete in tale modello. Per ogni interfaccia di rete, in InterfaceType, specifica efa. Per l'interfaccia di rete principale, in NetworkCardIndex e DeviceIndex specifica 0. Per le restanti interfacce di rete, in NetworkCardIndex specifica un valore univoco da 1 a 31 e in DeviceIndex specifica 1. Il seguente frammento mostra un esempio con 3 delle 32 possibili interfacce di rete.

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

Quando si avvia un'istanza P5 o P5e con più di un'interfaccia di rete, non è possibile assegnare automaticamente indirizzi IP pubblici. Tuttavia, puoi collegare un indirizzo IP elastico all'interfaccia di rete principale (NetworkCardIndex=0, DeviceIndex =0) dopo l'avvio per la connettività Internet. Sia Ubuntu 20.04 e versioni successive che Amazon Linux 2 e versioni successive sono configurati per utilizzare l'interfaccia di rete principale per il traffico Internet all'avvio dell'istanza come consigliato in questa pagina.

Per ottenere le massime prestazioni di rete sulle istanze G6e, puoi mappare le interfacce di rete collegate e ottimizzarle IMDS utilizzando istanze di rete su disgiunte. NetworkCardIndexes

Lo script di esempio seguente raccoglie i dettagli dagli allegati. NetworkCardIndexes

$ TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X- aws-ec2-metadata-token-ttl-seconds: 21600") count=$(ls -l /sys/class/net/eth* | wc -l) for ((i = 0 ; i < ${count} ; i++)); do mac=$(cat /sys/class/net/eth$i/address) network_card=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" "http://169.254.169.254/latest/meta-data/network/interfaces/macs/$mac/ network-card") device_number=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" "http://169.254.169.254/latest/meta-data/network/interfaces/macs/$mac/ device-number") device_bdf=$(realpath /sys/class/net/eth${i}/device) echo "eth${i} ${network_card} ${device_number} ${device_bdf}" done