Tingkatkan kinerja jaringan dengan ENA Express pada instans EC2 Anda - Amazon Elastic Compute Cloud

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

Tingkatkan kinerja jaringan dengan ENA Express pada instans EC2 Anda

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 menjadi 25 Gbps dalam subnet, 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 mungkin lebih cocok untuk jaringan Anda.

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

Prasyarat untuk instance Linux

Untuk memastikan bahwa ENA Express dapat beroperasi secara efektif, perbarui pengaturan untuk instans 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'
    2. 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.

Cara kerja ENA Ekspres

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

    Instans ENA Ekspres Diaktifkan UDP menggunakan ENA Ekspres
    Instans 1 Ya Ya
    Instans 2 Ya Tidak

    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, instans menggunakan protokol TCP/UDP 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 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.

Tipe instans yang didukung untuk ENA Ekspres

Tab berikut menunjukkan jenis instance yang mendukung ENA Express.

General purpose
Jenis instans Arsitektur
m6a.12xlarge x86_64
m6a.16xlarge x86_64
m6a.24xlarge x86_64
m6a.32xlarge x86_64
m6a.48xlarge x86_64
m6a.metal x86_64
m6i.8xlarge x86_64
m6i.12xlarge x86_64
m6i.16xlarge x86_64
m6i.24xlarge x86_64
m6i.32xlarge x86_64
m6i.metal x86_64
m6id.8xlarge x86_64
m6id.12xlarge x86_64
m6id.16xlarge x86_64
m6id.24xlarge x86_64
m6id.32xlarge x86_64
m6id.metal x86_64
m7g.12xlarge arm64
m7g.16xlarge arm64
m7g.metal arm64
m7gd.12xlarge arm64
m7gd.16xlarge arm64
m7gd.metal arm64
m7i.12xlarge x86_64
m7i.16xlarge x86_64
m7i.24xlarge x86_64
m7i.48xlarge x86_64
m7i.metal-24xl x86_64
m7i.metal-48xl x86_64
Compute optimized
Jenis instans Arsitektur
c6a.12xlarge x86_64
c6a.16xlarge x86_64
c6a.24xlarge x86_64
c6a.32xlarge x86_64
c6a.48xlarge x86_64
c6a.metal x86_64
c6gn.16xlarge arm64
c6i.8xlarge x86_64
c6i.12xlarge x86_64
c6i.16xlarge x86_64
c6i.24xlarge x86_64
c6i.32xlarge x86_64
c6i.metal x86_64
c6id.8xlarge x86_64
c6id.12xlarge x86_64
c6id.16xlarge x86_64
c6id.24xlarge x86_64
c6id.32xlarge x86_64
c6id.metal x86_64
c7g.12xlarge arm64
c7g.16xlarge arm64
c7g.metal arm64
c7gd.12xlarge arm64
c7gd.16xlarge arm64
c7gd.metal arm64
c7i.12xlarge x86_64
c7i.16xlarge x86_64
c7i.24xlarge x86_64
c7i.48xlarge x86_64
c7i.metal-24xl x86_64
c7i.metal-48xl x86_64
Memory optimized
Jenis instans Arsitektur
r6a.12xlarge x86_64
r6a.16xlarge x86_64
r6a.24xlarge x86_64
r6a.32xlarge x86_64
r6a.48xlarge x86_64
r6a.metal x86_64
r6i.8xlarge x86_64
r6i.12xlarge x86_64
r6i.16xlarge x86_64
r6i.24xlarge x86_64
r6i.32xlarge x86_64
r6i.metal x86_64
r6id.8xlarge x86_64
r6id.12xlarge x86_64
r6id.16xlarge x86_64
r6id.24xlarge x86_64
r6id.32xlarge x86_64
r6id.metal x86_64
r7g.12xlarge arm64
r7g.16xlarge arm64
r7g.metal arm64
r7gd.12xlarge arm64
r7gd.16xlarge arm64
r7gd.metal arm64
r7i.12xlarge x86_64
r7i.16xlarge x86_64
r7i.24xlarge x86_64
r7i.48xlarge x86_64
r7i.metal-24xl x86_64
r7i.metal-48xl x86_64
u7i-12tb.224xlarge x86_64
u7in-16tb.224xlarge x86_64
u7in-24tb.224xlarge x86_64
u7in-32tb.224xlarge x86_64
x2idn.16xlarge x86_64
x2idn.24xlarge x86_64
x2idn.32xlarge x86_64
x2idn.metal x86_64
x2iedn.8xlarge x86_64
x2iedn.16xlarge x86_64
x2iedn.24xlarge x86_64
x2iedn.32xlarge x86_64
x2iedn.metal x86_64
Accelerated computing
Jenis instans Arsitektur
g6.48xlarge x86_64
Storage optimized
Jenis instans Arsitektur
i4g.4xlarge arm64
i4g.8xlarge arm64
i4g.16xlarge arm64
i4i.8xlarge x86_64
i4i.12xlarge x86_64
i4i.16xlarge x86_64
i4i.24xlarge x86_64
i4i.32xlarge x86_64
i4i.metal x86_64
im4gn.4xlarge arm64
im4gn.8xlarge arm64
im4gn.16xlarge arm64

