Mengaktifkan jaringan yang ditingkatkan pada instans 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.

Mengaktifkan jaringan yang ditingkatkan pada instans Anda

Prosedur yang Anda gunakan tergantung pada sistem operasi instance.

AMIs Untuk Amazon Linux termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA diinstal dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan versi HVM dari Amazon Linux pada tipe instans yang didukung, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.

Ubuntu HVM terbaru AMIs termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA diinstal dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan AMI HVM Ubuntu terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan sudah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.

Jika Anda meluncurkan instans menggunakan AMI lama dan jaringan yang ditingkatkan belum diaktifkan, Anda dapat menginstal paket kernel linux-aws untuk mendapatkan driver jaringan terbaru yang ditingkatkan dan mengupdate atribut yang diperlukan.

Untuk menginstal paket kernel linux-aws (Ubuntu 16.04 atau yang lebih baru)

Ubuntu 16.04 dan 18.04 dikirimkan dengan kernel kustom Ubuntu (paket kernel linux-aws). Untuk menggunakan kernel yang berbeda, hubungi Dukungan.

Untuk menginstal paket kernel linux-aws (Ubuntu Trusty 14.04)
  1. Connect ke instans Anda.

  2. Perbarui cache paket dan paket.

    ubuntu:~$ sudo apt-get update && sudo apt-get upgrade -y linux-aws
    penting

    Jika selama proses pembaruan Anda diminta untuk menginstal grub, gunakan /dev/xvda untuk menginstal grub, lalu pilih untuk mempertahankan versi /boot/grub/menu.lst saat ini.

  3. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instances(AWS CLI) atau Stop-EC2Instance(AWS Tools for Windows PowerShell).

    [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lanjutkan ke prosedur ini: Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans).

  4. Dari komputer lokal Anda, aktifkan atribut jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

    • modify-instance-attribute (AWS CLI)

      aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
    • Edit-EC2InstanceAttribute(Alat untuk Windows PowerShell)

      Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true
  5. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI yang didukung Amazon EBS-Backed. AMI mewarisi atribut enaSupport jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

  6. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance(AWS Tools for Windows PowerShell).

Untuk mengaktifkan jaringan yang ditingkatkan di Ubuntu (instans yang didukung penyimpanan instans)

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat instance store-backed AMI, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

  • register-image (AWS CLI)

    aws ec2 register-image --ena-support ...
  • Register-EC2Image (AWS Tools for Windows PowerShell)

    Register-EC2Image -EnaSupport $true ...

Yang terbaru AMIs untuk Red Hat Enterprise Linux, SUSE Linux Enterprise Server, dan CentOS termasuk driver kernel yang diperlukan untuk meningkatkan jaringan dengan ENA dan memiliki dukungan ENA diaktifkan. Oleh karena itu, jika Anda meluncurkan instans dengan AMI terbaru pada tipe instans yang didukung, jaringan yang ditingkatkan telah diaktifkan untuk instans Anda. Untuk informasi selengkapnya, lihat Menguji apakah jaringan yang ditingkatkan diaktifkan.

Prosedur berikut menyediakan langkah-langkah umum untuk mengaktifkan jaringan yang ditingkatkan pada distribusi Linux selain Amazon Linux AMI atau Ubuntu. Untuk informasi selengkapnya, seperti sintaksis terperinci untuk perintah, lokasi file, atau paket dan dukungan alat, lihat dokumentasi untuk distribusi Linux Anda.

