View a markdown version of this page

Tipos de funciones y composición - 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.

Tipos de funciones y composición

AWS Elemental MediaTailor ofrece cuatro tipos de funciones, cada una diseñada para una categoría de trabajo diferente. Se elige un tipo al crear una función y el tipo determina lo que la función puede hacer en tiempo de ejecución. En esta página se explica cómo se ejecuta cada tipo, cuándo usarlo y cómo componer funciones en canalizaciones de varios pasos.

Descripción general de los tipos de funciones

Tipo Categoría Finalidad
CUSTOM_OUTPUT Transformación de datos Evalúe las expresiones comparándolas con el estado actual de la sesión y genere resultados. Sin llamadas externas.
HTTP_REQUEST Integración externa Realice una llamada HTTP a un servicio externo y, a continuación, evalúe las expresiones de salida que puedan hacer referencia a la respuesta.
SEQUENTIAL_EXECUTOR Orquestación Ejecute una secuencia de funciones en orden, pasando datos entre pasos a través de datos temporales.
CONCURRENT_EXECUTOR Orquestación Ejecute un conjunto de funciones en paralelo hasta una concurrencia máxima y, a continuación, combine sus salidas.

Cada tipo cumple una función distinta. Elija un tipo al crear una función; el tipo determina lo que la función puede hacer en tiempo de ejecución.

Reglas de composición

MediaTailor aplica los siguientes límites a la composición de las funciones:

Regla Límite
Profundidad máxima de anidación 2 (un ejecutor puede contener funciones, pero esos hijos no pueden ser ejecutores por sí mismos)
Pasos por secuencia Del 1 al 10
Hijos por ejecutor concurrente De 1 a 10
Máxima simultaneidad (ejecutor simultáneo) De 1 a 2
Total de ejecuciones de funciones por enlace de ciclo de vida 20
Referencias circulares No permitido. Una función no puede hacer referencia a sí misma, directa o indirectamente.
Existencia de la función Todas las funciones a las que se hace referencia en a FunctionList deben existir antes de crear o actualizar el ejecutor principal.
Espacios de nombres únicos (ejecutor simultáneo) Cada hijo debe tener un alias o un identificador de función únicos dentro del ejecutor.

Al crear una función, MediaTailor valida la sintaxis de la expresión, comprueba si hay funciones restringidas, verifica que existan todas las funciones a las que se hace referencia y detecta las referencias circulares. Al adjuntar una función a una configuración de reproducción, valida MediaTailor además que todas las claves de salida de todo el árbol de funciones sean compatibles con el enlace de ciclo de vida asignado.