Memilih dan mengonfigurasi arsitektur set instruksi untuk fungsi Lambda Anda - AWS Lambda

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

Memilih dan mengonfigurasi arsitektur set instruksi untuk fungsi Lambda Anda

Arsitektur set instruksi dari fungsi Lambda menentukan jenis prosesor komputer yang digunakan Lambda untuk menjalankan fungsi tersebut. Lambda menyediakan pilihan arsitektur set instruksi:

  • ARMArsitektur arm64 — 64-bit, untuk prosesor AWS Graviton2.

  • x86_64 - arsitektur x86 64-bit, untuk prosesor berbasis x86.

catatan

Arsitektur arm64 tersedia di sebagian besar Wilayah AWS. Untuk informasi selengkapnya, silakan lihat Harga AWS Lambda. Dalam tabel harga memori, pilih tab Arm Price, lalu buka daftar dropdown Region untuk melihat Wilayah AWS dukungan arm64 dengan Lambda.

Untuk contoh cara membuat fungsi dengan arsitektur arm64, lihat AWS Lambda Functions Powered by AWS Graviton2 Processor.

Keuntungan menggunakan arsitektur arm64

Fungsi Lambda yang menggunakan arsitektur arm64 (prosesor AWS Graviton2) dapat mencapai harga dan kinerja yang jauh lebih baik daripada fungsi setara yang berjalan pada arsitektur x86_64. Pertimbangkan untuk menggunakan arm64 untuk aplikasi komputasi intensif seperti komputasi kinerja tinggi, pengkodean video, dan beban kerja simulasi.

Graviton2 CPU menggunakan inti Neoverse N1 dan mendukung Armv8.2 (termasuk CRC dan ekstensi kripto) ditambah beberapa ekstensi arsitektur lainnya.

Graviton2 mengurangi waktu baca memori dengan menyediakan cache L2 per v yang lebih besarCPU, yang meningkatkan kinerja latensi backend web dan seluler, layanan mikro, dan sistem pemrosesan data. Graviton2 juga menyediakan peningkatan kinerja enkripsi dan mendukung set instruksi yang meningkatkan latensi inferensi pembelajaran mesin CPU berbasis.

Untuk informasi lebih lanjut tentang AWS Graviton2, lihat AWS Prosesor Graviton.

Persyaratan untuk migrasi ke arsitektur arm64

Saat Anda memilih fungsi Lambda untuk bermigrasi ke arsitektur arm64, untuk memastikan migrasi lancar, pastikan fungsi Anda memenuhi persyaratan berikut:

  • Paket penyebaran hanya berisi komponen sumber terbuka dan kode sumber yang Anda kontrol, sehingga Anda dapat membuat pembaruan yang diperlukan untuk migrasi.

  • Jika kode fungsi menyertakan dependensi pihak ketiga, setiap pustaka atau paket menyediakan versi arm64.

Kompatibilitas kode fungsi dengan arsitektur arm64

Kode fungsi Lambda Anda harus kompatibel dengan arsitektur set instruksi fungsi. Sebelum Anda memigrasikan fungsi ke arsitektur arm64, perhatikan poin-poin berikut tentang kode fungsi saat ini:

  • Jika Anda menambahkan kode fungsi Anda menggunakan editor kode tertanam, kode Anda mungkin berjalan pada salah satu arsitektur tanpa modifikasi.

  • Jika Anda mengunggah kode fungsi Anda, Anda harus mengunggah kode baru yang kompatibel dengan arsitektur target Anda.

  • Jika fungsi Anda menggunakan lapisan, Anda harus memeriksa setiap lapisan untuk memastikan bahwa itu kompatibel dengan arsitektur baru. Jika lapisan tidak kompatibel, edit fungsi untuk mengganti versi lapisan saat ini dengan versi lapisan yang kompatibel.

  • Jika fungsi Anda menggunakan ekstensi Lambda, Anda harus memeriksa setiap ekstensi untuk memastikan bahwa itu kompatibel dengan arsitektur baru.

  • Jika fungsi Anda menggunakan jenis paket penyebaran gambar kontainer, Anda harus membuat image kontainer baru yang kompatibel dengan arsitektur fungsi.

Cara bermigrasi ke arsitektur arm64

Untuk memigrasikan fungsi Lambda ke arsitektur arm64, sebaiknya ikuti langkah-langkah berikut:

  1. Buat daftar dependensi untuk aplikasi atau beban kerja Anda. Dependensi umum meliputi:

    • Semua pustaka dan paket yang digunakan fungsi.

    • Alat yang Anda gunakan untuk membangun, menyebarkan, dan menguji fungsi, seperti kompiler, rangkaian pengujian, integrasi berkelanjutan dan pipeline pengiriman berkelanjutan (CI/CD), alat penyediaan, dan skrip.

    • Ekstensi Lambda dan alat pihak ketiga yang Anda gunakan untuk memantau fungsi dalam produksi.

  2. Untuk setiap dependensi, periksa versinya, lalu periksa apakah versi arm64 tersedia.

  3. Bangun lingkungan untuk memigrasikan aplikasi Anda.

  4. Bootstrap aplikasi.

  5. Uji dan debug aplikasi.

  6. Uji kinerja fungsi arm64. Bandingkan kinerjanya dengan versi x86_64.

  7. Perbarui pipeline infrastruktur Anda untuk mendukung fungsi Lambda arm64.

  8. Tahap penyebaran Anda ke produksi.

    Misalnya, gunakan konfigurasi perutean alias untuk membagi lalu lintas antara versi x86 dan arm64 fungsi, dan bandingkan kinerja dan latensi.

Untuk informasi selengkapnya tentang cara membuat lingkungan kode untuk arsitektur arm64, termasuk informasi khusus bahasa untuk Java, Go,. NET, dan Python, lihat repositori Memulai dengan AWS GitHub Graviton.

Mengkonfigurasi arsitektur set instruksi

Anda dapat mengonfigurasi arsitektur set instruksi untuk fungsi Lambda baru dan yang sudah ada menggunakan konsol Lambda,, AWS Command Line Interface () AWS SDKs AWS CLI, atau. AWS CloudFormation Ikuti langkah-langkah ini untuk mengubah arsitektur set instruksi untuk fungsi Lambda yang ada dari konsol.

  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih nama fungsi yang ingin Anda konfigurasikan arsitektur set instruksi.

  3. Pada tab Kode utama, untuk bagian Pengaturan Runtime, pilih Edit.

  4. Di bawah Arsitektur, pilih arsitektur set instruksi yang ingin digunakan oleh fungsi Anda.

  5. Pilih Simpan.