View a markdown version of this page

Funktionstypen und Zusammensetzung - AWS Elemental MediaTailor

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Funktionstypen und Zusammensetzung

AWS Elemental MediaTailor bietet vier Funktionstypen, die jeweils für eine andere Arbeitskategorie konzipiert sind. Sie wählen einen Typ, wenn Sie eine Funktion erstellen, und der Typ bestimmt, was die Funktion zur Laufzeit tun kann. Auf dieser Seite wird erklärt, wie jeder Typ ausgeführt wird, wann er verwendet wird und wie Funktionen in mehrstufige Pipelines zusammengesetzt werden.

Überblick über die Funktionstypen

Typ Kategorie Zweck
CUSTOM_OUTPUT Datentransformation Werten Sie Ausdrücke anhand des aktuellen Sitzungsstatus aus und erzeugen Sie Ausgaben. Keine externen Anrufe.
HTTP_REQUEST Externe Integration Führen Sie einen HTTP-Aufruf an einen externen Dienst durch und werten Sie dann Ausgabeausdrücke aus, die auf die Antwort verweisen können.
SEQUENTIAL_EXECUTOR Orchestrierung Führen Sie eine Abfolge von Funktionen der Reihe nach aus und übergeben Sie Daten zwischen den Schritten durch temporäre Daten.
CONCURRENT_EXECUTOR Orchestrierung Führen Sie eine Reihe von Funktionen parallel bis zu einer maximalen Parallelität aus und kombinieren Sie dann ihre Ausgaben.

Jeder Typ erfüllt eine bestimmte Rolle. Wählen Sie einen Typ, wenn Sie eine Funktion erstellen — der Typ bestimmt, was die Funktion zur Laufzeit tun kann.

Regeln für die Zusammensetzung

MediaTailor erzwingt die folgenden Grenzwerte für die Funktionszusammenstellung:

Regel Limit
Maximale Verschachtelungstiefe 2 (Ein Executor kann Funktionen enthalten, aber diese untergeordneten Elemente können selbst keine Executoren sein)
Schritte pro Sequenz 1 bis 10
Kinder pro gleichzeitigem Testamentsvollstrecker 1 bis 10
Maximale Parallelität (gleichzeitiger Executor) 1 bis 2
Gesamtzahl der Funktionsausführungen pro Lifecycle-Hook 20
Zirkuläre Verweise Nicht erlaubt. Eine Funktion kann weder direkt noch indirekt auf sich selbst verweisen.
Existenz der Funktion Alle Funktionen, auf die in a verwiesen wird, FunctionList müssen vorhanden sein, bevor Sie den übergeordneten Executor erstellen oder aktualisieren.
Eindeutige Namespaces (gleichzeitiger Executor) Jedes Kind muss einen eindeutigen Alias oder eine eindeutige Funktions-ID innerhalb des Executors haben.

Wenn Sie eine Funktion erstellen, MediaTailor überprüft die Ausdruckssyntax, prüft, ob eingeschränkte Funktionen vorhanden sind, überprüft, ob alle referenzierten Funktionen vorhanden sind, und erkennt Zirkelverweise. Wenn Sie eine Funktion an eine Wiedergabekonfiguration anhängen, wird MediaTailor zusätzlich überprüft, ob alle Ausgabeschlüssel im gesamten Funktionsbaum mit dem zugewiesenen Lifecycle-Hook kompatibel sind.