View a markdown version of this page

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

Dengan Instans Terkelola Lambda, Anda dapat menjalankan fungsi Lambda pada instans Amazon EC2 generasi saat ini, termasuk Graviton4, instans yang dioptimalkan untuk jaringan, dan opsi komputasi khusus lainnya, tanpa mengelola siklus hidup instans, sistem operasi, dan kebijakan runtime bahasa, perutean, penyeimbangan beban, atau penskalaan. Dengan Instans Terkelola Lambda, Anda mendapatkan keuntungan dari keunggulan harga EC2, termasuk Paket Tabungan EC2 dan Instans Cadangan.

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

Kemampuan utama

Instans Terkelola Lambda menyediakan kemampuan berikut:

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

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

  • Penskalaan dinamis - Instans dinilai secara dinamis berdasarkan pola lalu lintas fungsi Anda.

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

Kapan menggunakan Instans Terkelola Lambda

Pertimbangkan Instans Terkelola Lambda untuk kasus penggunaan berikut:

  • Beban kerja yang dapat diprediksi volume tinggi - Ideal untuk beban kerja kondisi mapan tanpa lonjakan lalu lintas yang tidak terduga. Lambda Managed Instances dapat diskalakan untuk menangani penggandaan lalu lintas dalam waktu lima menit secara default.

  • Performance-critical aplikasi - Akses ke CPU terbaru, berbagai rasio Memori-CPU, dan throughput jaringan yang tinggi

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

  • Berbagai aplikasi - aplikasi, media/data pemrosesan, Event-driven 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. Membuat penyedia kapasitas - Tentukan di mana fungsi Anda berjalan dengan menentukan konfigurasi VPC dan secara 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 menerbitkan 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 AKTIF. Jika Anda melampirkan fungsi ke penyedia kapasitas yang sudah menjalankan fungsi lain, Lambda mungkin tidak memutar instans baru jika instans yang tersedia sudah memiliki kapasitas untuk mengakomodasi lingkungan eksekusi fungsi baru.

Model konkurensi

Instans Terkelola Lambda mendukung pemanggilan multi-serentak, 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 maksimal satu pemanggilan pada satu waktu. Multi-concurrency menghasilkan pemanfaatan yang lebih baik dari instans EC2 yang mendasarinya dan sangat bermanfaat untuk IO-heavy aplikasi seperti layanan web atau pekerjaan batch. Perubahan dalam model eksekusi ini berarti bahwa keamanan utas, 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 perangkat keras dan harga EC2 terbaru. Instans Terkelola menggunakan wadah yang berjalan pada instans EC2 Nitro untuk memberikan isolasi daripada Firecracker. Penyedia kapasitas berfungsi sebagai batas keamanan untuk fungsi Lambda. Fungsi dijalankan dalam wadah dalam instance.

Memahami instans terkelola

Fungsi Instans Terkelola Lambda berjalan pada inst ans terkelola EC2 di akun Anda. Instans ini sepenuhnya dikelola oleh Lambda, yang berarti Anda memiliki izin terbatas pada instans tersebut dibandingkan dengan instans EC2 standar. Anda dapat mengidentifikasi Instans Terkelola Lambda di akun Anda dengan cara:

  • Kehadiran Operator bidang dalam output EC2 DescribeInstances

  • aws:lambda:capacity-providerTag pada instance

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

Instans terkelola disembunyikan dari tampilan konsol EC2 dan operasi daftar API secara default. Anda dapat menyesuaikan visibilitas menggunakan pengaturan visibilitas sumber daya terkelola. Instans terkelola tetap beroperasi penuh dan dapat ditagih di AWS akun Anda.

Harga

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

Untuk membandingkan biaya menjalankan fungsi Anda pada default Lambda, Instans Terkelola Lambda, dan Amazon EC2 yang dikelola sendiri, gunakan kalkulator harga Instans Terkelola Lambda.

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

Bagaimana Instans Terkelola Lambda berbeda dari tipe komputasi Lambda (default)

Lambda Managed Instances 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 maksimal satu pemanggilan pada satu waktu Multi-concurrent pemanggilan di mana satu lingkungan eksekusi dapat menangani beberapa pemanggilan secara bersamaan, meningkatkan throughput terutama untuk aplikasi IO-heavy
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 dieksekusi dalam wadah dalam instance
Model penentuan harga Per-request harga durasi Instance-based penetapan harga dengan model harga EC2, termasuk Instans On-Demand Cadangan, dan opsi penghematan seperti Compute Savings Plans
Perilaku penskalaan Menskalakan ketika tidak ada lingkungan eksekusi bebas untuk menangani pemanggilan masuk (start dingin). Skala ke nol tanpa lalu lintas Menskalakan secara asinkron berdasarkan pemanfaatan sumber daya CPU saja, tanpa cold start. Menskalakan 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 hingga nol Lalu lintas yang dapat diprediksi volume tinggi berfungsi saat Anda menginginkan fleksibilitas, paket harga, dan opsi perangkat keras EC2

Langkah selanjutnya