

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à.

# Migliora le prestazioni di rete tra le istanze EC2 con ENA Express
<a name="ena-express"></a>

ENA Express è alimentato dalla tecnologia AWS Scalable Reliable Datagram (SRD). SRD è un protocollo di trasporto di rete ad alte prestazioni che utilizza l’instradamento dinamico per aumentare il throughput e ridurre al minimo la latenza di coda. Con ENA Express, puoi comunicare tra due istanze EC2 nella stessa zona di disponibilità.

**Vantaggi di ENA Express**
+ Aumenta la larghezza di banda massima che può usare un singolo flusso da 5 Gbps fino a 25 Gbps all’interno della zona di disponibilità, fino al limite di istanza aggregato.
+ Riduce la latenza di coda del traffico di rete tra le istanze EC2, specialmente durante i periodi di elevato carico di rete.
+ Rileva ed evita i percorsi di rete congestionati.
+ Gestisce alcune attività direttamente a livello di rete, come il riordino dei pacchetti sul lato di ricezione e la maggior parte delle ritrasmissioni necessarie. Questo libera il livello dell’applicazione per altre attività.

**Nota**  
Se l’applicazione invia o riceve un volume elevato di pacchetti al secondo e deve ottimizzare la latenza per la maggior parte del tempo, specialmente nei periodi in cui la rete non è congestionata, [Reti avanzate](enhanced-networking.md) potrebbe essere la soluzione più adatta alla rete.
Il traffico di ENA Express non può essere inviato in una zona locale.

Dopo aver abilitato ENA Express per il collegamento dell’interfaccia di rete su un’istanza, l’istanza di invio avvia la comunicazione con l’istanza di ricezione e SRD rileva se ENA Express è in funzione sia sull’istanza di invio sia sull’istanza di ricezione. Se ENA Express è in funzione, la comunicazione può utilizzare la trasmissione SRD. Se ENA Express non è in funzione, la comunicazione torna alla trasmissione ENA standard.

Durante i periodi di tempo in cui il traffico di rete è scarso, potresti notare un leggero aumento della latenza dei pacchetti (decine di microsecondi) quando il pacchetto utilizza ENA Express. In questi periodi, le applicazioni che danno priorità a specifiche caratteristiche prestazionali di rete possono trarre vantaggio da ENA Express come segue:
+ I processi possono trarre vantaggio dall’aumento della larghezza di banda massima a flusso singolo da 5 Gbps fino a 25 Gbps all’interno della stessa zona di disponibilità fino al limite dell’istanza aggregata. Ad esempio, se un tipo di istanza specifico supporta fino a 12,5 Gbps, anche la larghezza di banda a flusso singolo è limitata a 12,5 Gbps.
+ I processi in esecuzione più a lungo termine dovrebbero avere una latenza di coda ridotta durante i periodi di congestione della rete.
+ I processi possono trarre vantaggio da una distribuzione più fluida e standard per i tempi di risposta della rete.