Untuk mengaktifkan jaringan yang ditingkatkan di Linux
  1. Terhubung ke instans Anda.

  2. Kloning kode sumber untuk driver ena kernel pada instance Anda dari GitHub athttps://github.com/amzn/amzn-drivers. (SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru menyertakan ENA 2.02 secara default, jadi Anda tidak diharuskan mengunduh dan mengkompilasi driver ENA. Untuk SUSE Linux Enterprise Server 12 SP2 dan yang lebih baru, Anda harus mengajukan permintaan untuk menambahkan versi driver yang Anda inginkan ke kernel stok).

    git clone https://github.com/amzn/amzn-drivers
  3. Kompilasi dan instal driver ena kernel pada instance Anda. Langkah-langkah ini bergantung pada distribusi Linux. Untuk informasi selengkapnya tentang kompilasi driver kernel di Red Hat Enterprise Linux, lihat Bagaimana cara menginstal driver ENS terbaru untuk dukungan jaringan yang ditingkatkan pada EC2 instans Amazon yang menjalankan RHEL?

  4. Jalankan sudo depmod perintah untuk memperbarui dependensi driver kernel.

  5. initramfsPerbarui instans Anda untuk memastikan bahwa driver kernel baru dimuat pada saat boot. Misalnya, jika distribusi Anda mendukung dracut, Anda dapat menggunakan perintah berikut.

    dracut -f -v
  6. Tentukan apakah sistem Anda menggunakan nama antarmuka jaringan yang dapat diprediksi secara default. Sistem yang menggunakan systemd atau udev versi 197 atau lebih tinggi dapat mengganti nama perangkat Ethernet dan tidak menjamin bahwa satu antarmuka jaringan akan dinamai eth0. Perilaku ini dapat menyebabkan masalah saat terhubung ke instans Anda. Untuk informasi lebih lanjut dan untuk melihat opsi konfigurasi lainnya, lihat Nama Antarmuka Jaringan yang Dapat Diprediksi di situs web freedesktop.org.

    1. Anda dapat memeriksa versi systemd atau udev pada sistem berbasis RPM dengan perintah berikut.

      rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+' systemd-208-11.el7_0.2.x86_64

      Dalam contoh Red Hat Enterprise Linux 7 di atas, versi systemd adalah 208, jadi nama antarmuka jaringan yang dapat diprediksi harus dinonaktifkan.

    2. Nonaktifkan nama antarmuka jaringan yang dapat diprediksi dengan menambahkan opsi net.ifnames=0 ke baris GRUB_CMDLINE_LINUX di /etc/default/grub.

      sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
    3. Buat ulang file konfigurasi grub.

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  7. [Instans yang didukung EBS] Dari komputer lokal Anda, hentikan instans menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instances(AWS CLI), Stop-EC2Instance(AWS Tools for Windows PowerShell).

    [Instans yang didukung penyimpanan instans] Anda tidak dapat menghentikan instans untuk memodifikasi atribut. Sebagai gantinya, lanjutkan ke prosedur ini: Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans).

  8. Dari komputer lokal Anda, aktifkan atribut enaSupport jaringan yang ditingkatkan menggunakan salah satu dari perintah berikut ini:

    • modify-instance-attribute (AWS CLI)

      aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
    • Edit-EC2InstanceAttribute(Alat untuk Windows PowerShell)

      Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true
  9. (Opsional) Buat AMI dari instans, seperti yang dijelaskan di Buat AMI yang didukung Amazon EBS-Backed. AMI mewarisi atribut enaSupport jaringan yang ditingkatkan dari instans. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan jaringan yang ditingkatkan diaktifkan secara default.

    Jika sistem operasi instans Anda berisi file /etc/udev/rules.d/70-persistent-net.rules, Anda harus menghapusnya sebelum membuat AMI. File ini berisi alamat MAC untuk adaptor Ethernet dari instans asli. Jika instans lain melakukan booting dengan file ini, sistem operasi tersebut eth0 tidak akan dapat menemukan perangkat dan mungkin gagal, yang menyebabkan masalah booting. File ini dibuat ulang pada siklus boot berikutnya, dan setiap instans yang diluncurkan dari AMI membuat versi file mereka sendiri.

  10. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance(AWS Tools for Windows PowerShell).

  11. (Opsional) Hubungkan ke instans Anda dan verifikasi bahwa driver kernel diinstal.

    Jika Anda tidak dapat terhubung ke instans Anda setelah mengaktifkan jaringan yang ditingkatkan, lihat Memecahkan masalah driver kernel ENA di Linux.

Untuk mengaktifkan jaringan yang ditingkatkan di Linux (instans yang didukung penyimpanan instans)

Ikuti prosedur sebelumnya hingga langkah tempat Anda menghentikan instans. Buat AMI baru seperti yang dijelaskan di Buat instance store-backed AMI, pastikan untuk mengaktifkan atribut jaringan yang ditingkatkan saat Anda mendaftarkan AMI.

