View a markdown version of this page

Limites de funções - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Limites de funções

Esta página lista os limites que se aplicam às Funções. Esses limites são aplicados no momento da criação (quando você cria ou atualiza uma função) e no tempo de execução (quando a função é executada).

Limites de execução do Hook

Gancho Limite Valor
PRE_SESSION_INITIALIZATION Tempo limite total 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsTamanho total Mil caracteres
PRE_ADS_REQUEST Tempo limite total 2.000 ms

Esses tempos limite abrangem toda a execução do gancho, incluindo todas as etapas da função e chamadas HTTP. Se o gancho exceder seu tempo limite, MediaTailor descarta toda a saída e procede como se nenhuma função estivesse conectada.

Os tempos limite de funções individuais (como RequestTimeoutMilliseconds para funções HTTP_REQUEST) devem caber no tempo limite total do gancho. Por exemplo, se o tempo limite do gancho for de 2.000 ms e uma função HTTP_REQUEST for RequestTimeoutMilliseconds definida como 2.000 ms, a função poderá expirar antes de ser concluída se algum processamento ocorrer antes ou depois da chamada HTTP.

O tamanho player_params total inclui a contagem combinada de caracteres de todos os nomes e valores das chaves de saída. Por exemplo, produzindo player_params.deviceType = "mobile" e player_params.region = "us-east-1" contandodeviceType, mobileregion, e chegando us-east-1 ao total de 1.000 caracteres.

Limites de expressão

Limite Valor Aplicado em
Tempo de CPU por expressão 100 ms Runtime
Profundidade da pilha 100 Runtime
Comprimento da expressão Mil caracteres Autoria

Quando uma expressão excede um limite em tempo de execução, MediaTailor interrompe a expressão e registra o erro. Para obter detalhes sobre tipos de erro específicos, consulteSolução de problemas e monitoramento.

Limites da composição da função

Limite Valor
Etapas por executor sequencial 1 – 10
Profundidade máxima de nidificação 2
Total de execuções de funções por gancho 20
Entradas de saída por função 20
Referências circulares Não permitido

Esses limites são aplicados no momento da criação.

Limites de solicitação HTTP

Limite Valor
Tamanho do URL 2,048 caracteres
Solicitar tamanho corporal 64 KB
Contagem de cabeç 50
Comprimento do nome do cabeçalho 256 caracteres
Comprimento do valor do cabeçalho 8.192 caracteres
Tempo limite da solicitação 100—2.000 ms (via configuração pelo cliente) RequestTimeoutMilliseconds
Esquemas de URL permitidos https, http
Cabeçalhos restritos Host, Transfer-Encoding, Content-Length, Connection

O comprimento do URL, o tamanho do corpo, a contagem de cabeçalhos e os limites de tamanho do cabeçalho são aplicados no momento da criação. O tempo limite da solicitação e os cabeçalhos restritos são aplicados em tempo de execução.

Se uma função definir um cabeçalho restrito, MediaTailor aceita a configuração da função no momento da criação, mas descarta o cabeçalho quando a solicitação HTTP for enviada durante a execução.

Limites de resposta

Limite Valor
response.bodytamanho máximo 20.000 caracteres
response.textcomprimento máximo 20.000 caracteres

Esses limites são aplicados em tempo de execução.

Limites de saída

Limite Valor
Comprimento máximo do valor de saída (por chave) Mil caracteres

Esses limites são aplicados em tempo de execução.

Funções JSonata permitidas

Para ver a lista completa das funções permitidas, consulteReferência de expressão JSonata.

Para obter ajuda no diagnóstico de erros relacionados a esses limites, consulteSolução de problemas e monitoramento.