Daftar dan lihat pengaturan ENA Ekspres

Bagian ini mencakup cara membuat daftar dan melihat informasi ENA Ekspres dari AWS Management Console atau dari AWS CLI. Untuk informasi lebih lanjut, pilih tab yang cocok dengan metode yang akan Anda gunakan.

Console

Tab ini mencakup cara menemukan informasi tentang pengaturan ENA Ekspres Anda saat ini dan untuk melihat dukungan tipe instans di AWS Management Console.

Lihat dukungan tipe instans
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Tipe instans.

  3. Pilih tipe instans untuk melihat detail untuk instans itu. Anda dapat memilih tautan Tipe 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.

  4. Di tab Jaringan atau bagian itu di halaman detail, dukungan ENA Ekspres menunjukkan nilai benar atau salah untuk menunjukkan apakah tipe instans mendukung fitur ini.

Lihat pengaturan dari daftar antarmuka Jaringan
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Antarmuka jaringan.

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

  4. Di bagian lampiran antarmuka Jaringan pada tab Detail atau halaman detail, tinjau pengaturan untuk ENA Ekspres dan UDP ENA Ekspres.

Lihat pengaturan dari instans
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Instans.

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

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

AWS CLI

Tab ini mencakup cara menemukan informasi tentang pengaturan ENA Ekspres Anda saat ini dan untuk melihat dukungan tipe instans di AWS CLI.

Jelaskan tipe instans

Untuk informasi tentang pengaturan tipe instance untuk tipe instans tertentu, jalankan describe-instance-typesperintah di AWS CLI, dan ganti jenis instance sebagai berikut:

[ec2-user ~]$ aws ec2 describe-instance-types --instance-types m6i.metal { "InstanceTypes": [ { "InstanceType": "m6i.metal", "CurrentGeneration": true, ... }, "NetworkInfo": { ... "EnaSrdSupported": true }, ... } ] }
Menjelaskan instans

Untuk informasi tentang konfigurasi ENA Express untuk instance tertentu, jalankan describe-instancesperintah di AWS CLI, sebagai berikut. 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

[ec2-user ~]$ aws ec2 describe-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7 --query 'Reservations[*].Instances[*].[InstanceId, NetworkInterfaces[*].Attachment.EnaSrdSpecification]'[ [ [ "i-1234567890abcdef0", [ { "EnaSrdEnabled": true, "EnaSrdUdpSpecification": { "EnaSrdUdpEnabled": false } } ] ] ], [ [ "i-0598c7d356eba48d7", [ { "EnaSrdEnabled": true, "EnaSrdUdpSpecification": { "EnaSrdUdpEnabled": false } } ] ] ] ]
Jelaskan antarmuka jaringan

Untuk informasi tentang pengaturan ENA Express untuk antarmuka jaringan, jalankan describe-network-interfacesperintah AWS CLI sebagai berikut:

