Instans Terkelola Lambda - AWS Lambda

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

Instans Terkelola Lambda

Instans Terkelola Lambda memungkinkan Anda menjalankan fungsi Lambda pada instans Amazon generasi saat ini, termasuk Graviton4, EC2 instans yang dioptimalkan jaringan, dan opsi komputasi khusus lainnya, tanpa mengelola siklus hidup instans, sistem operasi, dan kebijakan penambalan waktu proses bahasa, perutean, penyeimbangan beban, atau penskalaan. Dengan Instans Terkelola Lambda, Anda mendapatkan keuntungan dari keuntungan EC2 harga, termasuk EC2 Savings Plans dan Instans Cadangan.

Untuk daftar jenis instans yang didukung, buka halaman AWS Lambda Harga dan pilih Wilayah AWS.

Kemampuan kunci

Instans Terkelola Lambda menyediakan kemampuan berikut:

  • Pilih instans yang sesuai - Pilih instans yang sesuai berdasarkan persyaratan kinerja dan biaya, termasuk akses ke yang terbaru CPUs seperti Graviton4, rasio Memori-CPU yang dapat dikonfigurasi, dan jaringan bandwidth tinggi.

  • Penyediaan otomatis - secara AWS otomatis menyediakan instance yang sesuai dan memutar lingkungan eksekusi fungsi.

  • Penskalaan dinamis - Skala instans secara dinamis berdasarkan pola lalu lintas fungsi Anda.

  • Pengalaman yang dikelola sepenuhnya - AWS menangani manajemen infrastruktur, penskalaan, penambalan, dan perutean, dengan integrasi sumber peristiwa ekstensif yang sama yang Anda kenal.

Kapan menggunakan Instans Terkelola Lambda

Pertimbangkan Instans Terkelola Lambda untuk kasus penggunaan berikut:

  • Beban kerja yang dapat diprediksi volume tinggi - Paling cocok untuk beban kerja kondisi mapan tanpa lonjakan lalu lintas yang tidak terduga. Skala Instans Terkelola Lambda untuk menangani penggandaan lalu lintas dalam waktu lima menit secara default.

  • Aplikasi kinerja-kritis - Akses ke rasio memori-CPU terbaru yang bervariasi CPUs, dan throughput jaringan yang tinggi

  • Persyaratan peraturan - Kebutuhan tata kelola granular dengan kontrol atas VPC dan penempatan instans

  • Berbagai aplikasi - Aplikasi berbasis peristiwa, media/data pemrosesan, aplikasi web, dan beban kerja lama yang bermigrasi ke tanpa server

Cara kerjanya

Instans Terkelola Lambda menggunakan penyedia kapasitas sebagai dasar untuk menjalankan fungsi Anda:

  1. Buat penyedia kapasitas - Tentukan di mana fungsi Anda dijalankan dengan menentukan konfigurasi VPC dan opsional, persyaratan instans, dan konfigurasi penskalaan

  2. Buat fungsi Anda - Buat fungsi Lambda seperti biasa dan lampirkan ke penyedia kapasitas

  3. Publikasikan versi fungsi - Versi fungsi menjadi aktif pada instance penyedia kapasitas setelah diterbitkan

Saat Anda memublikasikan versi fungsi dengan penyedia kapasitas, Lambda meluncurkan Instans Terkelola di akun Anda. Ini meluncurkan tiga instance secara default untuk ketahanan AZ dan memulai tiga lingkungan eksekusi sebelum menandai versi fungsi Anda ACTIVE. Jika Anda melampirkan fungsi ke penyedia kapasitas yang sudah menjalankan fungsi lain, Lambda mungkin tidak akan memutar instance baru jika instance yang tersedia sudah memiliki kapasitas untuk mengakomodasi lingkungan eksekusi fungsi baru.

Model konkurensi

Instans Terkelola Lambda mendukung pemanggilan multi-konkuren, di mana satu lingkungan eksekusi dapat menangani beberapa pemanggilan secara bersamaan. Ini berbeda dari tipe komputasi Lambda (default), yang menyediakan model konkurensi tunggal di mana satu lingkungan eksekusi dapat menjalankan maksimum satu pemanggilan pada satu waktu. Multi-konkurensi menghasilkan pemanfaatan yang lebih baik dari EC2 instans dasar Anda dan sangat bermanfaat untuk aplikasi berat IO-seperti layanan web atau pekerjaan batch. Perubahan dalam model eksekusi ini berarti bahwa keamanan thread, manajemen status, dan isolasi konteks harus ditangani secara berbeda tergantung pada runtime.

