Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pilih acara untuk memicu fungsi
Saat Anda memutuskan CloudFront acara mana yang ingin Anda gunakan untuk memicu fungsi Lambda, pertimbangkan hal berikut:
- Saya CloudFront ingin menyimpan objek yang diubah oleh fungsi Lambda
-
Untuk men-cache objek yang telah dimodifikasi oleh fungsi Lambda sehingga CloudFront dapat melayani objek dari lokasi tepi saat berikutnya diminta, gunakan permintaan asal atau peristiwa respons asal.
Ini mengurangi beban dari awal, mengurangi latensi untuk permintaan berikutnya, dan mengurangi biaya dari invoking Lambda@Edge pada permintaan berikutnya.
Misalnya, jika Anda ingin menambahkan, menghapus, atau mengubah header untuk objek yang dikembalikan oleh asal dan Anda CloudFront ingin menyimpan hasilnya dalam cache, gunakan peristiwa respons asal.
- Saya ingin fungsi dijalankan untuk setiap permintaan
-
Untuk menjalankan fungsi untuk setiap permintaan yang CloudFront diterima untuk distribusi, gunakan permintaan penampil atau peristiwa respons pemirsa.
Peristiwa permintaan asal dan respon asal hanya terjadi ketika objek yang diminta tidak di-cache di lokasi tepi dan CloudFront meneruskan permintaan ke asal.
- Saya ingin fungsi mengubah kunci cache
-
Untuk mengubah nilai yang Anda gunakan sebagai dasar untuk caching, gunakan acara permintaan penampil.
Misalnya, jika fungsi mengubah URL untuk menyertakan singkatan bahasa pada jalur (misalnya, karena pengguna memilih bahasa dari daftar tarik turun), gunakan acara permintaan penampil:
-
URL dalam permintaan penampil - https://example.com/en/index.html
-
URL ketika permintaan berasal dari alamat IP di Jerman — https://example.com/de/index.html
Anda juga menggunakan acara permintaan pemirsa jika Anda menyimpan cache berdasarkan cookie atau header permintaan.
catatan
Jika fungsi mengubah cookie atau header, konfigurasikan CloudFront untuk meneruskan bagian yang berlaku dari permintaan ke asal. Untuk informasi selengkapnya, lihat topik berikut:
-
- Fungsi mempengaruhi respons dari asal
-
Untuk mengubah permintaan dengan cara yang memengaruhi respons dari asal, gunakan acara permintaan asal.
Biasanya, sebagian besar peristiwa permintaan pemirsa tidak diteruskan ke asal. CloudFront menanggapi permintaan dengan objek yang sudah ada di cache tepi. Jika fungsi mengubah permintaan berdasarkan peristiwa permintaan asal, CloudFront cache respons terhadap permintaan asal yang diubah.