[ec2-user ~]$ aws ec2 describe-network-interfaces { "NetworkInterfaces": [ { "Association": { ....IPs, DNS... }, "Attachment": { "AttachTime": "2022-11-17T09:04:28+00:00", "AttachmentId": "eni-attach-0ab1c23456d78e9f0", "DeleteOnTermination": true, "DeviceIndex": 0, "NetworkCardIndex": 0, "InstanceId": "i-1234567890abcdef0", "InstanceOwnerId": "111122223333", "Status": "attached", "EnaSrdSpecification": { "EnaSrdEnabled": true, "EnaSrdUdpSpecification": { "EnaSrdUdpEnabled": true } } }, ... "NetworkInterfaceId": "eni-1234567890abcdef0", "OwnerId": "111122223333", ... } ] }
PowerShell

Tab ini mencakup cara menemukan informasi tentang pengaturan ENA Express Anda saat ini dan untuk melihat dukungan tipe instans menggunakan PowerShell.

Jelaskan tipe instans

Untuk informasi tentang pengaturan tipe instance untuk jenis instans tertentu, jalankan Get-EC2InstanceType Cmdletdengan Tools for PowerShell, dan ganti jenis instance sebagai berikut:

PS C:\> Get-EC2InstanceType -InstanceType m6i.metal | ` Select-Object ` InstanceType, CurrentGeneration, @{Name = 'EnaSrdSupported'; Expression = { $_.NetworkInfo.EnaSrdSupported } } | ` Format-List InstanceType : m6i.metal CurrentGeneration : True EnaSrdSupported : True

Jika ENA Ekspres diaktifkan, nilai True dikembalikan.

Jelaskan antarmuka jaringan

Untuk informasi tentang pengaturan ENA Express untuk antarmuka jaringan, jalankan Get-EC2NetworkInterface Cmdletdengan Alat untuk PowerShell sebagai berikut:

PS C:\> Get-EC2NetworkInterface -NetworkInterfaceId eni-0d1234e5f6a78901b | ` 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 } } Association : NetworkInterfaceId : eni-0d1234e5f6a78901b OwnerId : 111122223333 AttachTime : 6/11/2022 1:13:11 AM AttachmentId : eni-attach-0d1234e5f6a78901b DeleteOnTermination : True NetworkCardIndex : 0 InstanceId : i-0d1234e5f6a78901b InstanceOwnerId : 111122223333 Status : attached EnaSrdEnabled : True EnaSrdUdpEnabled : False

Konfigurasikan pengaturan ENA Ekspres

Anda dapat mengonfigurasi ENA Ekspres untuk tipe instans EC2 yang didukung tanpa perlu menginstal perangkat lunak tambahan apa pun.

Bagian ini mencakup cara mengkonfigurasi ENA Express dari AWS Management Console atau dari AWS CLI. Untuk informasi lebih lanjut, pilih tab yang cocok dengan metode yang akan Anda gunakan.

Console

Tab ini mencakup cara mengelola pengaturan ENA Ekspres untuk antarmuka jaringan yang dilampirkan ke sebuah instans.

Kelola ENA Ekspres dari daftar antarmuka Jaringan
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Antarmuka jaringan.

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

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

    catatan

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

  5. Untuk menggunakan ENA Ekspres, pilih kotak centang Aktifkan.

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

  7. Untuk menyimpan pengaturan Anda, pilih Simpan.

Kelola ENA Ekspres dari daftar Instans
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Instans.

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

  4. Pilih antarmuka Jaringan yang akan dikonfigurasi untuk instans Anda.

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

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

  7. Untuk menggunakan ENA Ekspres untuk lampiran antarmuka jaringan yang dipilih, pilih kotak centang Aktifkan.

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

  9. Untuk menyimpan pengaturan Anda, pilih Simpan.

Mengonfigurasi ENA Ekspres saat Anda memasang antarmuka jaringan ke instans EC2
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Antarmuka jaringan.

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

  4. Pilih Instans yang akan Anda lampirkan.

  5. Untuk menggunakan ENA Ekspres setelah Anda melampirkan antarmuka jaringan ke instans, pilih kotak centang Aktifkan.

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

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

AWS CLI

Tab ini mencakup cara mengonfigurasi pengaturan ENA Ekspres di AWS CLI.

Konfigurasikan ENA Ekspres saat Anda memasang antarmuka jaringan

