Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CloudFront peristiwa yang dapat memicu fungsi Lambda @Edge
Untuk setiap perilaku cache dalam CloudFront distribusi Amazon, Anda dapat menambahkan hingga empat pemicu (asosiasi) yang menyebabkan fungsi Lambda dijalankan saat peristiwa CloudFront tertentu terjadi. CloudFront pemicu dapat didasarkan pada salah satu dari empat CloudFront peristiwa, seperti yang ditunjukkan pada diagram berikut.
CloudFront Peristiwa yang dapat digunakan untuk memicu fungsi Lambda @Edge adalah sebagai berikut:
- Permintaan penampil
-
Fungsi dijalankan ketika CloudFront menerima permintaan dari penampil, sebelum memeriksa untuk melihat apakah objek yang diminta ada dalam CloudFront cache.
Fungsi tidak dijalankan dalam kasus berikut:
-
Saat mengambil halaman kesalahan khusus.
-
Ketika CloudFront secara otomatis mengalihkan HTTP permintaan ke HTTPS (ketika nilai Kebijakan protokol penampil adalah Redirect HTTP ke). HTTPS
-
- Permintaan asal
-
Fungsi dijalankan hanya ketika CloudFront meneruskan permintaan ke asal Anda. Ketika objek yang diminta ada di CloudFront cache, fungsi tidak dijalankan.
- Respons asal
-
Fungsi dijalankan setelah CloudFront menerima respons dari asal dan sebelum cache objek dalam respons. Perhatikan bahwa fungsi menjalankan bahkan jika kesalahan dikembalikan dari asal.
Fungsi tidak dijalankan dalam kasus berikut:
-
Ketika file yang diminta dalam CloudFront cache dan tidak kedaluwarsa.
-
Saat respons dihasilkan dari fungsi yang dipicu oleh peristiwa permintaan asal.
-
- Respons penampil
-
Fungsi menjalankan sebelum mengembalikan file yang diminta ke penampil. Perhatikan bahwa fungsi dijalankan terlepas dari apakah file tersebut sudah dalam CloudFront cache.
Fungsi tidak dijalankan dalam kasus berikut:
-
Ketika asal mengembalikan kode HTTP status 400 atau lebih tinggi.
-
Saat halaman kesalahan kustom dikembalikan.
-
Saat respons dihasilkan dari fungsi yang dipicu oleh peristiwa permintaan penampil.
-
Ketika CloudFront secara otomatis mengalihkan HTTP permintaan ke HTTPS (ketika nilai Kebijakan protokol penampil adalah Redirect HTTP ke). HTTPS
-
Saat Anda menambahkan beberapa pemicu ke perilaku cache yang sama, Anda dapat menggunakannya untuk menjalankan fungsi yang sama atau menjalankan fungsi yang berbeda untuk setiap pemicu. Anda juga dapat mengaitkan fungsi yang sama dengan lebih dari satu distribusi.
catatan
Ketika sebuah CloudFront peristiwa memicu eksekusi fungsi Lambda, fungsi harus selesai CloudFront sebelum dapat melanjutkan.
Misalnya, jika fungsi Lambda dipicu oleh peristiwa permintaan CloudFront penampil, tidak CloudFront akan mengembalikan respons ke penampil atau meneruskan permintaan ke asal hingga fungsi Lambda selesai berjalan.
Ini berarti bahwa setiap permintaan yang memicu fungsi Lambda meningkatkan latensi untuk permintaan, jadi Anda ingin fungsi tersebut dijalankan secepat mungkin.