View a markdown version of this page

Grenzwerte für Funktionen - 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.

Grenzwerte für Funktionen

Auf dieser Seite sind die Beschränkungen aufgeführt, die für Funktionen gelten. Diese Beschränkungen werden bei der Erstellung (wenn Sie eine Funktion erstellen oder aktualisieren) und zur Laufzeit (wenn die Funktion ausgeführt wird) durchgesetzt.

Beschränkungen für die Ausführung von Hooks

Haken Limit Wert
PRE_SESSION_INITIALIZATION Gesamtes Timeout 2.000 ms
PRE_SESSION_INITIALIZATION player_paramsGesamtgröße 1.000 Zeichen
PRE_ADS_REQUEST Gesamtes Timeout 2.000 ms

Diese Timeouts decken die gesamte Hook-Ausführung ab, einschließlich aller Funktionsschritte und HTTP-Aufrufe. Wenn der Hook sein Timeout überschreitet, MediaTailor verwirft er alle Ausgaben und fährt fort, als ob keine Funktion angehängt wäre.

Einzelne Funktions-Timeouts (z. B. RequestTimeoutMilliseconds für HTTP_REQUEST-Funktionen) müssen innerhalb des Gesamt-Timeouts des Hooks liegen. Wenn das Hook-Timeout beispielsweise 2.000 ms beträgt und eine HTTP_REQUEST-Funktion auf 2.000 ms gesetzt ist, kann es sein, RequestTimeoutMilliseconds dass die Funktion vor dem Abschluss eine Zeitüberschreitung durchführt, wenn vor oder nach dem HTTP-Aufruf eine Verarbeitung stattfindet.

Die player_params Gesamtgröße beinhaltet die kombinierte Zeichenanzahl aller Namen und Werte der Ausgabeschlüssel. Beispiel: Die Ausgabe player_params.deviceType = "mobile" und player_params.region = "us-east-1" zähltdeviceType, mobileregion, und us-east-1 auf die Summe von 1.000 Zeichen.

Grenzwerte für Ausdrücke

Limit Wert Durchgesetzt bei
CPU-Zeit pro Ausdruck 100 ms Laufzeit
Tiefe des Stapels 100 Laufzeit
Länge des Ausdrucks 1.000 Zeichen Verfassen

Wenn ein Ausdruck zur Laufzeit ein Limit überschreitet, wird der Ausdruck MediaTailor gestoppt und der Fehler aufgezeichnet. Einzelheiten zu bestimmten Fehlertypen finden Sie unterProblembehandlung und Überwachung.

Grenzen der Funktionszusammensetzung

Limit Wert
Schritte pro sequentiellem Executor 1–10
Maximale Verschachtelungstiefe 2
Gesamtzahl der Funktionsausführungen pro Hook 20
Einträge pro Funktion ausgeben 20
Zirkuläre Verweise Nicht zulässig

Diese Grenzwerte werden bei der Erstellung durchgesetzt.

Grenzwerte für HTTP-Anfragen

Limit Wert
Länge der URL 2,048 Zeichen
Körpergröße anfragen 64 KB
Anzahl der Header 50
Länge des Header-Namens 256 Zeichen
Länge des Header-Werts 8.192 Zeichen
Anforderungstimeout 100—2.000 ms (vom Kunden konfigurierbar über) RequestTimeoutMilliseconds
Zulässige URL-Schemas https, http
Eingeschränkte Header Host, Transfer-Encoding, Content-Length, Connection

Die Beschränkungen für URL-Länge, Textgröße, Header-Anzahl und Header-Größe werden bei der Erstellung durchgesetzt. Das Zeitlimit für Anfragen und eingeschränkte Header werden zur Laufzeit durchgesetzt.

Wenn eine Funktion einen eingeschränkten Header festlegt, MediaTailor akzeptiert sie die Funktionskonfiguration bei der Erstellung, löscht den Header jedoch, wenn die HTTP-Anfrage während der Ausführung gesendet wird.

Limits für Antworten

Limit Wert
response.bodymaximale Größe 20.000 Zeichen
response.textmaximale Länge 20.000 Zeichen

Diese Grenzwerte werden zur Laufzeit durchgesetzt.

Ausgangsgrenzwerte

Limit Wert
Max. Länge des Ausgabewerts (pro Schlüssel) 1.000 Zeichen

Diese Grenzwerte werden zur Laufzeit durchgesetzt.

Zulässige JSONata-Funktionen

Die vollständige Liste der zulässigen Funktionen finden Sie unter. JSONata-Ausdrucksreferenz

Hilfe zur Diagnose von Fehlern im Zusammenhang mit diesen Grenzwerten finden Sie unterProblembehandlung und Überwachung.