Untuk mengkonfigurasi ENA Express saat Anda melampirkan antarmuka jaringan ke sebuah instance, jalankan attach-network-interfaceperintah di AWS CLI, seperti yang ditunjukkan pada contoh berikut:

Contoh 1: Gunakan ENA Ekspres untuk lalu lintas TCP, tetapi tidak untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled sebagai true, dan kami mengizinkan default EnaSrdUdpEnabled ke false.

[ec2-user ~]$ aws ec2 attach-network-interface --network-interface-id eni-0123f4567890a1b23 --instance-id i-0f1a234b5cd67e890 --device-index 1 --ena-srd-specification 'EnaSrdEnabled=true' { "AttachmentId": "eni-attach-012c3d45e678f9012" }

Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled dan EnaSrdUdpEnabled sebagai true.

[ec2-user ~]$ aws ec2 attach-network-interface --network-interface-id eni-0123f4567890a1b23 --instance-id i-0f1a234b5cd67e890 --device-index 1 --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}' { "AttachmentId": "eni-attach-012c3d45e678f9012" }
Perbarui pengaturan ENA Ekspres untuk lampiran antarmuka jaringan Anda

Untuk memperbarui pengaturan ENA Express untuk antarmuka jaringan yang dilampirkan ke instance, jalankan modify-network-interface-attributeperintah di AWS CLI, seperti yang ditunjukkan pada contoh berikut:

Contoh 1: Gunakan ENA Ekspres untuk lalu lintas TCP, tetapi tidak untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled sebagai true, dan kami mengizinkan default EnaSrdUdpEnabled ke false jika belum pernah disetel sebelumnya.

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdEnabled=true'

Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled dan EnaSrdUdpEnabled sebagai true.

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'

Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdUdpEnabled sebagai false.

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdUdpSpecification={EnaSrdUdpEnabled=false}'
PowerShell

Tab ini mencakup cara mengkonfigurasi pengaturan ENA Express menggunakan PowerShell.

Konfigurasikan ENA Ekspres saat Anda memasang antarmuka jaringan

Untuk mengonfigurasi pengaturan ENA Express untuk antarmuka jaringan, jalankan Add-EC2NetworkInterface Cmdletdengan Alat untuk PowerShell seperti yang ditunjukkan pada contoh berikut:

Contoh 1: Gunakan ENA Ekspres untuk lalu lintas TCP, tetapi tidak untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled sebagai true, dan kami mengizinkan default EnaSrdUdpEnabled ke false.

PS C:\> Add-EC2NetworkInterface ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -InstanceId i-0f1a234b5cd67e890 ` -DeviceIndex 1 ` -EnaSrdSpecification_EnaSrdEnabled $true eni-attach-012c3d45e678f9012

Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled dan EnaSrdUdpEnabled sebagai true.