**Topics**
+ [Come funziona ENA Express](#ena-express-how-it-works)
+ [Tipi di istanza supportati per ENA Express](#ena-express-supported-instance-types)
+ [Prerequisiti per istanze Linux](#ena-express-prereq-linux)
+ [Ottimizza le prestazioni per le impostazioni ENA Express su istanze Linux](#ena-express-tune)
+ [Rivedi le impostazioni di ENA Express per la tua istanza EC2](ena-express-list-view.md)
+ [Configura le impostazioni di ENA Express per la tua istanza EC2](ena-express-configure.md)

## Come funziona ENA Express
<a name="ena-express-how-it-works"></a>

ENA Express è alimentato dalla tecnologia AWS Scalable Reliable Datagram (SRD). Distribuisce i pacchetti per ogni flusso di rete su diversi AWS percorsi di rete e regola dinamicamente la distribuzione quando rileva segni di congestione. Gestisce anche il riordino dei pacchetti sul lato di ricezione.

Per garantire che ENA Express sia in grado di gestire il traffico di rete come previsto, le istanze di invio e ricezione e la comunicazione tra di esse devono soddisfare tutti i seguenti requisiti:
+ Sono supportati i tipi sia delle istanze di invio sia di quelle di ricezione. Per ulteriori informazioni, consulta la tabella [Tipi di istanza supportati per ENA Express](#ena-express-supported-instance-types).
+ Sia le istanze di invio sia quelle di ricezione devono avere ENA Express configurato. Se esistono differenze nella configurazione, si possono verificare situazioni in cui il traffico è impostato automaticamente sulla trasmissione ENA standard. Lo scenario seguente mostra ciò che accade in questo caso.

  **Scenario: differenze nella configurazione**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AWSEC2/latest/UserGuide/ena-express.html)

  In questo caso, il traffico TCP tra le due istanze può utilizzare ENA Express, poiché è abilitato su entrambe le istanze. Tuttavia, poiché una delle istanze non utilizza ENA Express per il traffico UDP, la comunicazione tra queste due istanze tramite UDP utilizza la trasmissione ENA standard.
+ Le istanze di invio e ricezione devono essere eseguite nella stessa zona di disponibilità.
+ Il percorso di rete tra le istanze non deve includere box middleware (software intermediario). ENA Express attualmente non supporta i box middleware (software intermediario).
+ (Solo istanze Linux) Per utilizzare tutto il potenziale della larghezza di banda, utilizza la versione 2.2.9 o successiva del driver.
+ (Solo istanze Linux) Per produrre parametri, utilizza la versione 2.8 o successiva del driver.

Se un requisito non viene soddisfatto, le istanze utilizzano il protocollo standard ma senza SRD per comunicare. TCP/UDP 

Per assicurarti che il driver di rete dell’istanza sia configurato per prestazioni ottimali, consulta le best practice consigliate per i driver ENA. Queste best practice si applicano anche a ENA Express. Per ulteriori informazioni, consulta la guida [ENA Linux Driver Best Practices and Performance Optimization Guide sul sito Web](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/ENA_Linux_Best_Practices.rst). GitHub 

**Nota**  
Per Amazon EC2, una relazione tra un’istanza e un’interfaccia di rete a essa collegata è un *collegamento*. Le impostazioni di ENA Express si applicano al collegamento. Se l’interfaccia di rete è scollegata dall’istanza, il collegamento non esiste più e le impostazioni di ENA Express ad esso applicate non sono più valide. Lo stesso vale quando un’istanza viene terminata, anche se l’interfaccia di rete rimane.

Dopo avere abilitato ENA Express per i collegamenti dell’interfaccia di rete sia sull’istanza di invio sia sull’istanza di ricezione, è possibile utilizzare i parametri di ENA Express per garantire che le istanze traggano il massimo vantaggio dai miglioramenti delle prestazioni offerti dalla tecnologia SRD. Per ulteriori informazioni sui parametri di ENA Express, consulta la pagina [Parametri di ENA Express](monitoring-network-performance-ena.md#network-performance-metrics-ena-express).

## Tipi di istanza supportati per ENA Express
<a name="ena-express-supported-instance-types"></a>

I seguenti tipi di istanza supportano ENA Express.

------
#### [ General purpose ]


| Tipo di istanza | Architecture | 
| --- | --- | 
| m6a.12xlarge | x86\$164 | 
| m6a.16xlarge | x86\$164 | 
| m6a.24xlarge | x86\$164 | 
| m6a.32xlarge | x86\$164 | 
| m6a.48xlarge | x86\$164 | 
| m6a.metal | x86\$164 | 
| m6i.8xlarge | x86\$164 | 
| m6i.12xlarge | x86\$164 | 
| m6i.16xlarge | x86\$164 | 
| m6i.24xlarge | x86\$164 | 
| m6i.32xlarge | x86\$164 | 
| m6i.metal | x86\$164 | 
| m6id.8xlarge | x86\$164 | 
| m6id.12xlarge | x86\$164 | 
| m6id.16xlarge | x86\$164 | 
| m6id.24xlarge | x86\$164 | 
| m6id.32xlarge | x86\$164 | 
| m6id.metal | x86\$164 | 
| m6idn.8xlarge | x86\$164 | 
| m6idn.12xlarge | x86\$164 | 
| m6idn.16xlarge | x86\$164 | 
| m6idn.24xlarge | x86\$164 | 
| m6idn.32xlarge | x86\$164 | 
| m6idn.metal | x86\$164 | 
| m6in.8xlarge | x86\$164 | 
| m6in.12xlarge | x86\$164 | 
| m6in.16xlarge | x86\$164 | 
| m6in.24xlarge | x86\$164 | 
| m6in.32xlarge | x86\$164 | 
| m6in.metal | x86\$164 | 
| m7a.12xlarge | x86\$164 | 
| m7a.16xlarge | x86\$164 | 
| m7a.24xlarge | x86\$164 | 
| m7a.32xlarge | x86\$164 | 
| m7a.48xlarge | x86\$164 | 
| m7a.metal-48xl | x86\$164 | 
| m7g.12xlarge | arm64 | 
| m7g.16xlarge | arm64 | 
| m7g.metal | arm64 | 
| m7gd.12xlarge | arm64 | 
| m7gd.16xlarge | arm64 | 
| m7gd.metal | arm64 | 
| m7i.12xlarge | x86\$164 | 
| m7i.16xlarge | x86\$164 | 
| m7i.24xlarge | x86\$164 | 
| m7i.48xlarge | x86\$164 | 
| m7i.metal-24xl | x86\$164 | 
| m7i.metal-48xl | x86\$164 | 
| m8a.16xlarge | x86\$164 | 
| m8a.24xlarge | x86\$164 | 
| m8a.48xlarge | x86\$164 | 
| m8a.metal-24xl | x86\$164 | 
| m8a.metal-48xl | x86\$164 | 
| m8azn.12xlarge | x86\$164 | 
| m8azn.24xlarge | x86\$164 | 
| m8azn.metal-12xl | x86\$164 | 
| m8azn.metal-24xl | x86\$164 | 
| m8g.12xlarge | arm64 | 
| m8g.16xlarge | arm64 | 
| m8g.24xlarge | arm64 | 
| m8g.48xlarge | arm64 | 
| m8g.metal-24xl | arm64 | 
| m8g.metal-48xl | arm64 | 
| m8gb.8xlarge | arm64 | 
| m8gb.12xlarge | arm64 | 
| m8gb.16xlarge | arm64 | 
| m8gb.24xlarge | arm64 | 
| m8gb.48xlarge | arm64 | 
| m8gb.metal-24xl | arm64 | 
| m8gb.metal-48xl | arm64 | 
| m8gd.12xlarge | arm64 | 
| m8gd.16xlarge | arm64 | 
| m8gd.24xlarge | arm64 | 
| m8gd.48xlarge | arm64 | 
| m8gd.metal-24xl | arm64 | 
| m8gd.metal-48xl | arm64 | 
| m8gn.8xlarge | arm64 | 
| m8gn.12xlarge | arm64 | 
| m8gn.16xlarge | arm64 | 
| m8gn.24xlarge | arm64 | 
| m8gn.48xlarge | arm64 | 
| m8gn.metal-24xl | arm64 | 
| m8gn.metal-48xl | arm64 | 
| m8i.24xlarge | x86\$164 | 
| m8i.32xlarge | x86\$164 | 
| m8i.48xlarge | x86\$164 | 
| m8i.96xlarge | x86\$164 | 
| m8i.metal-48xl | x86\$164 | 
| m8i.metal-96xl | x86\$164 | 
| m8id.24xlarge | x86\$164 | 
| m8id.32xlarge | x86\$164 | 
| m8id.48xlarge | x86\$164 | 
| m8id.96xlarge | x86\$164 | 
| m8id.metal-48xl | x86\$164 | 
| m8id.metal-96xl | x86\$164 | 

------
#### [ Compute optimized ]


| Tipo di istanza | Architecture | 
| --- | --- | 
| c6a.12xlarge | x86\$164 | 
| c6a.16xlarge | x86\$164 | 
| c6a.24xlarge | x86\$164 | 
| c6a.32xlarge | x86\$164 | 
| c6a.48xlarge | x86\$164 | 
| c6a.metal | x86\$164 | 
| c6gn.4xlarge | arm64 | 
| c6gn.8xlarge | arm64 | 
| c6gn.12xlarge | arm64 | 
| c6gn.16xlarge | arm64 | 
| c6i.8xlarge | x86\$164 | 
| c6i.12xlarge | x86\$164 | 
| c6i.16xlarge | x86\$164 | 
| c6i.24xlarge | x86\$164 | 
| c6i.32xlarge | x86\$164 | 
| c6i.metal | x86\$164 | 
| c6id.8xlarge | x86\$164 | 
| c6id.12xlarge | x86\$164 | 
| c6id.16xlarge | x86\$164 | 
| c6id.24xlarge | x86\$164 | 
| c6id.32xlarge | x86\$164 | 
| c6id.metal | x86\$164 | 
| c6in.8xlarge | x86\$164 | 
| c6in.12xlarge | x86\$164 | 
| c6in.16xlarge | x86\$164 | 
| c6in.24xlarge | x86\$164 | 
| c6in.32xlarge | x86\$164 | 
| c6in.metal | x86\$164 | 
| c7a.12xlarge | x86\$164 | 
| c7a.16xlarge | x86\$164 | 
| c7a.24xlarge | x86\$164 | 
| c7a.32xlarge | x86\$164 | 
| c7a.48xlarge | x86\$164 | 
| c7a.metal-48xl | x86\$164 | 
| c7g.12xlarge | arm64 | 
| c7g.16xlarge | arm64 | 
| c7g.metal | arm64 | 
| c7gd.12xlarge | arm64 | 
| c7gd.16xlarge | arm64 | 
| c7gd.metal | arm64 | 
| c7gn.4xlarge | arm64 | 
| c7gn.8xlarge | arm64 | 
| c7gn.12xlarge | arm64 | 
| c7gn.16xlarge | arm64 | 
| c7gn.metal | arm64 | 
| c7i.12xlarge | x86\$164 | 
| c7i.16xlarge | x86\$164 | 
| c7i.24xlarge | x86\$164 | 
| c7i.48xlarge | x86\$164 | 
| c7i.metal-24xl | x86\$164 | 
| c7i.metal-48xl | x86\$164 | 
| c8a.16xlarge | x86\$164 | 
| c8a.24xlarge | x86\$164 | 
| c8a.48xlarge | x86\$164 | 
| c8a.metal-24xl | x86\$164 | 
| c8a.metal-48xl | x86\$164 | 
| c8g.12xlarge | arm64 | 
| c8g.16xlarge | arm64 | 
| c8g.24xlarge | arm64 | 
| c8g.48xlarge | arm64 | 
| c8g.metal-24xl | arm64 | 
| c8g.metal-48xl | arm64 | 
| c8gb.8xlarge | arm64 | 
| c8gb.12xlarge | arm64 | 
| c8gb.16xlarge | arm64 | 
| c8gb.24xlarge | arm64 | 
| c8gb.48xlarge | arm64 | 
| c8gb.metal-24xl | arm64 | 
| c8gb.metal-48xl | arm64 | 
| c8gd.12xlarge | arm64 | 
| c8gd.16xlarge | arm64 | 
| c8gd.24xlarge | arm64 | 
| c8gd.48xlarge | arm64 | 
| c8gd.metal-24xl | arm64 | 
| c8gd.metal-48xl | arm64 | 
| c8gn.8xlarge | arm64 | 
| c8gn.12xlarge | arm64 | 
| c8gn.16xlarge | arm64 | 
| c8gn.24xlarge | arm64 | 
| c8gn.48xlarge | arm64 | 
| c8gn.metal-24xl | arm64 | 
| c8gn.metal-48xl | arm64 | 
| c8i.24xlarge | x86\$164 | 
| c8i.32xlarge | x86\$164 | 
| c8i.48xlarge | x86\$164 | 
| c8i.96xlarge | x86\$164 | 
| c8i.metal-48xl | x86\$164 | 
| c8i.metal-96xl | x86\$164 | 
| c8id.24xlarge | x86\$164 | 
| c8id.32xlarge | x86\$164 | 
| c8id.48xlarge | x86\$164 | 
| c8id.96xlarge | x86\$164 | 
| c8id.metal-48xl | x86\$164 | 
| c8id.metal-96xl | x86\$164 | 

------
#### [ Memory optimized ]


| Tipo di istanza | Architecture | 
| --- | --- | 
| r6a.12xlarge | x86\$164 | 
| r6a.16xlarge | x86\$164 | 
| r6a.24xlarge | x86\$164 | 
| r6a.32xlarge | x86\$164 | 
| r6a.48xlarge | x86\$164 | 
| r6a.metal | x86\$164 | 
| r6i.8xlarge | x86\$164 | 
| r6i.12xlarge | x86\$164 | 
| r6i.16xlarge | x86\$164 | 
| r6i.24xlarge | x86\$164 | 
| r6i.32xlarge | x86\$164 | 
| r6i.metal | x86\$164 | 
| r6id.8xlarge | x86\$164 | 
| r6id.12xlarge | x86\$164 | 
| r6id.16xlarge | x86\$164 | 
| r6id.24xlarge | x86\$164 | 
| r6id.32xlarge | x86\$164 | 
| r6id.metal | x86\$164 | 
| r6idn.8xlarge | x86\$164 | 
| r6idn.12xlarge | x86\$164 | 
| r6idn.16xlarge | x86\$164 | 
| r6idn.24xlarge | x86\$164 | 
| r6idn.32xlarge | x86\$164 | 
| r6idn.metal | x86\$164 | 
| r6in.8xlarge | x86\$164 | 
| r6in.12xlarge | x86\$164 | 
| r6in.16xlarge | x86\$164 | 
| r6in.24xlarge | x86\$164 | 
| r6in.32xlarge | x86\$164 | 
| r6in.metal | x86\$164 | 
| r7a.12xlarge | x86\$164 | 
| r7a.16xlarge | x86\$164 | 
| r7a.24xlarge | x86\$164 | 
| r7a.32xlarge | x86\$164 | 
| r7a.48xlarge | x86\$164 | 
| r7a.metal-48xl | x86\$164 | 
| r7g.12xlarge | arm64 | 
| r7g.16xlarge | arm64 | 
| r7g.metal | arm64 | 
| r7gd.12xlarge | arm64 | 
| r7gd.16xlarge | arm64 | 
| r7gd.metal | arm64 | 
| r7i.12xlarge | x86\$164 | 
| r7i.16xlarge | x86\$164 | 
| r7i.24xlarge | x86\$164 | 
| r7i.48xlarge | x86\$164 | 
| r7i.metal-24xl | x86\$164 | 
| r7i.metal-48xl | x86\$164 | 
| r7iz.8xlarge | x86\$164 | 
| r7iz.12xlarge | x86\$164 | 
| r7iz.16xlarge | x86\$164 | 
| r7iz.32xlarge | x86\$164 | 
| r7iz.metal-16xl | x86\$164 | 
| r7iz.metal-32xl | x86\$164 | 
| r8a.16xlarge | x86\$164 | 
| r8a.24xlarge | x86\$164 | 
| r8a.48xlarge | x86\$164 | 
| r8a.metal-24xl | x86\$164 | 
| r8a.metal-48xl | x86\$164 | 
| r8g.12xlarge | arm64 | 
| r8g.16xlarge | arm64 | 
| r8g.24xlarge | arm64 | 
| r8g.48xlarge | arm64 | 
| r8g.metal-24xl | arm64 | 
| r8g.metal-48xl | arm64 | 
| r8gb.8xlarge | arm64 | 
| r8gb.12xlarge | arm64 | 
| r8gb.16xlarge | arm64 | 
| r8gb.24xlarge | arm64 | 
| r8gb.48xlarge | arm64 | 
| r8gb.metal-24xl | arm64 | 
| r8gb.metal-48xl | arm64 | 
| r8gd.12xlarge | arm64 | 
| r8gd.16xlarge | arm64 | 
| r8gd.24xlarge | arm64 | 
| r8gd.48xlarge | arm64 | 
| r8gd.metal-24xl | arm64 | 
| r8gd.metal-48xl | arm64 | 
| r8gn.8xlarge | arm64 | 
| r8gn.12xlarge | arm64 | 
| r8gn.16xlarge | arm64 | 
| r8gn.24xlarge | arm64 | 
| r8gn.48xlarge | arm64 | 
| r8gn.metal-24xl | arm64 | 
| r8gn.metal-48xl | arm64 | 
| r8i.24xlarge | x86\$164 | 
| r8i.32xlarge | x86\$164 | 
| r8i.48xlarge | x86\$164 | 
| r8i.96xlarge | x86\$164 | 
| r8i.metal-48xl | x86\$164 | 
| r8i.metal-96xl | x86\$164 | 
| r8id.24xlarge | x86\$164 | 
| r8id.32xlarge | x86\$164 | 
| r8id.48xlarge | x86\$164 | 
| r8id.96xlarge | x86\$164 | 
| r8id.metal-48xl | x86\$164 | 
| r8id.metal-96xl | x86\$164 | 
| u7i-6tb.112xlarge | x86\$164 | 
| u7i-8tb.112xlarge | x86\$164 | 
| u7i-12tb.224xlarge | x86\$164 | 
| u7in-16tb.224xlarge | x86\$164 | 
| u7in-24tb.224xlarge | x86\$164 | 
| u7in-32tb.224xlarge | x86\$164 | 
| u7inh-32tb.480xlarge | x86\$164 | 
| x2idn.16xlarge | x86\$164 | 
| x2idn.24xlarge | x86\$164 | 
| x2idn.32xlarge | x86\$164 | 
| x2idn.metal | x86\$164 | 
| x2iedn.8xlarge | x86\$164 | 
| x2iedn.16xlarge | x86\$164 | 
| x2iedn.24xlarge | x86\$164 | 
| x2iedn.32xlarge | x86\$164 | 
| x2iedn.metal | x86\$164 | 
| x8g.12xlarge | arm64 | 
| x8g.16xlarge | arm64 | 
| x8g.24xlarge | arm64 | 
| x8g.48xlarge | arm64 | 
| x8g.metal-24xl | arm64 | 
| x8g.metal-48xl | arm64 | 
| x8aedz.24xlarge | x86\$164 | 
| x8aedz.metal-24xl | x86\$164 | 
| x8i.24xlarge | x86\$164 | 
| x8i.32xlarge | x86\$164 | 
| x8i.48xlarge | x86\$164 | 
| x8i.64xlarge | x86\$164 | 
| x8i.96xlarge | x86\$164 | 
| x8i.metal-48xl | x86\$164 | 
| x8i.metal-96xl | x86\$164 | 

------
#### [ Accelerated computing ]


| Tipo di istanza | Architecture | 
| --- | --- | 
| g6.48xlarge | x86\$164 | 
| g6e.12xlarge | x86\$164 | 
| g6e.24xlarge | x86\$164 | 
| g6e.48xlarge | x86\$164 | 
| g7e.12xlarge | x86\$164 | 
| g7e.24xlarge | x86\$164 | 
| g7e.48xlarge | x86\$164 | 
| p5.4xlarge | x86\$164 | 
| p5.48xlarge | x86\$164 | 
| p5e.48xlarge | x86\$164 | 
| p5en.48xlarge | x86\$164 | 
| p6-b200.48xlarge | x86\$164 | 
| p6-b300.48xlarge | x86\$164 | 

------
#### [ Storage optimized ]


| Tipo di istanza | Architecture | 
| --- | --- | 
| i4g.4xlarge | arm64 | 
| i4g.8xlarge | arm64 | 
| i4g.16xlarge | arm64 | 
| i4i.8xlarge | x86\$164 | 
| i4i.12xlarge | x86\$164 | 
| i4i.16xlarge | x86\$164 | 
| i4i.24xlarge | x86\$164 | 
| i4i.32xlarge | x86\$164 | 
| i4i.metal | x86\$164 | 
| i7i.12xlarge | x86\$164 | 
| i7i.16xlarge | x86\$164 | 
| i7i.24xlarge | x86\$164 | 
| i7i.48xlarge | x86\$164 | 
| i7i.metal-24xl | x86\$164 | 
| i7i.metal-48xl | x86\$164 | 
| i7ie.12xlarge | x86\$164 | 
| i7ie.18xlarge | x86\$164 | 
| i7ie.24xlarge | x86\$164 | 
| i7ie.48xlarge | x86\$164 | 
| i7ie.metal-24xl | x86\$164 | 
| i7ie.metal-48xl | x86\$164 | 
| i8g.12xlarge | arm64 | 
| i8g.16xlarge | arm64 | 
| i8g.24xlarge | arm64 | 
| i8g.48xlarge | arm64 | 
| i8g.metal-24xl | arm64 | 
| i8g.metal-48xl | arm64 | 
| i8ge.12xlarge | arm64 | 
| i8ge.18xlarge | arm64 | 
| i8ge.24xlarge | arm64 | 
| i8ge.48xlarge | arm64 | 
| i8ge.metal-24xl | arm64 | 
| i8ge.metal-48xl | arm64 | 
| im4gn.4xlarge | arm64 | 
| im4gn.8xlarge | arm64 | 
| im4gn.16xlarge | arm64 | 

------

## Prerequisiti per istanze Linux
<a name="ena-express-prereq-linux"></a>

Per assicurarti che ENA Express possa funzionare in modo efficace, aggiorna le impostazioni per l’istanza Linux come indicato di seguito.
+ Se l’istanza utilizza frame jumbo, esegui il comando seguente per impostare la tua unità di trasmissione massima (MTU) su `8900`.

  ```
  [ec2-user ~]$ sudo ip link set dev eth0 mtu 8900
  ```
+ Aumenta la dimensione dell’anello ricevitore (Rx) nel modo seguente:

  ```
  [ec2-user ~]$ ethtool -G device rx 8192
  ```
+ Per massimizzare la larghezza di banda di ENA Express, configura i limiti della coda TCP come segue:

  1. Imposta il limite di coda ridotta TCP su 1 MB o più. Ciò aumenta i dati in coda per la trasmissione su un socket:

     ```
     sudo sh -c 'echo 1048576 > /proc/sys/net/ipv4/tcp_limit_output_bytes'
     ```

  1. Disabilita i limiti della coda di byte sul dispositivo eth se sono abilitati per la tua distribuzione Linux. Ciò aumenta anche i dati in coda per la trasmissione, ma a livello di coda del dispositivo:

     ```
     sudo sh -c 'for txq in /sys/class/net/eth0/queues/tx-*; do echo max > ${txq}/byte_queue_limits/limit_min; done'
     ```
**Nota**  
Il driver ENA per la distribuzione Amazon Linux disattiva i limiti delle code di byte per impostazione predefinita.
+ Per ridurre al minimo la latenza del traffico TCP di ENA Express, puoi disabilitare la funzione di autocorking TCP. Ciò potrebbe comportare un aumento minimo del sovraccarico dei pacchetti:

  ```
  sudo bash -c 'echo 0 > /proc/sys/net/ipv4/tcp_autocorking'
  ```

## Ottimizza le prestazioni per le impostazioni ENA Express su istanze Linux
<a name="ena-express-tune"></a>

Per verificare la configurazione dell'istanza Linux per prestazioni ottimali di ENA Express, puoi eseguire il seguente script disponibile nel GitHub repository Amazon:

[https://github.com/amzn/amzn-ec2-ena- - .sh utilities/blob/main/ena-express/check ena-express-settings](https://github.com/amzn/amzn-ec2-ena-utilities/blob/main/ena-express/check-ena-express-settings.sh)

Lo script esegue una serie di test e suggerisce le modifiche di configurazione consigliate e obbligatorie.

# Rivedi le impostazioni di ENA Express per la tua istanza EC2
<a name="ena-express-list-view"></a>

Puoi verificare le impostazioni di ENA Express per istanza o per interfaccia di rete. Per aggiornare le impostazioni di ENA Express, consulta [Configura le impostazioni di ENA Express per la tua istanza EC2](ena-express-configure.md).

------
#### [ Console ]

**Per visualizzare le impostazioni di ENA Express per un’interfaccia di rete**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel pannello di navigazione a sinistra, scegli **Network interfaces** (Interfacce di rete).

1. Seleziona un’interfaccia di rete per visualizzare i dettagli relativi a quell’istanza. Puoi scegliere il collegamento **Network interface ID** (ID interfaccia di rete) per aprire la pagina dei dettagli oppure puoi selezionare la casella di controllo alla sinistra dell’elenco per visualizzare i dettagli nel riquadro dei dettagli in fondo alla pagina.

1. Nella sezione **Collegamento dell’interfaccia di rete** della scheda **Dettagli** o della pagina dei dettagli, rivedi le impostazioni per **ENA Express** ed **ENA Express UDP**

**Per visualizzare le impostazioni di ENA Express per un’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione a sinistra, scegli **Istanze**.

1. Seleziona un’istanza per visualizzarne i dettagli. Puoi scegliere il collegamento **Instance ID** (ID dell’istanza) per aprire la pagina dei dettagli oppure puoi selezionare la casella di controllo alla sinistra dell’elenco per visualizzare i dettagli nel riquadro dei dettagli in fondo alla pagina.

1. Nella sezione **Network interfaces** (Interfacce di rete) della scheda**Networking** (Reti), scorri verso destra per rivedere le impostazioni per **ENA Express** ed **ENA Express UDP**.

------
#### [ AWS CLI ]

**Per ottenere le impostazioni di ENA Express per un’istanza**  
Utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html](https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html). Questo esempio di comando restituisce un elenco di configurazioni ENA Express per le interfacce di rete collegate a ciascuna delle istanze in esecuzione specificate dal parametro `--instance-ids`.

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7 \
    --query 'Reservations[*].Instances[*].[InstanceId, NetworkInterfaces[*].Attachment.EnaSrdSpecification]'
```

Di seguito è riportato un output di esempio.

```
[
    [
        [
            "i-1234567890abcdef0",
            [
                {
                    "EnaSrdEnabled": true,
                    "EnaSrdUdpSpecification": {
                        "EnaSrdUdpEnabled": false
                    }
                }
            ]
        ]
    ],
    [
        [
            "i-0598c7d356eba48d7",
            [
            {
                    "EnaSrdEnabled": true,
                    "EnaSrdUdpSpecification": {
                        "EnaSrdUdpEnabled": false
                    }
                }
            ]
        ]
    ]
]
```

**Per ottenere le impostazioni di ENA Express per un’interfaccia di rete**  
Utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/describe-network-interfaces.html](https://docs.aws.amazon.com/cli/latest/reference/describe-network-interfaces.html).

```
aws ec2 describe-network-interfaces \
    --network-interface-ids eni-1234567890abcdef0 \
    --query NetworkInterfaces[].[NetworkInterfaceId,Attachment.EnaSrdSpecification]
```

Di seguito è riportato un output di esempio.

```
[
    [
        "eni-1234567890abcdef0",
        {
            "EnaSrdEnabled": true,
            "EnaSrdUdpSpecification": {
                "EnaSrdUdpEnabled": false
            }
        }
    ]
]
```

------
#### [ PowerShell ]

**Per ottenere le impostazioni di ENA Express per un’interfaccia di rete**  
Utilizza il cmdlet [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html).

```
Get-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 | `
Select-Object `
    Association, 
    NetworkInterfaceId, 
    OwnerId, 
    @{Name = 'AttachTime'; Expression = { $_.Attachment.AttachTime } },
    @{Name = 'AttachmentId'; Expression = { $_.Attachment.AttachmentId } },
    @{Name = 'DeleteOnTermination'; Expression = { $_.Attachment.DeleteOnTermination } },
    @{Name = 'NetworkCardIndex'; Expression = { $_.Attachment.NetworkCardIndex } },
    @{Name = 'InstanceId'; Expression = { $_.Attachment.InstanceId } },
    @{Name = 'InstanceOwnerId'; Expression = { $_.Attachment.InstanceOwnerId } },
    @{Name = 'Status'; Expression = { $_.Attachment.Status } },
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled } },
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled } }
```

Di seguito è riportato un output di esempio.

```
Association         : 
NetworkInterfaceId  : eni-0d1234e5f6a78901b
OwnerId             : 111122223333
AttachTime          : 6/11/2022 1:13:11 AM
AttachmentId        : eni-attach-0d1234e5f6a78901b
DeleteOnTermination : True
NetworkCardIndex    : 0
InstanceId          : i-1234567890abcdef0
InstanceOwnerId     : 111122223333
Status              : attached
EnaSrdEnabled       : True
EnaSrdUdpEnabled    : False
```

------

# Configura le impostazioni di ENA Express per la tua istanza EC2
<a name="ena-express-configure"></a>

È possibile configurare ENA Express per i tipi di istanze EC2 supportati senza dover installare alcun software aggiuntivo. Per ulteriori informazioni, consulta [Tipi di istanza supportati per ENA Express](ena-express.md#ena-express-supported-instance-types).

------
#### [ Console ]

**Per gestire ENA Express per un’interfaccia di rete**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel pannello di navigazione a sinistra, scegli **Network interfaces** (Interfacce di rete).

1. Seleziona un’interfaccia di rete collegata a un’istanza. Puoi scegliere il collegamento **Network interface ID** (ID interfaccia di rete) per aprire la pagina dei dettagli oppure puoi selezionare la casella di controllo alla sinistra dell’elenco.

1. Scegli **Manage ENA Express** (Gestisci ENA Express) dal menu **Action** (Operazione) in alto a destra della pagina. Si apre la finestra di dialogo **Manage ENA Express** (Gestisci ENA Express), dove vengono visualizzati l’ID dell’interfaccia di rete selezionata e le impostazioni correnti.

   Se l’interfaccia di rete selezionata non è collegata a un’istanza, questa operazione non viene visualizzata nel menu.

1. Per utilizzare **ENA Express**, seleziona la casella di spunta **Abilita**.

1. Quando ENA Express è abilitato, puoi configurare le impostazioni UDP. Per utilizzare **ENA Express UDP**, seleziona la casella di controllo **Abilita**.

1. Per salvare le impostazioni, scegli **Save** (Salva).

**Per gestire ENA Express per un’istanza**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione a sinistra, scegli **Istanze**.

1. Seleziona il tipo di istanza che vuoi gestire. Puoi scegliere il collegamento **Instance ID** (ID dell’istanza) per aprire la pagina dei dettagli oppure puoi selezionare la casella di controllo alla sinistra dell’elenco.

1. Seleziona la **Network interface** (Interfaccia di rete) da configurare per l’istanza.

1. Scegli **Manage ENA Express** (Gestisci ENA Express) dal menu **Action** (Operazione) in alto a destra della pagina.

1. Per configurare ENA Express per un’interfaccia di rete collegata all’istanza, selezionala dall’elenco **Network interface** (Interfaccia di rete).

1. Per utilizzare **ENA Express** per il collegamento dell’interfaccia di rete selezionato, seleziona la casella di controllo **Abilita**.

1. Quando ENA Express è abilitato, puoi configurare le impostazioni UDP. Per utilizzare **ENA Express UDP**, seleziona la casella di controllo **Abilita**.

1. Per salvare le impostazioni, scegli **Save** (Salva).

**Per configurare ENA Express durante il collegamento di un’interfaccia di rete**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel pannello di navigazione a sinistra, scegli **Network interfaces** (Interfacce di rete).

1. Seleziona un’interfaccia di rete non collegata a un’istanza, dove **Status** (Stato) è **Available** (Disponibile). Puoi scegliere il collegamento **Network interface ID** (ID interfaccia di rete) per aprire la pagina dei dettagli oppure puoi selezionare la casella di controllo alla sinistra dell’elenco.

1. Seleziona l’**Instance** (Istanza) a cui collegarti.

1. Per utilizzare **ENA Express** dopo il collegamento dell’interfaccia di rete all’istanza, seleziona la casella di controllo **Abilita**.

1. Quando ENA Express è abilitato, puoi configurare le impostazioni UDP. Per utilizzare **ENA Express UDP**, seleziona la casella di controllo **Abilita**.

1. Per collegare l’interfaccia di rete all’istanza e salvare le impostazioni di ENA Express, scegli **Collega**.

------
#### [ AWS CLI ]

**Per configurare ENA Express durante il collegamento di un’interfaccia di rete**  
Utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html](https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html) come visualizzato negli esempi seguenti.

**Esempio 1: Utilizza ENA Express per il traffico TCP ma non per il traffico UDP**  
Questo esempio configura `EnaSrdEnabled` come `true` e consente l’impostazione predefinita di `EnaSrdUdpEnabled` su `false`.

```
aws ec2 attach-network-interface \
    --network-interface-id eni-1234567890abcdef0 \
    --instance-id i-1234567890abcdef0 \
    --device-index 1 \
    --ena-srd-specification 'EnaSrdEnabled=true'
```

**Esempio 2: utilizzo di ENA Express sia per il traffico TCP sia per il traffico UDP**  
Questo esempio configura sia `EnaSrdEnabled` sia `EnaSrdUdpEnabled` come `true`.

```
aws ec2 attach-network-interface \
    --network-interface-id eni-1234567890abcdef0 \
    --instance-id i-1234567890abcdef0 \
    --device-index 1 \
    --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'
```

**Per aggiornare le impostazioni di ENA Express per il collegamento dell’interfaccia di rete**  
Utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/modify-network-interface-attribute.html](https://docs.aws.amazon.com/cli/latest/reference/modify-network-interface-attribute.html) come mostrato negli esempi seguenti.

**Esempio 1: Utilizza ENA Express per il traffico TCP ma non per il traffico UDP**  
Questo esempio configura `EnaSrdEnabled` come `true` e consente l’impostazione predefinita di `EnaSrdUdpEnabled` su `false`, se non è stato fatto in precedenza.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdEnabled=true'
```

**Esempio 2: utilizzo di ENA Express sia per il traffico TCP sia per il traffico UDP**  
Questo esempio configura sia `EnaSrdEnabled` sia `EnaSrdUdpEnabled` come `true`.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'
```

**Esempio 3: abbandono dell’utilizzo di ENA Express per il traffico UDP**  
Questo esempio configura `EnaSrdUdpEnabled` come `false`.

```
aws ec2 modify-network-interface-attribute \
    --network-interface-id eni-1234567890abcdef0 \
    --ena-srd-specification 'EnaSrdUdpSpecification={EnaSrdUdpEnabled=false}'
```

------
#### [ PowerShell ]

**Per configurare ENA Express durante il collegamento di un’interfaccia di rete**  
Utilizza il cmdlet [https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html) come mostrato negli esempi seguenti.

**Esempio 1: Utilizza ENA Express per il traffico TCP ma non per il traffico UDP**  
Questo esempio configura `EnaSrdEnabled` come `true` e consente l’impostazione predefinita di `EnaSrdUdpEnabled` su `false`.

```
Add-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -InstanceId i-1234567890abcdef0 `
    -DeviceIndex 1 `
    -EnaSrdSpecification_EnaSrdEnabled $true
```

**Esempio 2: utilizzo di ENA Express sia per il traffico TCP sia per il traffico UDP**  
Questo esempio configura sia `EnaSrdEnabled` sia `EnaSrdUdpEnabled` come `true`.

```
Add-EC2NetworkInterface `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -InstanceId i-1234567890abcdef0 `
    -DeviceIndex 1 `
    -EnaSrdSpecification_EnaSrdEnabled $true `
    -EnaSrdUdpSpecification_EnaSrdUdpEnabled $true
```

**Per configurare le impostazioni di ENA Express per il collegamento dell’interfaccia di rete**  
Utilizza il cmdlet [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html) come mostrato negli esempi seguenti.

**Esempio 1: Utilizza ENA Express per il traffico TCP ma non per il traffico UDP**  
Questo esempio configura `EnaSrdEnabled` come `true` e consente l’impostazione predefinita di `EnaSrdUdpEnabled` su `false`, se non è stato fatto in precedenza.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -EnaSrdSpecification_EnaSrdEnabled $true ; 
Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

**Esempio 2: utilizzo di ENA Express sia per il traffico TCP sia per il traffico UDP**  
Questo esempio configura sia `EnaSrdEnabled` sia `EnaSrdUdpEnabled` come `true`.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-1234567890abcdef0 `
    -EnaSrdSpecification_EnaSrdEnabled $true `
    -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $true ;
Get-EC2NetworkInterface -NetworkInterfaceId eni-1234567890abcdef0 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

**Esempio 3: abbandono dell’utilizzo di ENA Express per il traffico UDP**  
Questo esempio configura `EnaSrdUdpEnabled` come `false`.

```
Edit-EC2NetworkInterfaceAttribute `
    -NetworkInterfaceId eni-0123f4567890a1b23 `
    -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $false ; 
Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | `
Select-Object `
    NetworkInterfaceId, 
    @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, 
    @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | `
Format-List
```

------

## Configura ENA Express al momento dell’avvio
<a name="ena-express-configure-on-launch"></a>

Puoi utilizzare uno dei seguenti metodi per configurare direttamente ENA Express quando si avvia un’istanza. I link specificati rimandano alle istruzioni per questi metodi. Console di gestione AWS 
+ **Procedura guidata di avvio dell’istanza**: puoi configurare ENA Express all’avvio con la procedura guidata di avvio dell’istanza. Per maggiori informazioni, consulta **Configurazione avanzata di rete** nelle [Impostazioni di rete](ec2-instance-launch-parameters.md#liw-network-settings) per la procedura guidata di avvio dell’istanza.
+ **Modello di avvio**: puoi configurare ENA Express all’avvio quando usi un modello di avvio. Per ulteriori informazioni, consulta la pagina [Creare un modello di avvio Amazon EC2](create-launch-template.md), quindi espandi la sezione **Impostazioni di rete** e rivedi la **Configurazione di rete avanzata**.