View a markdown version of this page

Limiti delle funzioni - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Limiti delle funzioni

Questa pagina elenca i limiti che si applicano alle funzioni. Questi limiti vengono applicati in fase di creazione (quando si crea o si aggiorna una funzione) e in fase di esecuzione (quando la funzione viene eseguita).

Limiti di esecuzione degli hook

Gancio Limite Valore
PRE_SESSION_INITIALIZATION Timeout totale 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsDimensione totale 1.000 caratteri
PRE_ADS_REQUEST Timeout totale 2.000 ms

Questi timeout coprono l'intera esecuzione dell'hook, incluse tutte le fasi della funzione e le chiamate HTTP. Se l'hook supera il timeout, MediaTailor scarta tutto l'output e procede come se non fosse associata alcuna funzione.

I timeout delle singole funzioni (come RequestTimeoutMilliseconds per le funzioni HTTP_REQUEST) devono rientrare nel timeout totale dell'hook. Ad esempio, se il timeout dell'hook è 2.000 ms e una funzione HTTP_REQUEST è RequestTimeoutMilliseconds impostata su 2.000 ms, la funzione potrebbe scadere prima del completamento se viene eseguita un'elaborazione prima o dopo la chiamata HTTP.

La dimensione player_params totale include il numero di caratteri combinato di tutti i nomi e i valori delle chiavi di output. Ad esempio, l'output player_params.deviceType = "mobile" e il player_params.region = "us-east-1" conteggio deviceType mobileregion, e us-east-1 verso il totale di 1.000 caratteri.

Limiti di espressione

Limite Valore Applicato a
Tempo di CPU per espressione 100 ms Runtime
Profondità della pila 100 Runtime
Lunghezza dell'espressione 1.000 caratteri Scrittura

Quando un'espressione supera un limite in fase di esecuzione, MediaTailor interrompe l'espressione e registra l'errore. Per informazioni dettagliate su tipi di errore specifici, vedereRisoluzione dei problemi e monitoraggio.

Limiti della composizione delle funzioni

Limite Valore
Fasi per esecutore sequenziale 1-10
Profondità massima di nidificazione 2
Esecuzioni totali di funzioni per hook 20
Entrate di output per funzione 20
Riferimenti circolari Non consentito

Questi limiti vengono applicati al momento della creazione.

Limiti delle richieste HTTP

Limite Valore
Lunghezza dell'URL 2,048 caratteri
Richiedi la dimensione del corpo 64 KB
Numero di intestazioni 50
Lunghezza del nome dell'intestazione 256 caratteri
Lunghezza del valore dell'intestazione 8.192 caratteri
Timeout della richiesta 100—2.000 ms (configurabile dal cliente tramite) RequestTimeoutMilliseconds
Schemi URL consentiti https, http
Intestazioni con restrizioni Host, Transfer-Encoding, Content-Length, Connection

I limiti di lunghezza dell'URL, dimensione del corpo, numero di intestazioni e dimensioni dell'intestazione vengono applicati al momento della creazione. Il timeout delle richieste e le intestazioni con restrizioni vengono applicati in fase di esecuzione.

Se una funzione imposta un'intestazione limitata, MediaTailor accetta la configurazione della funzione al momento della creazione, ma elimina l'intestazione quando la richiesta HTTP viene inviata durante l'esecuzione.

Limiti di risposta

Limite Valore
response.bodydimensione massima 20.000 caratteri
response.textlunghezza massima 20.000 caratteri

Questi limiti vengono applicati in fase di esecuzione.

Limiti di uscita

Limite Valore
Lunghezza massima del valore di uscita (per chiave) 1.000 caratteri

Questi limiti vengono applicati in fase di esecuzione.

Funzioni JSonata consentite

Per l'elenco completo delle funzioni consentite, vedere. Riferimento all'espressione JSonata

Per informazioni sulla diagnosi degli errori relativi a questi limiti, vedereRisoluzione dei problemi e monitoraggio.