PS C:\> Add-EC2NetworkInterface ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -InstanceId i-0f1a234b5cd67e890 ` -DeviceIndex 1 ` -EnaSrdSpecification_EnaSrdEnabled $true ` -EnaSrdUdpSpecification_EnaSrdUdpEnabled $true eni-attach-012c3d45e678f9012
Perbarui pengaturan ENA Ekspres untuk lampiran antarmuka jaringan Anda

Untuk memperbarui pengaturan ENA Express untuk antarmuka jaringan yang dilampirkan ke instance, jalankan Add-EC2NetworkInterface Cmdletperintah di Alat untuk PowerShell, seperti yang ditunjukkan dalam contoh berikut:

Contoh 1: Gunakan ENA Ekspres untuk lalu lintas TCP, tetapi tidak untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled sebagai true, dan kami mengizinkan default EnaSrdUdpEnabled ke false jika belum pernah disetel sebelumnya.

PS C:\> Edit-EC2NetworkInterfaceAttribute ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -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 NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : False

Contoh 2: Gunakan ENA Ekspres untuk lalu lintas TCP dan lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdEnabled dan EnaSrdUdpEnabled sebagai true.

PS C:\> Edit-EC2NetworkInterfaceAttribute ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -EnaSrdSpecification_EnaSrdEnabled $true ` -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $true ; Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | ` Select-Object ` NetworkInterfaceId, @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | ` Format-List NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : True

Contoh 3: Berhenti menggunakan ENA Ekspres untuk lalu lintas UDP

Dalam contoh ini, kami mengonfigurasi EnaSrdUdpEnabled sebagai false.

PS C:\> 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 NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : False

Konfigurasikan ENA Express saat peluncuran

Anda dapat menggunakan salah satu metode berikut untuk mengonfigurasi ENA Ekspres untuk AMI saat Anda meluncurkan sebuah instans dari AWS Management Console.

  • Anda dapat mengonfigurasi ENA Ekspres untuk AMI saat meluncurkan instans dengan wizard peluncuran instans. Untuk detail konfigurasi, lihat Konfigurasi jaringan lanjutan di Pengaturan jaringan untuk wizard peluncuran instans.

  • Anda dapat mengonfigurasi ENA Ekspres untuk AMI Anda saat Anda menggunakan template peluncuran. Untuk informasi selengkapnya tentang konfigurasi template peluncuran, lihat Konfigurasi jaringan lanjutan di templat Pengaturan jaringan untuk peluncuran.

Pantau performa ENA Ekspres

Setelah mengaktifkan ENA Ekspres untuk lampiran antarmuka jaringan pada instans pengiriman dan instans penerima, Anda dapat menggunakan metrik ENA Ekspres untuk membantu memastikan bahwa instans Anda memanfaatkan sepenuhnya peningkatan performa yang disediakan oleh teknologi SRD.

Untuk melihat daftar metrik yang difilter untuk ENA Ekspres, jalankan perintah ethtool berikut untuk antarmuka jaringan Anda (ditampilkan di sini sebagai eth0):

[ec2-user ~]$ ethtool -S eth0 | grep ena_srd NIC statistics: ena_srd_mode: 0 ena_srd_tx_pkts: 0 ena_srd_eligible_tx_pkts: 0 ena_srd_rx_pkts: 0 ena_srd_resource_utilization: 0
Verifikasi pengaturan ENA Ekspres untuk sebuah instans

Untuk memverifikasi pengaturan ENA Ekspres saat ini untuk lampiran antarmuka jaringan pada instans Anda, jalankan perintah ethtool untuk mencantumkan metrik ENA Ekspres, dan perhatikan nilai ena_srd_mode metrik. Nilai adalah sebagai berikut:

  • 0 = ENA Ekspres mati, UDP mati

  • 1 = ENA Ekspres aktif, UDP mati

  • 2 = ENA Ekspres mati, UDP aktif

    catatan

    Ini hanya terjadi ketika ENA Ekspres awalnya diaktifkan, dan UDP dikonfigurasi untuk menggunakannya. Nilai sebelumnya dipertahankan untuk lalu lintas UDP.

  • 3 = ENA Ekspres aktif, UDP aktif

Setelah Anda mengaktifkan ENA Ekspres untuk lampiran antarmuka jaringan pada sebuah instans, instans pengirim memulai komunikasi dengan instans penerima, dan SRD mendeteksi apakah ENA Ekspres beroperasi pada instans pengirim dan instans penerima. Jika ENA Ekspres beroperasi, komunikasi dapat menggunakan transmisi SRD. Jika ENA Ekspres tidak beroperasi, komunikasi kembali ke transmisi ENA standar. Untuk mengonfirmasi apakah transmisi paket menggunakan SRD, Anda dapat membandingkan jumlah paket yang memenuhi syarat (metrik ena_srd_eligible_tx_pkts) dengan jumlah paket SRD yang ditransmisikan (metrik ena_srd_tx_pkts) selama periode waktu tertentu.

Anda dapat memantau utlisasi sumber daya SRD Anda menggunakan metrik. ena_srd_resource_utilization Jika instans Anda hampir menghabiskan sumber daya SRD-nya, Anda akan tahu sudah waktunya untuk menskalakan ke luar instans.

Untuk informasi lebih lanjut tentang metrik ENA Ekspres, lihat Metrik untuk ENA Ekspres.

Tune kinerja untuk pengaturan ENA Express

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-utilities/blob/main/ena-express/ check-ena-express-settings .sh

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