Metode ini hanya untuk tujuan pengujian dan umpan balik. Metode ini tidak dimaksudkan untuk digunakan dengan penerapan produksi. Untuk penerapan produksi, lihat Ubuntu.

penting

Menggunakan DKMS membatalkan perjanjian dukungan untuk langganan Anda. Ini tidak boleh digunakan untuk penerapan produksi.

Untuk mengaktifkan jaringan yang ditingkatkan dengan ENA di Ubuntu (instans yang didukung EBS)
  1. Ikuti langkah 1 dan 2 dalam Ubuntu.

  2. Instal build-essential paket untuk mengkompilasi driver kernel dan dkms paket sehingga driver ena kernel Anda dibangun kembali setiap kali kernel Anda diperbarui.

    ubuntu:~$ sudo apt-get install -y build-essential dkms
  3. Kloning sumber untuk driver ena kernel pada instance Anda dari GitHub athttps://github.com/amzn/amzn-drivers.

    ubuntu:~$ git clone https://github.com/amzn/amzn-drivers
  4. Pindahkan paket amzn-drivers ke direktori /usr/src/ sehingga DKMS dapat menemukannya dan membangunnya untuk setiap pembaruan kernel. Tambahkan nomor versi (Anda dapat menemukan nomor versi saat ini di catatan rilis) dari kode sumber ke nama direktori. Misalnya, versi 1.0.0 ditunjukkan pada contoh berikut.

    ubuntu:~$ sudo mv amzn-drivers /usr/src/amzn-drivers-1.0.0
  5. Buat file konfigurasi DKMS menggunakan nilai berikut, dengan menggantikan versi ena.

    Buat mengajukan.

    ubuntu:~$ sudo touch /usr/src/amzn-drivers-1.0.0/dkms.conf

    Edit file dan tambahkan nilai berikut.

    ubuntu:~$ sudo vim /usr/src/amzn-drivers-1.0.0/dkms.conf PACKAGE_NAME="ena" PACKAGE_VERSION="1.0.0" CLEAN="make -C kernel/linux/ena clean" MAKE="make -C kernel/linux/ena/ BUILD_KERNEL=${kernelver}" BUILT_MODULE_NAME[0]="ena" BUILT_MODULE_LOCATION="kernel/linux/ena" DEST_MODULE_LOCATION[0]="/updates" DEST_MODULE_NAME[0]="ena" AUTOINSTALL="yes"
  6. Tambahkan, bangun, dan instal driver ena kernel pada instance Anda menggunakan DKMS.

    Tambahkan driver kernel ke DKMS.

    ubuntu:~$ sudo dkms add -m amzn-drivers -v 1.0.0

    Bangun driver kernel menggunakan dkms perintah.

    ubuntu:~$ sudo dkms build -m amzn-drivers -v 1.0.0

    Instal driver kernel menggunakandkms.

    ubuntu:~$ sudo dkms install -m amzn-drivers -v 1.0.0
  7. Bangun kembali initramfs sehingga driver kernel yang benar dimuat saat boot.

    ubuntu:~$ sudo update-initramfs -u -k all
  8. Verifikasi bahwa driver ena kernel diinstal menggunakan perintah modinfo ena dari. Menguji apakah jaringan yang ditingkatkan diaktifkan

    ubuntu:~$ modinfo ena filename: /lib/modules/3.13.0-74-generic/updates/dkms/ena.ko version: 1.0.0 license: GPL description: Elastic Network Adapter (ENA) author: Amazon.com, Inc. or its affiliates srcversion: 9693C876C54CA64AE48F0CA alias: pci:v00001D0Fd0000EC21sv*sd*bc*sc*i* alias: pci:v00001D0Fd0000EC20sv*sd*bc*sc*i* alias: pci:v00001D0Fd00001EC2sv*sd*bc*sc*i* alias: pci:v00001D0Fd00000EC2sv*sd*bc*sc*i* depends: vermagic: 3.13.0-74-generic SMP mod_unload modversions parm: debug:Debug level (0=none,...,16=all) (int) parm: push_mode:Descriptor / header push mode (0=automatic,1=disable,3=enable) 0 - Automatically choose according to device capability (default) 1 - Don't push anything to device memory 3 - Push descriptors and header buffer to device memory (int) parm: enable_wd:Enable keepalive watchdog (0=disable,1=enable,default=1) (int) parm: enable_missing_tx_detection:Enable missing Tx completions. (default=1) (int) parm: numa_node_override_array:Numa node override map (array of int) parm: numa_node_override:Enable/Disable numa node override (0=disable) (int)
  9. Lanjutkan dengan Langkah 3 di Ubuntu.

