

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Tingkatkan kinerja jaringan antar instans EC2 dengan ENA Express
<a name="ena-express"></a>

ENA Express didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). SRD adalah protokol transportasi jaringan performa tinggi yang menggunakan perutean dinamis untuk meningkatkan throughput dan meminimalkan latensi ekor. Dengan ENA Express, Anda dapat berkomunikasi antara dua instans EC2 di Availability Zone yang sama.

**Manfaat ENA Ekspres**
+ Meningkatkan bandwidth maksimum yang dapat digunakan aliran tunggal dari 5 Gbps hingga 25 Gbps dalam Availability Zone, hingga batas instans agregat.
+ Mengurangi latensi ekor lalu lintas jaringan antara instans EC2, terutama selama periode beban jaringan yang tinggi.
+ Mendeteksi dan menghindari jalur jaringan yang padat.
+ Menangani beberapa tugas secara langsung di lapisan jaringan, seperti penataan ulang paket di ujung penerima, dan sebagian besar transmisi ulang yang diperlukan. Ini membebaskan lapisan aplikasi untuk pekerjaan lain.

**catatan**  
Jika aplikasi Anda mengirim atau menerima volume paket yang tinggi per detik, dan perlu mengoptimalkan latensi sebagian besar waktu, terutama selama periode ketika tidak ada kemacetan di jaringan, [Jaringan yang ditingkatkan](enhanced-networking.md) mungkin lebih cocok untuk jaringan Anda.
Lalu lintas ENA Express tidak dapat dikirim di Zona Lokal.

Setelah Anda mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada sebuah instance, instance pengirim memulai komunikasi dengan instance penerima, dan SRD mendeteksi apakah ENA Express beroperasi pada instance pengirim dan instance penerima. Jika ENA Ekspres beroperasi, komunikasi dapat menggunakan transmisi SRD. Jika ENA Ekspres tidak beroperasi, komunikasi kembali ke transmisi ENA standar.

Selama periode waktu ketika lalu lintas jaringan ringan, Anda mungkin melihat sedikit peningkatan latensi paket (puluhan mikrodetik) ketika paket menggunakan ENA Ekspres. Selama waktu tersebut, aplikasi yang memprioritaskan karakteristik performa jaringan tertentu dapat memperoleh manfaat dari ENA Ekspres sebagai berikut:
+ Proses dapat memperoleh manfaat dari peningkatan bandwidth aliran tunggal maksimum dari 5 Gbps hingga 25 Gbps dalam Availability Zone yang sama, hingga batas instans agregat. Misalnya, jika tipe instans tertentu mendukung hingga 12,5 Gbps, bandwidth aliran tunggal juga dibatasi hingga 12,5 Gbps.
+ Proses yang berjalan lebih lama akan mengalami pengurangan latensi ekor selama periode kemacetan jaringan.
+ Proses dapat memperoleh manfaat dari distribusi yang lebih lancar dan lebih standar untuk waktu respons jaringan.

