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é.