View a markdown version of this page

Límites de funciones - AWS Elemental MediaTailor

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Límites de funciones

En esta página se enumeran los límites que se aplican a las funciones. Estos límites se aplican en el momento de la creación (cuando se crea o actualiza una función) y en tiempo de ejecución (cuando se ejecuta la función).

Límites de ejecución de Hook

Gancho Límite Valor
PRE_SESSION_INITIALIZATION Tiempo de espera total 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsTamaño total 1000 caracteres
PRE_ADS_REQUEST Tiempo de espera total 2.000 ms

Estos tiempos de espera cubren toda la ejecución del enlace, incluidos todos los pasos de las funciones y las llamadas HTTP. Si el enlace supera su tiempo de espera, MediaTailor descarta todos los resultados y continúa como si no hubiera ninguna función asociada.

Los tiempos de espera de las funciones individuales (como RequestTimeoutMilliseconds los de las funciones HTTP_REQUEST) deben ajustarse al tiempo de espera total del gancho. Por ejemplo, si el tiempo de espera del enlace es de 2000 ms y una función HTTP_REQUEST se establece RequestTimeoutMilliseconds en 2000 ms, la función puede agotarse antes de completarse si se produce algún procesamiento antes o después de la llamada HTTP.

El tamaño player_params total incluye el recuento combinado de caracteres de todos los nombres y valores de las claves de salida. Por ejemplo, la salida player_params.deviceType = "mobile" y player_params.region = "us-east-1" cuentadeviceType, mobileregion, y us-east-1 para el total de 1000 caracteres.

Límites de expresión

Límite Valor Aplicado en
Tiempo de CPU por expresión 100 ms Tiempo de ejecución
Profundidad de pila 100 Tiempo de ejecución
Longitud de expresión 1000 caracteres Creación

Cuando una expresión supera un límite en tiempo de ejecución, la MediaTailor detiene y registra el error. Para obtener más información sobre tipos de errores específicos, consulteSolución de problemas y supervisión.

Límites de composición de funciones

Límite Valor
Pasos por ejecutor secuencial De 1 a 10
Profundidad máxima de anidación 2
Número total de ejecuciones de funciones por gancho 20
Entradas de salida por función 20
Referencias circulares No permitido

Estos límites se aplican en el momento de la creación.

Límites de solicitudes HTTP

Límite Valor
Longitud de la URL 2,048 caracteres
Solicita el tamaño del cuerpo 64 KB
Recuento de encabezados 50
Longitud del nombre del encabezado 256 caracteres
Longitud del valor del encabezado 8.192 caracteres
Solicita tiempo de espera De 100 a 2000 ms (configurable por el cliente mediante) RequestTimeoutMilliseconds
Esquemas de URL permitidos https, http
Encabezados restringidos Host, Transfer-Encoding, Content-Length, Connection

La longitud de la URL, el tamaño del cuerpo, el número de encabezados y los límites de tamaño de los encabezados se aplican en el momento de la creación. El tiempo de espera de las solicitudes y los encabezados restringidos se imponen durante el tiempo de ejecución.

Si una función establece un encabezado restringido, MediaTailor acepta la configuración de la función en el momento de la creación, pero lo elimina cuando se envía la solicitud HTTP durante la ejecución.

Límites de respuesta

Límite Valor
response.bodytamaño máximo 20 000 caracteres
response.textlongitud máxima 20 000 caracteres

Estos límites se aplican durante el tiempo de ejecución.

Límites de salida

Límite Valor
Longitud máxima del valor de salida (por clave) 1000 caracteres

Estos límites se aplican en tiempo de ejecución.

Funciones de JSonata permitidas

Para ver la lista completa de funciones permitidas, consulte. Referencia de expresión JSonata

Si necesita ayuda para diagnosticar los errores relacionados con estos límites, consulteSolución de problemas y supervisión.