View a markdown version of this page

Batas fungsi - AWS Elemental MediaTailor

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Batas fungsi

Halaman ini mencantumkan batasan yang berlaku untuk Fungsi. Batasan ini diberlakukan pada waktu penulisan (saat Anda membuat atau memperbarui fungsi) dan saat runtime (saat fungsi berjalan).

Batas eksekusi kait

Kait Kuota Nilai
PRE_SESSION_INITIALIZATION Total waktu habis 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsUkuran total 1.000 karakter
PRE_ADS_REQUEST Total waktu habis 2.000 ms
POST_ADS_RESPONSE Total waktu habis 2.000 ms
POST_ADS_RESPONSE Ukuran muatan masukan 128 KB
POST_ADS_RESPONSE Ukuran keluaran 256 KB
PRE_MANIFEST_INSERTION Total waktu habis 2.000 ms
PRE_MANIFEST_INSERTION Ukuran muatan masukan 128 KB
PRE_MANIFEST_INSERTION Ukuran keluaran 256 KB
PRE_MANIFEST_INSERTION Iklan yang disuntikkan per pemanggilan 10
Request-path kait digabungkan (per permintaan) Anggaran eksekusi bersama 2.000 ms

Batas waktu ini mencakup seluruh eksekusi hook, termasuk semua langkah fungsi dan panggilan HTTP. Jika kait melebihi batas waktunya, membuang MediaTailor semua output dan melanjutkan seolah-olah tidak ada fungsi yang terpasang.

Selain batas waktu masing-masing hook,, PRE_ADS_REQUESTPOST_ADS_RESPONSE, dan PRE_MANIFEST_INSERTION hook yang berjalan dalam satu permintaan berbagi anggaran eksekusi gabungan 2.000 ms. Waktu yang dihabiskan oleh hook sebelumnya mengurangi anggaran yang tersedia untuk kait selanjutnya dalam permintaan yang sama, dan batas waktu efektif hook adalah batas waktu yang lebih kecil dan anggaran yang tersisa. Jika anggaran habis sebelum hook dimulai, le MediaTailor wati kait itu sepenuhnya dan lanjutkan memproses permintaan. PRE_SESSION_INITIALIZATIONberjalan selama inisialisasi sesi dan bukan bagian dari anggaran gabungan.

Batas ukuran muatan input berlaku untuk input JSON serial yang dibuat MediaTailor untuk kait POST_ADS_RESPONSE danPRE_MANIFEST_INSERTION. Jika input melebihi 128 KB, mele MediaTailor watkan pemanggilan kait untuk permintaan itu. Batas ukuran output membatasi ukuran serial total yang dapat ditulis fungsi ke namespace hook yang dapat ditulis; output yang melebihi 256 KB dibuang.

Batas waktu fungsi individu (seperti RequestTimeoutMilliseconds untuk fungsi HTTP_REQUEST) harus sesuai dengan batas waktu total hook. Misalnya, jika batas waktu kait adalah 2.000 ms dan fungsi HTTP_REQUEST ditetapkan RequestTimeoutMilliseconds ke 2.000 ms, fungsi mungkin habis sebelum selesai jika ada pemrosesan yang terjadi sebelum atau setelah panggilan HTTP.

Ukuran player_params total mencakup jumlah karakter gabungan dari semua nama kunci keluaran dan nilai. Misalnya, mengeluarkan player_params.deviceType = "mobile" dan player_params.region = "us-east-1" menghitungdeviceType,, mobileregion, dan us-east-1 menuju total 1.000 karakter.

Batas ekspresi

Kuota Nilai Ditegakkan pada
Waktu CPU per ekspresi 100 ms Waktu Aktif
Kedalaman tumpukan 100 Waktu Aktif
Panjang ekspresi 1.000 karakter Mengotorisasi

Ketika ekspresi melebihi batas saat runtime, MediaTailor menghentikan ekspresi dan merekam kesalahan. Untuk detail tentang jenis kesalahan tertentu, lihatPemecahan masalah dan pemantauan.

Batas komposisi fungsi

Kuota Nilai
Langkah-langkah per pelaksana berurutan 1–10
Anak-anak per pelaksana bersamaan 1–10
Konkurensi maksimum (pelaksana bersamaan) 1—2
Batas waktu default (pelaksana bersamaan) 2.000 ms
Ruang nama unik per pelaksana bersamaan Diperlukan (divalidasi pada waktu penulisan)
Kedalaman bersarang maksimum 2
Total eksekusi fungsi per hook 20
Entri keluaran per fungsi 20
Referensi melingkar Tidak diizinkan

Batasan ini diberlakukan pada waktu penulisan.

Batas permintaan HTTP

Kuota Nilai
Panjang ekspresi URL 25.000 karakter
Panjang URL (setelah evaluasi) 2.048 karakter
Panjang ekspresi tubuh 100.000 karakter
Minta ukuran tubuh (setelah evaluasi) 64 KB
Jumlah header 50
Panjang nama header 256 karakter
Panjang nilai header 8.192 karakter
Batas waktu permintaan 100—2.000 ms (dapat dikonfigurasi pelanggan melalui) RequestTimeoutMilliseconds
Skema URL yang diizinkan https, http
Header terbatas Host, Transfer-Encoding, Content-Length, Connection

Batas panjang ekspresi dan batas header diberlakukan pada waktu penulisan, saat Anda membuat atau memperbarui fungsi. Batas ukuran URL dan badan yang dievaluasi, batas waktu permintaan, dan header terbatas diberlakukan saat runtime, setelah MediaTailor mengevaluasi ekspresi. Ekspresi URL yang diterima pada waktu penulisan masih dapat melebihi batas URL yang dievaluasi saat runtime, dalam hal ini permintaan tidak dikirim.

Jika fungsi menetapkan header terbatas, MediaTailor menerima konfigurasi fungsi pada waktu penulisan tetapi menghapus header ketika permintaan HTTP dikirim selama eksekusi.

Batas respons

Kuota Nilai
response.bodyukuran maksimum 20.000 karakter
response.textpanjang maksimum 20.000 karakter

Batasan ini diberlakukan saat runtime.

Batas keluaran

Kuota Nilai
Nilai keluaran panjang maks (per kunci) 1.000 karakter

Batasan ini diberlakukan saat runtime.

Fungsi JSONata yang diizinkan

Untuk daftar lengkap fungsi yang diizinkan, lihatJSONatareferensi ekspresi.

Untuk bantuan mendiagnosis kesalahan yang terkait dengan batasan ini, lihatPemecahan masalah dan pemantauan.