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 dispositivo0
-
Per le interfacce di rete
1
attraverso31
, specifica l'indice del dispositivo1
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-namekey_pair_name
\ --image-idami_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