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.