Jika Anda meluncurkan instans dan instans tersebut belum mengaktifkan jaringan yang ditingkatkan, Anda harus mengunduh dan menginstal driver adaptor jaringan yang diperlukan pada instans Anda, lalu menyetel atribut instans enaSupport untuk mengaktifkan jaringan yang ditingkatkan.

Untuk mengaktifkan jaringan yang ditingkatkan
  1. Hubungkan ke instans Anda dan masuk sebagai administrator lokal.

  2. [Hanya Windows Server 2016 dan 2019] Jalankan PowerShell skrip EC2 Peluncuran berikut untuk mengonfigurasi instance setelah driver diinstal.

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
  3. Dari instans, instal driver sebagai berikut:

    1. Unduh driver terbaru ke instans.

    2. Ekstrak arsip zip.

    3. Instal driver dengan menjalankan install.ps1 PowerShell skrip.

      catatan

      Jika Anda mendapatkan kesalahan kebijakan eksekusi, atur kebijakan ke Unrestricted (secara default kebijakan ini diatur ke Restricted atau RemoteSigned). Di baris perintah, jalankanSet-ExecutionPolicy -ExecutionPolicy Unrestricted, lalu jalankan install.ps1 PowerShell skrip lagi.

  4. Dari komputer lokal Anda, hentikan instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: stop-instances(AWS CLI) atau Stop-EC2Instance(AWS Tools for Windows PowerShell).

  5. Aktifkan dukungan ENA pada instans Anda sebagai berikut:

    1. Dari komputer lokal Anda, periksa atribut dukungan ENA EC2 instance pada instance Anda dengan menjalankan salah satu perintah berikut. Jika atribut tersebut tidak diaktifkan, output akan menjadi "[]" atau kosong. EnaSupport diatur ke false secara default.

      • describe-instances (AWS CLI)

        aws ec2 describe-instances --instance-ids i-1234567890abcdef0 --query "Reservations[].Instances[].EnaSupport"
      • Get-EC2Instance(Alat untuk Windows PowerShell)

        (Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.EnaSupport
    2. Untuk mengaktifkan dukungan ENA, jalankan salah satu dari perintah berikut ini:

      • modify-instance-attribute (AWS CLI)

        aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $true

      Jika Anda mengalami masalah saat memulai ulang instans, Anda juga dapat menonaktifkan dukungan ENA menggunakan salah satu dari perintah berikut:

      • modify-instance-attribute (AWS CLI)

        aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --no-ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -EnaSupport $false
    3. Verifikasi bahwa atribut telah diatur ke true menggunakan describe-instances atau Get-EC2Instance seperti yang ditunjukkan sebelumnya. Anda seharusnya sekarang melihat output berikut:

      [ true ]
  6. Dari komputer lokal Anda, mulai instance menggunakan EC2 konsol Amazon atau salah satu perintah berikut: start-instances(AWS CLI) atau Start-EC2Instance(AWS Tools for Windows PowerShell).

  7. Pada instans ini, validasi bahwa driver ENA diinstal dan diaktifkan sebagai berikut:

    1. Klik kanan ikon jaringan dan pilih Buka Pusat Jaringan dan Berbagi.

    2. Pilih adaptor Ethernet (misalnya, Ethernet 2).

    3. Pilih Detail. Untuk Detail Koneksi Jaringan, periksa apakah Deskripsi adalah Amazon Elastic Network Adapter.

  8. (Opsional) Buat AMI dari instans. AMI mewarisi atribut enaSupport dari instans tersebut. Oleh karena itu, Anda dapat menggunakan AMI ini untuk meluncurkan instans lain dengan ENA yang diaktifkan secara default.