Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memanggil fungsi Lambda dengan isolasi penyewa
Saat menjalankan fungsi yang mengaktifkan isolasi penyewa, Anda harus memberikan parameter. tenant-id Parameter ini memastikan bahwa pemanggilan fungsi Anda diproses dalam lingkungan eksekusi yang didedikasikan untuk penyewa tertentu.
Memanggil fungsi dengan isolasi penyewa ()AWS CLI
Doa sinkron
Untuk pemanggilan sinkron, tambahkan --tenant-id parameter ke perintah Invoke Anda:
aws lambda invoke \ --function-nameimage-analysis\ --tenant-idblue\ response.json
Pemanggilan asinkron
Untuk pemanggilan asinkron, sertakan parameter dan parameter: --tenant-id --invocation-type Event
aws lambda invoke \ --function-nameimage-analysis\ --tenant-idblue\ --invocation-type Event \ response.json
Memanggil fungsi dengan isolasi penyewa (API)
Saat menggunakan tindakan Invoke API secara langsung, sertakan pengenal penyewa menggunakan X-Amzn-Tenant-Id parameter dalam permintaan Anda.
Contoh permintaan API
POST /2015-03-31/functions/image-analysis/invocations HTTP/1.1 Host: lambda.us-east-1.amazonaws.com Content-Type: application/json Authorization: AWS4-HMAC-SHA256 Credential=...X-Amz-Tenant-Id:blue{ "key1": "value1", "key2": "value2" }
Memanggil fungsi dengan isolasi penyewa (API Gateway)
Saat menggunakan API Gateway REST APIs untuk memicu fungsi Lambda yang terisolasi penyewa, Anda harus mengonfigurasi API Gateway untuk memetakan properti permintaan klien ke X-Amz-Tenant-Id header yang diharapkan Lambda. API Gateway menggunakan aksi Invoke API Lambda, yang mengharuskan ID penyewa diteruskan menggunakan header HTTP. X-Amz-Tenant-Id Anda dapat mengonfigurasi API Gateway untuk menyuntikkan header HTTP ini ke permintaan pemanggilan Lambda dengan nilai yang diperoleh dari properti permintaan klien seperti header HTTP, parameter kueri, atau parameter jalur. Anda harus terlebih dahulu memetakan properti permintaan klien sebelum Anda dapat mengganti X-Amz-Tenant-Id header.
catatan
Anda tidak dapat menggunakan HTTP APIs untuk memanggil fungsi Lambda yang terisolasi penyewa karena header tidak dapat di-override. X-Amz-Tenant-Id
Menggunakan header permintaan
Konfigurasikan integrasi API Gateway Anda untuk memetakan header kustom dari permintaan klien ke X-Amz-Tenant-Id header. Contoh berikut menunjukkan permintaan klien dengan x-tenant-id header:
POST /api/process HTTP/1.1 Host:your-api-id.execute-api.us-east-1.amazonaws.com Content-Type: application/jsonx-tenant-id:blue{ "data": "sample payload" }
Dalam konfigurasi metode API Gateway Anda, Anda harus:
Aktifkan parameter header permintaan klien (misalnya,
method.request.header.x-tenant-id)Petakan header klien ke header integrasi Lambda menggunakan
integration.request.header.X-Amz-Tenant-Id
Menggunakan parameter kueri
Demikian pula, Anda dapat memetakan parameter kueri ke X-Amz-Tenant-Id header:
GET /api/process?tenant-id=blue&data=sampleHTTP/1.1 Host:your-api-id.execute-api.us-east-1.amazonaws.com
Konfigurasikan metode untuk mengaktifkan parameter kueri dan memetakannya ke header integrasi.
Memanggil fungsi dengan isolasi penyewa (SDK)
Saat menggunakan AWS SDKs untuk memanggil fungsi terisolasi penyewa, sertakan pengenal penyewa dalam permintaan pemanggilan Anda.