**Topics**
+ [Cara kerja ENA Ekspres](#ena-express-how-it-works)
+ [Tipe instans yang didukung untuk ENA Ekspres](#ena-express-supported-instance-types)
+ [Prasyarat untuk instance Linux](#ena-express-prereq-linux)
+ [Menyetel kinerja untuk pengaturan ENA Express pada instans Linux](#ena-express-tune)
+ [Tinjau pengaturan ENA Express untuk instans EC2 Anda](ena-express-list-view.md)
+ [Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda](ena-express-configure.md)

## Cara kerja ENA Ekspres
<a name="ena-express-how-it-works"></a>

ENA Express didukung oleh teknologi AWS Scalable Reliable Datagram (SRD). Ini mendistribusikan paket untuk setiap aliran jaringan di jalur AWS jaringan yang berbeda, dan secara dinamis menyesuaikan distribusi ketika mendeteksi tanda-tanda kemacetan. Ini juga mengelola penataan ulang paket di ujung penerima.

Untuk memastikan bahwa ENA Ekspres dapat mengelola lalu lintas jaringan sebagaimana dimaksud, mengirim dan menerima instans dan komunikasi di antara mereka harus memenuhi semua persyaratan berikut:
+ Baik tipe instans pengiriman maupun penerimaan didukung. Lihat tabel [Tipe instans yang didukung untuk ENA Ekspres](#ena-express-supported-instance-types) untuk informasi selengkapnya.
+ Instans pengiriman dan penerimaan harus memiliki ENA Ekspres yang dikonfigurasi. Jika ada perbedaan dalam konfigurasi, Anda dapat mengalami situasi di mana lalu lintas default ke transmisi ENA standar. Skenario berikut menunjukkan apa yang bisa terjadi.

  **Skenario: Perbedaan konfigurasi**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/ena-express.html)

  Dalam hal ini, lalu lintas TCP antara dua instans dapat menggunakan ENA Ekspres, karena kedua instans telah mengaktifkannya. Namun, karena salah satu instans tidak menggunakan ENA Ekspres untuk lalu lintas UDP, komunikasi antara dua instans ini melalui UDP menggunakan transmisi ENA standar.
+ Instance pengiriman dan penerimaan harus berjalan di Availability Zone yang sama.
+ Jalur jaringan antara instans tidak boleh menyertakan kotak perangkat lunak perantara (middleware). ENA Ekspres saat ini tidak mendukung kotak perangkat lunak perantara (middleware).
+ (Hanya instance Linux) Untuk memanfaatkan potensi bandwidth penuh, gunakan driver versi 2.2.9 atau lebih tinggi.
+ (Hanya instance Linux) Untuk menghasilkan metrik, gunakan driver versi 2.8 atau lebih tinggi.

Jika ada persyaratan yang tidak terpenuhi, instance menggunakan TCP/UDP protokol standar tetapi tanpa SRD untuk berkomunikasi.

Untuk memastikan bahwa driver jaringan instans Anda dikonfigurasi untuk performa optimal, tinjau praktik terbaik yang disarankan untuk driver ENA. Praktik terbaik ini juga berlaku untuk ENA Ekspres. Untuk informasi selengkapnya, lihat [Panduan Praktik Terbaik dan Pengoptimalan Kinerja Driver ENA Linux](https://github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/ENA_Linux_Best_Practices.rst) di GitHub situs web.

**catatan**  
*Amazon EC2 mengacu pada hubungan antara instans dan antarmuka jaringan yang melekat padanya sebagai lampiran.* Pengaturan ENA Ekspres berlaku untuk lampiran. Jika antarmuka jaringan terlepas dari instans, lampiran tidak ada lagi, dan pengaturan ENA Ekspres yang diterapkan padanya tidak lagi berlaku. Hal yang sama berlaku ketika sebuah instans diakhiri, bahkan jika antarmuka jaringan tetap ada.

Setelah mengaktifkan ENA Express untuk lampiran antarmuka jaringan pada instans pengirim dan instans penerima, Anda dapat menggunakan metrik ENA Express untuk membantu memastikan bahwa instans Anda memanfaatkan sepenuhnya peningkatan kinerja yang disediakan oleh teknologi SRD. Untuk informasi lebih lanjut tentang metrik ENA Ekspres, lihat [Metrik untuk ENA Ekspres](monitoring-network-performance-ena.md#network-performance-metrics-ena-express).

## Tipe instans yang didukung untuk ENA Ekspres
<a name="ena-express-supported-instance-types"></a>

Jenis contoh berikut mendukung ENA Express.

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


| Tipe instans | Arsitektur  | 
| --- | --- | 
| 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 ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| 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 | 
| c8ib.12xlarge | x86\$164 | 
| c8ib.16xlarge | x86\$164 | 
| c8ib.24xlarge | x86\$164 | 
| c8ib.32xlarge | x86\$164 | 
| c8ib.48xlarge | x86\$164 | 
| c8ib.96xlarge | x86\$164 | 
| c8ib.metal-48xl | x86\$164 | 
| c8ib.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 | 
| c8in.12xlarge | x86\$164 | 
| c8in.16xlarge | x86\$164 | 
| c8in.24xlarge | x86\$164 | 
| c8in.32xlarge | x86\$164 | 
| c8in.48xlarge | x86\$164 | 
| c8in.96xlarge | x86\$164 | 
| c8in.metal-48xl | x86\$164 | 
| c8in.metal-96xl | x86\$164 | 

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


| Tipe instans | Arsitektur  | 
| --- | --- | 
| 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 ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| 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 ]


| Tipe instans | Arsitektur  | 
| --- | --- | 
| 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 | 

------

## Prasyarat untuk instance Linux
<a name="ena-express-prereq-linux"></a>

Untuk memastikan bahwa ENA Express dapat beroperasi secara efektif, perbarui pengaturan untuk instance Linux Anda sebagai berikut.
+ Jika instans Anda menggunakan bingkai jumbo, jalankan perintah berikut untuk menyetel unit transmisi maksimum (MTU) ke `8900`

  ```
  [ec2-user ~]$ sudo ip link set dev eth0 mtu 8900
  ```
+ Tingkatkan ukuran cincin penerima (Rx), sebagai berikut:

  ```
  [ec2-user ~]$ ethtool -G device rx 8192
  ```
+ Untuk memaksimalkan bandwidth ENA Ekspres, konfigurasikan batas antrean TCP Anda sebagai berikut:

  1. Tetapkan batas antrean kecil TCP ke 1MB atau lebih tinggi. Ini meningkatkan jumlah data yang antri untuk transmisi pada soket.

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

  1. Nonaktifkan batas antrean byte pada perangkat eth jika diaktifkan untuk distribusi Linux Anda. Ini meningkatkan antrean data untuk transmisi untuk antrian perangkat.

     ```
     sudo sh -c 'for txq in /sys/class/net/eth0/queues/tx-*; do echo max > ${txq}/byte_queue_limits/limit_min; done'
     ```
**catatan**  
Driver ENA untuk distribusi Amazon Linux menonaktifkan batas antrean byte secara default.
+ Untuk meminimalkan latensi lalu lintas TCP ENA Express, Anda dapat menonaktifkan fitur autocorking TCP. Hal ini dapat mengakibatkan peningkatan minimal dalam paket overhead:

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

## Menyetel kinerja untuk pengaturan ENA Express pada instans Linux
<a name="ena-express-tune"></a>

Untuk memeriksa konfigurasi instans Linux Anda untuk kinerja ENA Express yang optimal, Anda dapat menjalankan skrip berikut yang tersedia di GitHub repositori 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)

Skrip menjalankan serangkaian tes dan menyarankan perubahan konfigurasi yang direkomendasikan dan yang diperlukan.

# Tinjau pengaturan ENA Express untuk instans EC2 Anda
<a name="ena-express-list-view"></a>

Anda dapat memverifikasi pengaturan ENA Express dengan contoh atau dengan antarmuka jaringan. Untuk memperbarui pengaturan ENA Express, lihat[Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda](ena-express-configure.md).

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

**Untuk melihat pengaturan ENA Express untuk antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan untuk melihat detail untuk instans itu. Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Di bagian **lampiran antarmuka Jaringan** pada tab **Detail** atau halaman detail, tinjau pengaturan untuk **ENA Express** dan **ENA Express UDP**.

**Untuk melihat pengaturan ENA Express untuk sebuah instance**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Instans**.

1. Pilih instans untuk melihat detail untuk instans itu. Anda dapat memilih tautan **ID Instans** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar untuk melihat detail di panel detail di bagian bawah halaman.

1. Di bagian **Antarmuka jaringan** pada tab **Jaringan**, gulir ke kanan untuk meninjau pengaturan untuk **ENA Ekspres** dan **UDP ENA Ekspres**.

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

**Untuk mendapatkan pengaturan ENA Express untuk sebuah instance**  
Gunakan perintah [https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html](https://docs.aws.amazon.com/cli/latest/reference/describe-instances.html). Contoh perintah ini mengembalikan daftar konfigurasi ENA Express untuk antarmuka jaringan yang dilampirkan ke masing-masing instance yang berjalan yang ditentukan oleh parameter. `--instance-ids`

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

Berikut ini adalah output contoh.

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

**Untuk mendapatkan pengaturan ENA Express untuk antarmuka jaringan**  
Gunakan perintah [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]
```

Berikut ini adalah output contoh.

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

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

**Untuk mendapatkan pengaturan ENA Express untuk antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NetworkInterface.html)cmdlet.

```
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 } }
```

Berikut ini adalah output contoh.

```
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
```

------

# Konfigurasikan pengaturan ENA Express untuk instans EC2 Anda
<a name="ena-express-configure"></a>

Anda dapat mengonfigurasi ENA Ekspres untuk tipe instans EC2 yang didukung tanpa perlu menginstal perangkat lunak tambahan apa pun. Untuk informasi selengkapnya, lihat [Tipe instans yang didukung untuk ENA Ekspres](ena-express.md#ena-express-supported-instance-types).

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

**Untuk mengelola ENA Express untuk antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan yang dilampirkan ke sebuah instans. Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **Kelola ENA Ekspres** dari menu **Tindakan** di sisi kanan atas halaman. Ini membuka dialog **Kelola ENA Ekspres**, dengan ID antarmuka jaringan yang dipilih dan pengaturan saat ini ditampilkan.

   Jika antarmuka jaringan yang Anda pilih tidak dilampirkan ke sebuah instans, tindakan ini tidak muncul di menu.

1. Untuk menggunakan **ENA Express**, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk menyimpan pengaturan Anda, pilih **Simpan**.

**Untuk mengelola ENA Express sebagai contoh**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Instans**.

1. Pilih instans yang ingin Anda kelola. Anda dapat memilih **ID Instans** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **antarmuka Jaringan** yang akan dikonfigurasi untuk instans Anda.

1. Pilih **Kelola ENA Ekspres** dari menu **Tindakan** di sisi kanan atas halaman.

1. Untuk mengonfigurasi ENA Ekspres untuk antarmuka jaringan yang dilampirkan ke instans Anda, pilih dari daftar **antarmuka Jaringan**.

1. Untuk menggunakan **ENA Express** untuk lampiran antarmuka jaringan yang dipilih, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk menyimpan pengaturan Anda, pilih **Simpan**.

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi kiri, pilih **Antarmuka jaringan**.

1. Pilih antarmuka jaringan yang tidak dilampirkan ke instans (**Status** **Tersedia**). Anda dapat memilih tautan **ID antarmuka Jaringan** untuk membuka halaman detail, atau Anda dapat memilih kotak centang di sisi kiri daftar.

1. Pilih **Instans** yang akan Anda lampirkan.

1. Untuk menggunakan **ENA Express** setelah Anda melampirkan antarmuka jaringan ke instance, pilih kotak centang **Aktifkan**.

1. Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan **ENA Express UDP**, pilih kotak centang **Aktifkan**.

1. Untuk melampirkan antarmuka jaringan ke instans dan menyimpan pengaturan ENA Ekspres Anda, pilih **Lampirkan**.

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

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html](https://docs.aws.amazon.com/cli/latest/reference/;attach-network-interface.html)perintah, seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default ke`false`.

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

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`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}'
```

**Untuk memperbarui pengaturan ENA Express untuk lampiran antarmuka jaringan**  
Gunakan [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)perintah seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default `false` jika belum pernah disetel sebelumnya.

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

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

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

**Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdUdpEnabled` sebagai`false`.

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

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

**Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2NetworkInterface.html)cmdlet seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default ke`false`.

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

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`true`.

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

**Untuk mengonfigurasi pengaturan ENA Express untuk lampiran antarmuka jaringan Anda**  
Gunakan [https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2NetworkInterfaceAttribute.html)cmdlet seperti yang ditunjukkan pada contoh berikut.

**Contoh 1: Gunakan ENA Express untuk lalu lintas TCP, tetapi tidak lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdEnabled` sebagai`true`, dan memungkinkan `EnaSrdUdpEnabled` untuk default `false` jika belum pernah disetel sebelumnya.

```
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
```

**Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP**  
Contoh ini mengkonfigurasi keduanya `EnaSrdEnabled` dan `EnaSrdUdpEnabled` sebagai`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
```

**Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP**  
Contoh ini mengkonfigurasi `EnaSrdUdpEnabled` sebagai`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
```

------

## Konfigurasikan ENA Express saat peluncuran
<a name="ena-express-configure-on-launch"></a>

Anda dapat menggunakan salah satu metode berikut untuk mengkonfigurasi ENA Express secara langsung ketika Anda meluncurkan sebuah instance. Tautan yang ditentukan merujuk Anda ke Konsol Manajemen AWS instruksi untuk metode ini.
+ **Launch instance wizard** - Anda dapat mengonfigurasi ENA Express saat peluncuran dengan wizard instance peluncuran. Untuk informasi selengkapnya, lihat **Konfigurasi jaringan lanjutan** di wizard [Pengaturan jaringan](ec2-instance-launch-parameters.md#liw-network-settings) untuk instance peluncuran.
+ **Peluncuran template** - Anda dapat mengkonfigurasi ENA Express saat peluncuran ketika Anda menggunakan template peluncuran. Untuk informasi selengkapnya, lihat [Buat template peluncuran Amazon EC2](create-launch-template.md) halaman, lalu perluas bagian **Pengaturan jaringan** dan tinjau **konfigurasi jaringan lanjutan**.