Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Metode pembantu untuk properti CloudFront SaaS Manager
Gunakan fungsi pembantu berikut untuk CloudFront SaaS Manager untuk mengambil nilai untuk distribusi multi-penyewa Anda dalam fungsi yang Anda buat. Untuk menggunakan contoh di halaman ini, Anda harus terlebih dahulu membuat CloudFront fungsi dengan menggunakan JavaScript runtime 2.0. Untuk informasi selengkapnya, lihat JavaScript fitur runtime 2.0 untuk Fungsi CloudFront .
Grup koneksi
Grup koneksi yang terkait dengan penyewa distribusi Anda memiliki nama domain.
Untuk mendapatkan nilai ini, gunakan endpoint
bidang context
subobject dari objek acara.
Permintaan
const value = event.context.endpoint;
Respons
Responsnya adalah string
yang berisi nama domain grup koneksi, seperti d111111abcdef8.cloudfront.net. endpoint
Bidang hanya muncul ketika fungsi Anda dipanggil untuk distribusi multi-penyewa dengan grup koneksi terkait. Untuk informasi selengkapnya, lihat Objek konteks.
Penyewa distribusi
CloudFront Fungsi memiliki modul yang menyediakan akses ke nilai penyewa distribusi tertentu.
Untuk menggunakan modul ini, sertakan pernyataan berikut di baris pertama kode fungsi Anda:
import cf from 'cloudfront';
Anda dapat menggunakan contoh berikut hanya dalam handler
fungsi, baik secara langsung atau melalui fungsi panggilan bersarang.
distributionTenant.id
lapangan
Gunakan bidang ini untuk mendapatkan nilai ID penyewa distribusi.
Permintaan
const value = cf.distributionTenant.id;
Respons
Responsnya adalah string
yang berisi ID penyewa distribusi, sepertidt_1a2b3c4d5e6f7
.
Penanganan kesalahan
Jika fungsi Anda dipanggil untuk distribusi standar, menentukan distributionTenant.id
bidang akan mengembalikan kesalahan distributionTenant module is not available
tipe. Untuk menangani kasus penggunaan ini, Anda dapat menambahkan try
dan catch
memblokir kode Anda.
Metode distributionTenant.parameters.get()
Gunakan metode ini untuk mengembalikan nilai untuk nama parameter penyewa distribusi yang Anda tentukan.
distributionTenant.parameters.get("key");
key
: Nama parameter penyewa distribusi yang ingin Anda ambil nilainya.
Permintaan
const value = distributionTenant.parameters.get("key");
Respons
Responsnya adalah a string
yang berisi nilai untuk parameter penyewa distribusi. Misalnya, jika nama kunci Anda adalahTenantPath
, maka nilai untuk parameter ini mungkintenant1
.
Penanganan kesalahan
Anda mungkin menerima kesalahan berikut:
-
Jika fungsi Anda dipanggil untuk distribusi standar,
distributionTenant.parameters.get()
metode akan mengembalikan kesalahandistributionTenant module is not available
tipe. -
DistributionTenantParameterKeyNotFound
Kesalahan dikembalikan ketika parameter penyewa distribusi yang Anda tentukan tidak ada.
Untuk mengelola kasus penggunaan ini, Anda dapat menambahkan try
dan catch
memblokir kode Anda.