Direkt zum Inhalt

Wie optimiere ich CloudFront-Distributionen für Livestreaming-Events mit hohem Datenverkehr und gehe mit unerwarteten Datenverkehrsspitzen um?

Lesedauer: 3 Minute
0

Ich möchte, dass meine Amazon CloudFront-Distribution erhöhten Datenverkehr, unerwarteten Datenverkehr und unerlaubten Datenverkehr für ein bevorstehendes Livestreaming-Event verarbeitet. Ich möchte auch die Sicherheit meiner Distribution gewährleisten.

Lösung

Distributionseinstellungen für die Livestreaming-Workloads optimieren

Um das Caching und die Inhaltsbereitstellung für Livestreams zu optimieren, konfiguriere Einstellungen für das Cache-Verhalten wie Pfadmuster, Viewer-Protokollrichtlinie und zulässige HTTP-Methoden. Du kannst die Option zum Zwischenspeichern auch auf der Grundlage ausgewählter Anforderungs-Header konfigurieren.

Um zu steuern, wie lange CloudFront Objekte zwischenspeichert, konfiguriere Cache-Control-Header, wie Cache-Control: max-age und Cache-Control: no-cache, am Ursprung.

Du kannst auch den Time to Live (TTL)-Wert für das Cache-Verhalten erhöhen, das die Livestreams bereitstellt. Diese Anpassung reduziert die Datenverkehrsbelastung auf deinem Ursprung. CloudFront-Edge-Caches können dann mehr Anfragen bearbeiten.

Für schnellere Downloads kannst du komprimierte Dateien bereitstellen. Verwende Verschlüsselung auf Feldebene, um die Anwendungen einzuschränken, die die Daten anzeigen können.

Die Infrastruktur des Ursprungs skalieren und bereitstellen

Um zu erwartende Datenverkehrsspitzen zu bewältigen, konfiguriere je nach Anforderungen zusätzliche Ursprungsserver oder Load Balancer. Stelle sicher, dass du die Infrastruktur des Ursprungs so skalierst, dass sie die erwartete Last bewältigen kann.

Sicherheitsmaßnahmen umsetzen

Verwende die folgenden bewährten Methoden, um sich während des Livestreaming-Events vor Distributed Denial of Service (DDoS)-Angriffen oder anderen Sicherheitsbedrohungen zu schützen:

  • Integriere AWS WAF in die Distribution, um Regeln zur Ratenbegrenzung zu verwenden, die hohe Anforderungsraten von Bots oder illegitimen Datenverkehr reduzieren.
  • Verwende AWS WAF Bot Control, um zwischen nützlichen Bots wie Suchmaschinen-Crawlern und schädlichen Bots zu unterscheiden, die Inhalte scrapen oder bösartige Aktivitäten ausführen.
  • Verwende AWS Shield Advanced, um einen verbesserten Schutz vor DDoS-Angriffen für die CloudFront-Distributions- und Ursprungsressourcen zu erhalten.

Informationen zu den Kosten findest du unter Preise für AWS Shield und Preise für AWS WAF.

Echtzeitprotokolle für sie kritischen Distributionen aktivieren

Verwende Echtzeitprotokolle für die kritischen Distributionen, um Muster des Datenverkehrs zu überwachen und Probleme schnell zu identifizieren.

Die Distribution testen und validieren

Teste vor dem Livestreaming-Event die Distributions- und Ausgangsinfrastruktur unter simulierten Bedingungen mit hohem Datenverkehrsaufkommen, um potenzielle Probleme oder Engpässe zu beheben. Eine Liste der bewährten Methoden findest du unter Lasttests für CloudFront.

Die Bereitstellung und Verfügbarkeit von Inhalten optimieren

Verwende geografische Einschränkungen und das Ursprungs-Failover, um die Bereitstellung und Verfügbarkeit von Inhalten auf der Grundlage der Anforderungen des Livestreaming-Events zu optimieren.

Unerwartete Datenverkehrsspitzen verwalten

Wenn du während des Livestreaming-Events unerwartete Datenverkehrsspitzen oder unerlaubten Datenverkehr feststellst, ergreife die folgenden Maßnahmen:

  • Überprüfe die Felder User-Agent und c-ip in den CloudFront-Protokollen, um verdächtige oder illegitime Datenverkehrsmuster zu identifizieren. Konfiguriere dann die AWS-WAF-Regeln auf der Grundlage der Protokollanalyse.
  • Verwende Amazon CloudFront Origin Shield, um eine Caching-Ebene zwischen dem Ursprungsserver und der Distribution hinzuzufügen, um die Belastung des Ursprungsservers zu reduzieren.

Prognose des erwarteten Datenverkehrs

Prognostiziere vor dem Event die zu erwartende Datenverkehrsbelastung so genau wie möglich.

Erstelle vor dem Livestreaming-Event einen Support-Fall, um den AWS-Support oder den Technical Account Manager (TAM) über die Datenverkehrsprognose zu informieren. Schätze in der Fallzusammenfassung die Bandbreitenanfragen und die Anzahl der Spitzenanfragen pro Sekunde, die du während des Live-Events erwartest. Gib auch die Distribution-IDs an, die du während des Events verwenden möchtest.

Distributionen während des Events überwachen

Überwache die Distributionen während des Events genau auf Cache-Treffer, Cache-Fehlschläge, Gesamtzahl der Anfragen, Gesamtzahl der übertragenen Daten, Fehlerraten und andere Messwerte. Wenn du Leistungseinbußen oder unerwartete Datenverkehrsspitzen feststellst, passe die Konfigurationen an.

Ähnliche Informationen

Video-Streaming mit CloudFront und AWS Media Services bereitstellen

CloudFront-Metriken mit Amazon CloudWatch überwachen

AWS OFFICIALAktualisiert vor einem Jahr