View a markdown version of this page

Types de fonctions et composition - AWS Elemental MediaTailor

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Types de fonctions et composition

AWS Elemental MediaTailor propose six types de fonctions, chacune étant conçue pour une catégorie de travail différente. Vous choisissez un type lorsque vous créez une fonction, et ce type détermine ce que la fonction peut faire lors de l'exécution. Cette page explique comment chaque type s'exécute, quand l'utiliser et comment composer des fonctions dans des pipelines en plusieurs étapes.

Vue d'ensemble des types de fonctions

Type Catégorie Objectif
CUSTOM_OUTPUT Transformation de données Evaluez les expressions par rapport à l'état actuel de la session et produisez des résultats. Aucun appel externe.
HTTP_REQUEST Intégration externe Passez un appel HTTP à un service externe, puis évaluez les expressions de sortie qui peuvent faire référence à la réponse.
VAST_REQUEST Intégration externe Appelez un point de terminaison VAST, analysez la réponse en tant que VAST (y compris la résolution du wrapper), puis évaluez les expressions de sortie qui peuvent faire référence aux publicités analysées.
SEQUENTIAL_EXECUTOR Orchestration Exécutez une séquence de fonctions dans l'ordre, en transmettant les données entre les étapes via des données temporaires.
CONCURRENT_EXECUTOR Orchestration Exécutez un ensemble de fonctions en parallèle jusqu'à une simultanéité maximale, puis combinez leurs sorties.
AWS_SERVICE_REQUEST AWS intégration des services Envoyez une demande authentifiée à une API de AWS service prise en charge, puis évaluez les expressions de sortie qui peuvent faire référence à la réponse.

Chaque type joue un rôle distinct. Choisissez un type lorsque vous créez une fonction. Ce type détermine ce que la fonction peut faire au moment de l'exécution.

Règles de composition

MediaTailor impose les limites suivantes à la composition des fonctions :

Règle Limite
Profondeur de nidification maximale 2 (un exécuteur testamentaire peut contenir des fonctions, mais ces enfants ne peuvent pas être eux-mêmes des exécuteurs testamentaires)
Étapes par séquence 1 à 10
Enfants par exécuteur testamentaire simultané 1 à 10
Simultanéité maximale (exécuteur simultané) 1 à 2
Nombre total d'exécutions de fonctions par hook de cycle de vie 20
Références circulaires Non autorisé Une fonction ne peut pas se référencer elle-même, directement ou indirectement.
Existence de la fonction Toutes les fonctions référencées dans a FunctionList doivent exister avant de créer ou de mettre à jour l'exécuteur parent.
Espaces de noms uniques (exécuteur simultané) Chaque enfant doit avoir un alias ou un identifiant de fonction unique au sein de l'exécuteur.

Lorsque vous créez une fonction, MediaTailor validez la syntaxe des expressions, recherchez les fonctions restreintes, vérifiez que toutes les fonctions référencées existent et détectez les références circulaires. Lorsque vous associez une fonction à une configuration de lecture, cela confirme MediaTailor également que toutes les touches de sortie de l'ensemble de l'arbre des fonctions sont compatibles avec le hook de cycle de vie attribué.