Metode pembantu untuk properti CloudFront SaaS Manager - Amazon CloudFront

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. endpointBidang 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.idlapangan

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 kesalahan distributionTenant module is not available tipe.

  • DistributionTenantParameterKeyNotFoundKesalahan dikembalikan ketika parameter penyewa distribusi yang Anda tentukan tidak ada.

Untuk mengelola kasus penggunaan ini, Anda dapat menambahkan try dan catch memblokir kode Anda.