View a markdown version of this page

Isolasi penyewa - AWS Lambda

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

Isolasi penyewa

Gunakan mode isolasi penyewa saat Anda memerlukan pemrosesan permintaan terisolasi untuk pengguna akhir individu atau penyewa yang menjalankan Fungsi Peristiwa Lambda, yang sebelumnya dikenal sebagai fungsi Lambda. Kemampuan ini menyederhanakan pembuatan aplikasi multi-tenant yang memproses kode atau data khusus penyewa, seperti platform SaaS untuk otomatisasi alur kerja atau eksekusi kode, dengan menghilangkan kebutuhan untuk mengelola sumber daya fungsi khusus penyewa dan meminta logika perutean.

Multi-tenant aplikasi memiliki persyaratan isolasi yang ketat saat menjalankan kode atau memproses data untuk penyewa individu atau pengguna akhir. Dengan mode isolasi penyewa, Lambda menggunakan pengenal penyewa yang ditentukan pelanggan untuk merutekan permintaan ke lingkungan eksekusi fungsi yang mendasarinya, memastikan bahwa lingkungan eksekusi fungsi hanya digunakan untuk melayani pemanggilan dari pengguna akhir atau penyewa yang ditentukan. Lingkungan eksekusi fungsi Lambda menggunakan virtualisasi Firecracker untuk menyediakan isolasi beban kerja.

Ketika Fungsi Peristiwa yang menggunakan mode isolasi penyewa menerima panggilan dengan pengenal penyewa, Lambda pertama-tama mencoba menemukan lingkungan eksekusi yang tersedia yang terkait dengan pengenal penyewa tersebut. Jika tidak ada lingkungan eksekusi, Lambda membuat dan menetapkan lingkungan eksekusi baru untuk penyewa tersebut. Saat pemanggilan fungsi dengan pengenal penyewa yang ditentukan meningkat, Lambda menemukan atau membuat lingkungan eksekusi baru seperlunya.

Untuk mempelajari cara menggunakan isolasi penyewa, lihatMengaktifkan isolasi penyewa untuk Fungsi Acara Lambda. Untuk informasi tentang mengakses konteks penyewa dalam kode Anda, lihat. Mengakses pengenal penyewa dalam kode Fungsi Peristiwa Lambda Untuk memantau fungsi yang terisolasi penyewa, lihat. Memantau Fungsi Acara Lambda dengan isolasi penyewa Untuk bantuan menyelesaikan masalah, lihatMemecahkan masalah isolasi penyewa untuk Fungsi Acara Lambda.

Kapan menggunakan mode isolasi penyewa

Gunakan mode isolasi penyewa saat Anda perlu melayani beberapa pengguna akhir atau penyewa menggunakan satu Fungsi Peristiwa Lambda, sambil memastikan bahwa lingkungan eksekusi yang digunakan untuk memproses pemanggilan untuk penyewa individu tetap terisolasi satu sama lain. Isolasi lingkungan eksekusi yang ketat ini diperlukan untuk aplikasi multi-penyewa yang:

  • Jalankan kode yang disediakan pengguna akhir: Mempertahankan lingkungan eksekusi terpisah untuk penyewa individu dapat membatasi dampak mengeksekusi kode yang disediakan pengguna yang mungkin salah atau berbahaya.

  • Memproses data khusus penyewa: Mempertahankan lingkungan eksekusi terpisah untuk penyewa individu dapat mencegah paparan data spesifik penyewa yang sensitif ke penyewa lain.

Beberapa permintaan pemanggilan dari penyewa yang sama dapat menggunakan kembali lingkungan eksekusi fungsi yang sama, mengurangi start dingin dan meningkatkan waktu respons untuk aplikasi sensitif latensi.

Fitur yang didukung dan batasan

Mode isolasi penyewa tidak didukung dengan Fungsi Peristiwa yang menggunakan URL fungsi, konkurensi yang disediakan, atau SnapStart, atau dengan Fungsi Peristiwa yang berjalan di Instans Terkelola Lambda. Anda dapat mengirim permintaan ke fungsi terisolasi penyewa menggunakan pemanggilan sinkron, pemanggilanasinkron, atau dengan menggunakan Amazon API Gateway sebagai pemicu peristiwa.

Didukung Wilayah AWS

Mode isolasi penyewa didukung di semua Wilayah komersial kecuali Asia Pasifik (Selandia Baru).

Pertimbangan-pertimbangan

Saat menggunakan isolasi penyewa dengan Fungsi Acara Lambda Anda, ingatlah hal berikut:

Harga

Anda dikenakan biaya saat Lambda membuat lingkungan eksekusi baru yang terisolasi oleh penyewa. Harganya tergantung pada jumlah memori yang Anda alokasikan ke Fungsi Acara dan arsitektur CPU yang Anda gunakan. Untuk informasi selengkapnya, lihat harga AWS Lambda.

Mode isolasi

Tabel berikut menguraikan perbedaan antara Fungsi Peristiwa Lambda dengan dan tanpa isolasi penyewa.

Fitur Dengan isolasi penyewa Tanpa isolasi penyewa
Jenis isolasi Tenant-level isolasi Function-level isolasi
Penggunaan kembali lingkungan Lingkungan eksekusi tidak pernah digunakan kembali di berbagai penyewa Lingkungan eksekusi dapat digunakan kembali di seluruh pemanggilan dari fungsi yang sama
Isolasi data Data dari penyewa lain tidak dapat diakses Data dari pemanggilan sebelumnya dari versi fungsi yang sama mungkin dapat diakses
Dingin dimulai Lebih dingin dimulai karena lingkungan khusus penyewa Lebih sedikit dingin dimulai karena penggunaan kembali lingkungan
Harga Biaya tambahan selain harga Lambda standar Harga Lambda Standar