Sewa dan isolasi

Jenis komputasi Lambda (default) adalah multi-tenant, memanfaatkan teknologi MicroVM Firecracker untuk memberikan isolasi antara lingkungan eksekusi yang berjalan pada armada Lambda bersama. Instans Terkelola Lambda berjalan di akun Anda, menyediakan opsi EC2 perangkat keras dan harga terbaru. Instans Terkelola menggunakan kontainer yang berjalan pada instans EC2 Nitro untuk memberikan isolasi daripada Petasan. Penyedia kapasitas berfungsi sebagai batas keamanan untuk fungsi Lambda. Fungsi dijalankan dalam wadah dalam instance.

Memahami contoh terkelola

Fungsi Instans Terkelola Lambda berjalan pada instans EC2 terkelola di akun Anda. Instans ini sepenuhnya dikelola oleh Lambda, yang berarti Anda telah membatasi izin pada mereka dibandingkan dengan instance standar. EC2 Anda dapat mengidentifikasi Instans Terkelola Lambda di akun Anda dengan:

  • Kehadiran Operator bidang dalam EC2 DescribeInstances output

  • aws:lambda:capacity-providerTag pada instance

Anda tidak dapat melakukan EC2 operasi standar secara langsung pada instance ini, seperti menghentikannya secara manual. Untuk menghancurkan instance terkelola, hapus penyedia kapasitas terkait. Lambda kemudian akan menghentikan instance sebagai bagian dari proses penghapusan penyedia kapasitas.

Penetapan harga

Instans Terkelola Lambda menggunakan harga EC2 berbasis dengan biaya manajemen 15% di atas biaya instans. EC2 Model harga ini mendukung EC2 Savings Plans, Instans Cadangan, dan diskon harga lainnya yang diterapkan pada EC2 penggunaan Anda. Lihat halaman harga untuk detail tambahan: https://aws.amazon.com/lambda/harga/

Penting: diskon EC2 harga hanya berlaku untuk EC2 komputasi yang mendasarinya, bukan untuk biaya manajemen.

Perbedaan Instans Terkelola Lambda dari tipe komputasi Lambda (default)

Instans Terkelola Lambda mengubah cara Lambda memproses permintaan dibandingkan dengan Lambda (default).

Perbedaan utama:

Lambda (default) Instans Terkelola Lambda
Model konkurensi Model konkurensi tunggal di mana satu lingkungan eksekusi dapat mendukung maksimum satu pemanggilan pada satu waktu Pemanggilan multi-konkuren di mana satu lingkungan eksekusi dapat menangani beberapa pemanggilan secara bersamaan, meningkatkan throughput terutama untuk aplikasi IO-berat
Sewa dan isolasi Multi-tenant, menggunakan teknologi MicroVM Firecracker untuk memberikan isolasi antara lingkungan eksekusi yang berjalan pada armada Lambda bersama Jalankan di akun Anda, menggunakan EC2 Nitro untuk memberikan isolasi. Penyedia kapasitas berfungsi sebagai batas keamanan, dengan fungsi yang dijalankan dalam wadah dalam instance
Model penentuan harga Harga durasi per permintaan Penetapan harga berbasis instans dengan model EC2 harga, termasuk Instans Sesuai Permintaan dan Cadangan, dan opsi penghematan seperti Compute Savings Plans
Perilaku penskalaan Skala ketika tidak ada lingkungan eksekusi gratis untuk menangani pemanggilan masuk (cold start). Skala ke nol tanpa lalu lintas Skala secara asinkron berdasarkan pemanfaatan sumber daya CPU saja, tanpa start dingin. Menimbang ke lingkungan eksekusi minimum yang dikonfigurasi tanpa lalu lintas
Paling cocok untuk Berfungsi dengan lalu lintas padat yang dapat menangani beberapa waktu mulai dingin, atau aplikasi tanpa beban berkelanjutan yang mendapat manfaat dari skala ke nol Fungsi lalu lintas yang dapat diprediksi volume tinggi saat Anda menginginkan fleksibilitas, paket harga, dan opsi perangkat keras EC2

Langkah selanjutnya