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
POST_ADS_RESPONSE Timeout totale 2.000 ms
POST_ADS_RESPONSE Dimensione del payload in ingresso 128 KB
POST_ADS_RESPONSE Dimensioni dell'output 256 KB
PRE_MANIFEST_INSERTION Timeout totale 2.000 ms
PRE_MANIFEST_INSERTION Dimensione del payload in ingresso 128 KB
PRE_MANIFEST_INSERTION Dimensioni dell'output 256 KB
PRE_MANIFEST_INSERTION Annunci iniettati per chiamata 10
Request-path ganci combinati (su richiesta) Budget di esecuzione condiviso 2.000 ms

Questi timeout coprono l'intera esecuzione dell'hook, inclusi tutti i passaggi funzionali e le chiamate HTTP. Se l'hook supera il timeout, MediaTailor scarta tutto l'output e procede come se non fosse associata alcuna funzione.

Oltre al timeout di ciascun hook, gli PRE_MANIFEST_INSERTION hook PRE_ADS_REQUESTPOST_ADS_RESPONSE, e eseguiti all'interno di una singola richiesta condividono un budget di esecuzione combinato di 2.000 ms. Il tempo impiegato da un hook precedente riduce il budget disponibile per gli hook successivi nella stessa richiesta e il timeout effettivo di un hook è pari al minore tra il timeout e il budget rimanente. Se il budget è esaurito prima dell'inizio di un hook, MediaTailor salta completamente l'hook e continua l'elaborazione della richiesta. PRE_SESSION_INITIALIZATIONviene eseguito durante l'inizializzazione della sessione e non fa parte del budget combinato.

Il limite di dimensione del payload di input si applica all'input JSON serializzato creato per MediaTailor gli hook e. POST_ADS_RESPONSE PRE_MANIFEST_INSERTION Se l'input supera i 128 KB, MediaTailor salta l'invocazione dell'hook per quella richiesta. Il limite di dimensione dell'output limita la dimensione serializzata totale che una funzione può scrivere nello spazio dei nomi scrivibile dell'hook; l'output che supera i 256 KB viene scartato.

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 è di 2.000 ms e una funzione HTTP_REQUEST è RequestTimeoutMilliseconds impostata su 2.000 ms, la funzione potrebbe scadere prima del completamento se si verifica un'elaborazione prima o dopo la chiamata HTTP.

La dimensione player_params totale include il conteggio combinato dei caratteri 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" conteggiodeviceType, 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 Redazione

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 di composizione delle funzioni

Limite Valore
Passi per esecutore sequenziale 1-10
Figli per esecutore simultaneo 1-10
Concorrenza massima (esecutore simultaneo) 1—2
Timeout predefinito (esecutore concorrente) 2.000 ms
Namespace univoci per esecutore simultaneo Obbligatorio (convalidato al momento della creazione)
Profondità massima di nidificazione 2
Esecuzioni totali delle funzioni per gancio 20
Voci di output per funzione 20
Riferimenti circolari Non consentito

Questi limiti vengono applicati al momento della creazione.

Limiti per le richieste HTTP

Limite Valore
lunghezza dell'espressione URL 25.000 caratteri
Lunghezza dell'URL (dopo la valutazione) 2,048 caratteri
Lunghezza dell'espressione corporea 100.000 caratteri
Richiedi la dimensione del corpo (dopo la valutazione) 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 limitate Host, Transfer-Encoding, Content-Length, Connection

I limiti di lunghezza delle espressioni e i limiti di intestazione vengono applicati al momento della creazione, quando si crea o si aggiorna la funzione. I limiti di URL e dimensione del corpo valutati, il timeout della richiesta e le intestazioni limitate vengono applicati in fase di esecuzione, dopo la valutazione delle espressioni. MediaTailor Un'espressione URL accettata in fase di creazione può comunque superare il limite di URL valutato in fase di esecuzione, nel qual caso la richiesta non viene inviata.

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, consulta. JSONatariferimento all'espressione

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