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.
Optimierung der MediaTailor Leistung mit CloudFront Funktionen
AWS Elemental MediaTailor Die Leistung bei Amazon CloudFront kann durch zusätzliche Funktionen verbessert werden, die über die Grundkonfiguration hinausgehen. Nachdem Sie Ihre CloudFront Basiskonfiguration mit eingerichtet haben MediaTailor, können Sie zusätzliche Funktionen implementieren, um die Leistung, Zuverlässigkeit und Anpassungsoptionen zu verbessern. Diese Optimierungen tragen zu einem besseren Seherlebnis bei. Sie reduzieren auch die Kosten und die Ausgangslast.
Reduzierung der Origin-Auslastung mit Origin Shield
Origin Shield fügt eine Caching-Ebene zwischen CloudFront Edge-Standorten und deinem Ursprungsserver hinzu. Diese Funktion ist nützlich für Live-Streaming und beliebte VOD-Inhalte. Es ist hilfreich, wenn viele Zuschauer gleichzeitig denselben Inhalt anfordern.
Durch die Konsolidierung von Anfragen von mehreren Edge-Standorten reduziert Origin Shield die Belastung MediaTailor und die Herkunft Ihrer Inhalte.
Um Origin Shield für deinen MediaTailor Origin zu aktivieren
-
Öffne die CloudFront Konsole und navigiere zu deiner Distribution.
-
Wählen Sie den Ursprung aus, der auf Ihre MediaTailor Wiedergabekonfiguration verweist.
-
Wähle unter Origin Shield Ja aus.
-
Wähle aus dem Drop-down-Menü die AWS Region aus, die deinem MediaTailor Endpunkt am nächsten liegt.
-
Speichern Sie Ihre Änderungen.
Bei stark frequentierten Ereignissen reduziert Origin Shield die Anforderungslast auf deinem Ursprungsserver erheblich und verbessert die Zuverlässigkeit. Eine ausführliche Anleitung findest du unter Origin Shield aktivieren im CloudFront Entwicklerhandbuch.
Anpassung der Inhaltsbereitstellung mit Funktionen CloudFront
CloudFront Mit Funktionen können Sie einfachen JavaScript Code am Edge ausführen, um die Anfragen und Antworten von Zuschauern zu ändern. Sie können diese Funktionen für einfache Anpassungen wie URL-Änderungen, Header-Manipulation oder Standardauthentifizierung verwenden. Bei MediaTailor Workflows helfen Funktionen bei Aufgaben, die keine komplexe Verarbeitung erfordern.
CloudFront Funktionen bieten eine einfache Möglichkeit, die Bereitstellung von Inhalten an der Peripherie individuell anzupassen. So implementieren Sie sie für Ihre MediaTailor Integration:
Um CloudFront Funktionen zu implementieren für MediaTailor
-
Navigieren Sie in der CloudFront Konsole zu Funktionen.
-
Erstellen Sie eine neue Funktion und wählen Sie den entsprechenden Zweck aus:
-
URL-Manipulation — Um multivariante Playlisten, Medien-Playlisten und MPD-Anfragen URLs zu modifizieren, bevor sie ankommen MediaTailor
-
Header-Manipulation — Um Anforderungsheader hinzuzufügen oder zu ändern
-
Einfache Authentifizierung — Um Token zu validieren oder Parameter abzufragen
-
-
Schreiben Sie Ihren JavaScript Funktionscode.
-
Testen Sie Ihre Funktion mit MediaTailor Beispielanfragen.
-
Veröffentlichen Sie die Funktion und verknüpfen Sie sie mit dem Cache-Verhalten Ihrer Distribution.
Beispiel CloudFront Beispielfunktion für die URL-Normalisierung
function handler(event) { var request = event.request; var uri = request.uri; // Normalize URLs to lowercase to improve cache hit ratio if (uri.includes('.m3u8') || uri.includes('.mpd')) { request.uri = uri.toLowerCase(); } return request; }
Weitere Informationen und Codebeispiele finden Sie unter Customize at the Edge by using CloudFront Functions im CloudFront Entwicklerhandbuch.
Implementierung erweiterter Anpassungen mit Lambda @Edge
Wenn Sie komplexere Verarbeitungsfunktionen benötigen, als CloudFront Functions bieten kann, verwenden Sie Lambda @Edge. Mit diesem Dienst können Sie Node.js- oder Python-Funktionen an CloudFront Edge-Standorten ausführen.
Lambda @Edge -Funktionen können komplexe Operationen wie komplexe Authentifizierung, größere Antwortänderungen oder API-Integrationen von Drittanbietern ausführen.
Für komplexere Anpassungen verwenden Sie Lambda @Edge -Funktionen mit Ihrer MediaTailor und CloudFront -Integration:
Um Lambda @Edge zu implementieren mit MediaTailor
-
Erstellen Sie eine Lambda-Funktion in der Region USA Ost (Nord-Virginia).
-
Schreiben Sie Ihren Funktionscode für einen der folgenden Anwendungsfälle:
-
URL-Manipulation — Um multivariante Playlisten, Medien-Playlisten und MPD-Anfragen URLs zu modifizieren, bevor sie ankommen MediaTailor
-
A/B-Tests — Um Nutzer an verschiedene Anzeigenentscheidungsserver weiterzuleiten
-
Authentifizierung anfordern — Um Authentifizierungsheader hinzuzufügen
-
Änderung des Antwort-Headers — Um CORS-Header hinzuzufügen
-
-
Veröffentlichen Sie eine Version Ihrer Funktion und erstellen Sie einen Funktionsalias.
-
Ordnen Sie die Funktion Ihrer CloudFront Verteilung am entsprechenden Triggerpunkt zu (Zuschaueranfrage oder Zuschauerantwort).
Anmerkung
Wenn Sie Lambda @Edge mit verwenden MediaTailor, vermeiden Sie die Verwendung von Triggern, die auf den Ursprung gerichtet sind (ursprüngliche Anfrage und ursprüngliche Antwort), wenn Sie beabsichtigen, Funktionen von Media Quality-Aware Resiliency (MQAR) zu verwenden, da diese derzeit nicht kompatibel sind.
Weitere Informationen und Codebeispiele finden Sie unter Anpassen am Edge mithilfe von Lambda @Edge im CloudFront Entwicklerhandbuch.
Zusätzliche Tipps zur Leistungsoptimierung
Ziehen Sie diese zusätzlichen Optimierungen in Betracht, um die Leistung weiter zu verbessern:
- Optimieren Sie die Cache-Trefferquoten
-
Überwachen Sie Ihre Cache-Trefferquote anhand von CloudFront Kennzahlen und suchen Sie nach Möglichkeiten, diese zu verbessern:
-
Standardisieren Sie URL-Muster, um die Konsistenz der Cache-Schlüssel zu verbessern
-
Verwenden Sie Whitelisting für Abfragezeichenfolgen, um nur die erforderlichen Parameter in den Cache-Schlüssel aufzunehmen
-
Erwägen Sie die Implementierung der URL-Normalisierung mit Funktionen CloudFront
-
- Latenz reduzieren
-
Implementieren Sie diese Techniken, um die Latenz zu minimieren:
-
Aktivieren Sie die Brotli-Komprimierung für textbasierte Antworten
-
Verwenden Sie HTTP/2 oder HTTP/3 für eine verbesserte Verbindungseffizienz
-
Erwägen Sie, die IPv6 Unterstützung für moderne Netzwerke zu aktivieren
-
- Kostenoptimierung
-
Bringen Sie Leistung und Kosteneffizienz in Einklang:
-
Verwende Origin Shield, um redundante Herkunftsanfragen zu reduzieren
-
Erwägen Sie die Auswahl der Preisklasse auf der Grundlage Ihrer Zielgruppenregion
-
Implementieren Sie aggressives Caching für Segmente, um den ursprünglichen Traffic zu reduzieren
-
Nächste Schritte
Nachdem Sie die Leistung mithilfe von CloudFront Funktionen optimiert haben, sollten Sie die folgenden nächsten Schritte in Betracht ziehen:
-
Implementieren Sie Resilienz in mehreren Regionen mit MQAR (siehe) Implementieren Sie Resilienz für mehrere Regionen MediaTailor mit MQAR
-
Richten Sie die Überwachung und Fehlerbehebung ein (siehe) Überwachen Sie Ihre und Ihre MediaTailor Integration CloudFront und beheben Sie Fehler