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 memanggil fungsi Lambda. Kemampuan ini menyederhanakan pembuatan aplikasi multi-penyewa 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 logika perutean permintaan.

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 memberikan isolasi beban kerja.

Ketika fungsi menggunakan mode isolasi penyewa menerima pemanggilan dengan pengenal penyewa, Lambda pertama-tama mencoba untuk 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 itu. 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 Lambda. Untuk informasi tentang mengakses konteks penyewa dalam kode Anda, lihatMengakses pengenal penyewa dalam kode fungsi Lambda. Untuk memantau fungsi terisolasi penyewa, lihat. Memantau fungsi Lambda dengan isolasi penyewa Untuk bantuan menyelesaikan masalah, lihatMemecahkan masalah isolasi penyewa untuk fungsi Lambda.

Kapan menggunakan mode isolasi penyewa

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

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

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

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

Fitur yang didukung dan batasan

Mode isolasi penyewa tidak didukung dengan fungsi yang menggunakan URL fungsi, konkurensi yang disediakan, atau. SnapStart Anda dapat mengirim permintaan ke fungsi terisolasi penyewa menggunakan pemanggilan sinkron, pemanggilan asinkron, atau dengan menggunakan Amazon API Gateway sebagai pem icu peristiwa. Memanggil fungsi Lambda menggunakan titik akhir Amazon API Gateway

Didukung Wilayah AWS

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

Pertimbangan-pertimbangan

Saat menggunakan isolasi penyewa dengan fungsi Lambda Anda, ingatlah hal-hal berikut:

Harga

Anda dikenakan biaya saat Lambda membuat lingkungan eksekusi terisolasi penyewa baru. Harga tergantung pada jumlah memori yang Anda alokasikan untuk fungsi Anda dan arsitektur CPU yang Anda gunakan. Untuk informasi selengkapnya, lihat harga AWS Lambda.

Mode isolasi

Tabel berikut menguraikan perbedaan antara fungsi 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 penyewa yang berbeda Lingkungan eksekusi dapat digunakan kembali di seluruh pemanggilan fungsi yang sama
Isolasi data Data dari penyewa lain tidak dapat diakses Data dari pemanggilan sebelumnya dari versi fungsi yang sama mungkin dapat diakses
Mulai dingin Lebih banyak start dingin karena lingkungan khusus penyewa Lebih sedikit start dingin karena penggunaan kembali lingkungan
Harga Biaya tambahan selain harga Lambda standar Harga Lambda standar