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 batas yang berlaku untuk Fungsi. Batasan ini diberlakukan pada waktu penulisan (saat Anda membuat atau memperbarui fungsi) dan saat runtime (saat fungsi berjalan).

Batas eksekusi hook

Kait Kuota Nilai
PRE_SESSION_INITIALIZATION Total batas waktu 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsUkuran total 1.000 karakter
PRE_ADS_REQUEST Total batas waktu 2.000 ms

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

Batas waktu fungsi individual (seperti RequestTimeoutMilliseconds untuk fungsi HTTP_REQUEST) harus sesuai dengan batas waktu total hook. Misalnya, jika batas waktu hook adalah 2.000 ms dan fungsi HTTP_REQUEST disetel RequestTimeoutMilliseconds ke 2.000 ms, fungsi tersebut dapat habis sebelum menyelesaikan jika pemrosesan apa pun terjadi sebelum atau setelah panggilan HTTP.

Ukuran player_params total mencakup jumlah karakter gabungan dari semua nama dan nilai kunci keluaran. 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 di
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 mencatat kesalahan. Untuk detail tentang jenis kesalahan tertentu, lihatPemecahan masalah dan pemantauan.

Batas komposisi fungsi

Kuota Nilai
Langkah-langkah per eksekutor sekuensial 1–10
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 URL 2.048 karakter
Minta ukuran tubuh 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

Panjang URL, ukuran tubuh, jumlah header, dan batas ukuran header diberlakukan pada waktu penulisan. Batas waktu permintaan dan header terbatas diberlakukan saat runtime.

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

Batas respons

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

Batasan ini diberlakukan saat runtime.

Batas keluaran

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

Batasan ini diberlakukan saat runtime.

Fungsi Jsonata yang diizinkan

Untuk daftar lengkap fungsi yang diizinkan, lihatReferensi ekspresi Jsonata.

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