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.
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:
-
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'
-
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'
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.
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Tipe instans.
-
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.
-
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Antarmuka jaringan.
-
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.
-
Di bagian lampiran antarmuka Jaringan pada tab Detail atau halaman detail, tinjau pengaturan untuk ENA Ekspres dan UDP ENA Ekspres.
Lihat pengaturan dari instans
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Instans.
-
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.
-
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
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
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Antarmuka jaringan.
-
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.
-
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.
-
Untuk menggunakan ENA Ekspres, pilih kotak centang Aktifkan.
-
Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan ENA Ekspres UDP, pilih kotak centang Aktifkan.
-
Untuk menyimpan pengaturan Anda, pilih Simpan.
Kelola ENA Ekspres dari daftar Instans
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Instans.
-
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.
-
Pilih antarmuka Jaringan yang akan dikonfigurasi untuk instans Anda.
-
Pilih Kelola ENA Ekspres dari menu Tindakan di sisi kanan atas halaman.
-
Untuk mengonfigurasi ENA Ekspres untuk antarmuka jaringan yang dilampirkan ke instans Anda, pilih dari daftar antarmuka Jaringan.
-
Untuk menggunakan ENA Ekspres untuk lampiran antarmuka jaringan yang dipilih, pilih kotak centang Aktifkan.
-
Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan ENA Ekspres UDP, pilih kotak centang Aktifkan.
-
Untuk menyimpan pengaturan Anda, pilih Simpan.
Mengonfigurasi ENA Ekspres saat Anda memasang antarmuka jaringan ke instans EC2
Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.
-
Di panel navigasi kiri, pilih Antarmuka jaringan.
-
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.
-
Pilih Instans yang akan Anda lampirkan.
-
Untuk menggunakan ENA Ekspres setelah Anda melampirkan antarmuka jaringan ke instans, pilih kotak centang Aktifkan.
-
Ketika ENA Ekspres diaktifkan, Anda dapat mengonfigurasi pengaturan UDP. Untuk menggunakan ENA Ekspres UDP, pilih kotak centang Aktifkan.
-
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
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
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.