Tutorial: Hosting von On-Demand-Streaming-Video mit Amazon S3, Amazon CloudFront und Amazon Route 53
Sie können Amazon S3 mit Amazon CloudFront verwenden, um Videos zur On-Demand-Anzeige auf sichere und skalierbare Weise zu hosten. Für das Video-on-Demand-Streaming (VOD-Streaming) werden Ihre Videoinhalte auf einem Server gespeichert und Viewer können ihn jederzeit angezeigt werden.
CloudFront ist ein schneller, hochsicherer und programmierbarer Service zur Bereitstellung von Inhalten (Content Delivery Network, CDN). CloudFront kann Ihre Inhalte sicher über HTTPS von allen CloudFront Edge-Standorten auf der ganzen Welt aus bereitstellen. Weitere Informationen zu CloudFront finden Sie unter Was ist Amazon CloudFront? im Entwicklerhandbuch für Amazon CloudFront.
CloudFront-Caching reduziert die Anzahl der Anforderungen, auf die Ihr Ursprungsserver direkt antworten muss. Wenn ein Viewer (Endbenutzer) ein Video anfordert, das Sie mit CloudFront bereitstellen, wird die Anforderung an einen nahe gelegenen Edge-Standort weitergeleitet, der näher an der Stelle liegt, an der sich der Viewer befindet. CloudFront stellt das Video aus dem Cache bereit und ruft es nur dann aus dem S3-Bucket ab, wenn es noch nicht zwischengespeichert ist. Diese Caching-Verwaltungsfunktion beschleunigt die Bereitstellung Ihres Videos für Viewer weltweit mit geringer Latenz, hohem Durchsatz und hohen Übertragungsgeschwindigkeiten. Weitere Informationen zur CloudFront-Caching-Verwaltung finden Sie unter Optimierung von Caching und Verfügbarkeit im Amazon CloudFront-Entwicklerhandbuch.
Ziel
In diesem Tutorial konfigurieren Sie einen S3-Bucket zum Hosten von On-Demand-Video-Streaming mit CloudFront für die Bereitstellung und Amazon Route 53 für Domain Name System (DNS) und benutzerdefinierte Domänenverwaltung.
Themen
Voraussetzungen: Registrieren und Konfigurieren einer benutzerdefinierten Domäne mit Route 53
Vor dem Start dieses Tutorials müssen Sie eine benutzerdefinierte Domäne mit Route 53 registrieren und konfigurieren (z. B. example.com), um Ihre CloudFront-Verteilung so konfigurieren zu können, dass sie später einen benutzerdefinierten Domänennamen verwendet.
Ohne einen benutzerdefinierten Domänennamen ist Ihr S3-Video öffentlich zugänglich und über CloudFront unter einer URL gehostet, die der folgenden ähnelt:
https://CloudFront distribution domain name/Path to an S3 video
Beispiel, https://d111111abcdef8.cloudfront.net/sample.mp4.
Nachdem Sie Ihre CloudFront-Verteilung so konfiguriert haben, dass sie einen benutzerdefinierten Domänennamen verwendet, der mit Route 53 konfiguriert wurde, ist Ihr S3-Video öffentlich zugänglich und wird über CloudFront unter einer URL gehostet, die der folgenden ähnelt:
https://CloudFront distribution alternate domain name/Path to an S3 video
Beispiel, https://www.example.com/sample.mp4. Ein benutzerdefinierter Domänenname ist für die Viewer einfacher und intuitiver zu verwenden.
Informationen zur Anmeldung einer benutzerdefinierten Domäne finden Sie unter Registrieren einer neuen Domäne mit Route 53 im Amazon Route 53-Entwicklerhandbuch.
Wenn Sie einen Domänennamen bei Route 53 registrieren, erstellt Route 53 die gehostete Zone für Sie, die Sie später in diesem Tutorial verwenden werden. In dieser gehosteten Zone speichern Sie Informationen dazu, wie Sie den Datenverkehr für Ihre Domäne weiterleiten, z. B. an eine Amazon-EC2-Instance oder eine CloudFront-Verteilung.
Es fallen Gebühren für die Domainregistrierung, Ihre gehostete Zone und DNS-Anfragen an, die von Ihrer Domain empfangen werden. Weitere Informationen dazu finden Sie unter Amazon Route 53 – Preise
Anmerkung
Wenn Sie eine Domäne registrieren, kostet diese sofort Geld. Dies kann nicht rückgängig gemacht werden. Sie können wählen, die Domäne nicht automatisch zu erneuern, aber Sie bezahlen im Voraus und besitzen sie für das Jahr. Weitere Informationen finden Sie unter Registrieren einer neuen Domäne im Amazon-Route-53-Entwicklerhandbuch.
Schritt 1: Einen S3-Bucket erstellen
Erstellen Sie einen Bucket, um das Originalvideo zu speichern, das Sie streamen möchten.
So erstellen Sie einen Bucket
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie in der Navigationsleiste oben auf der Seite den Namen der aktuell angezeigten AWS-Region aus. Wählen Sie anschließend die Region aus, in der Sie einen Bucket erstellen möchten.
Anmerkung
Wählen Sie eine Region in der Nähe aus, um Latenz und Kosten gering zu halten und behördliche Vorschriften zu erfüllen. In einer Region gespeicherte Objekte verbleiben so lange in der Region, bis sie explizit in eine andere Region verschoben werden. Eine Liste der AWS-Regionen von Amazon S3 finden Sie unter AWS-Service-Endpunkte im Allgemeine Amazon Web Services-Referenz.
-
Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.
-
Wählen Sie Create Bucket (Bucket erstellen) aus. Die Seite Bucket erstellen wird geöffnet.
-
Geben Sie im Feld Bucket Name einen Namen für Ihren Bucket ein (z. B.
tutorial-bucket).Weitere Informationen zur Benennung von Buckets in Amazon S3 finden Sie unter Benennungsregeln für Allzweck-Buckets.
-
Unter Region wählen Sie die AWS-Region aus, in der sich der Bucket befinden soll.
Wenn möglich, sollten Sie die Region auswählen, die der Mehrheit Ihrer Viewer am nächsten ist. Weitere Informationen zur Bucket-Region finden Sie unter Übersicht über Allzweck-Buckets.
-
Belassen Sie die Einstellungen für den öffentlichen Zugriff für diesen Bucket blockieren bei den Standardeinstellungen (Alle öffentlichen Zugriffe blockieren ist aktiviert).
Selbst wenn Alle öffentlichen Zugriffe blockieren aktiviert ist, können Viewer weiterhin über CloudFront auf das hochgeladene Video zugreifen. Diese Funktion ist ein großer Vorteil der Verwendung von CloudFront zum Hosten eines in S3 gespeicherten Videos.
Es wird empfohlen, alle Einstellungen aktiviert zu belassen, es sei denn, Sie müssen eine oder mehrere dieser Einstellungen für Ihren Anwendungsfall deaktivieren. Weitere Informationen zum Blockieren des öffentlichen Zugriffs finden Sie unter Blockieren des öffentlichen Zugriffs auf Ihren Amazon-S3-Speicher.
-
Lassen Sie die restlichen Einstellungen auf die Standardwerte eingestellt.
(Optional) Informationen zum Konfigurieren zusätzlicher Bucket-Einstellungen für Ihren spezifischen Anwendungsfall finden Sie unter Erstellen eines Allzweck-Buckets.
-
Wählen Sie Create Bucket (Bucket erstellen) aus.
Schritt 2: Hochladen eines Videos in den S3-Bucket
Im folgenden Verfahren wird beschrieben, wie Sie eine Videodatei mithilfe der Konsole in einen S3-Bucket hochladen. Wenn Sie ein Video in S3 hochladen, können Sie auch Amazon S3 Transfer Acceleration
So laden Sie die Datei in einen Bucket hoch
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.
-
Wählen Sie in der Liste Allzweck-Buckets den Namen des Buckets aus, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben, in den Sie die Datei hochladen möchten. -
Wählen Sie im Tab Objekte für Ihren Bucket die Option Hochladen aus.
-
Wählen Sie auf der Seite Upload unter Dateien und Ordner die Option Dateien hinzufügen aus.
-
Wählen Sie eine hochzuladende Datei und dann Öffnen aus.
Sie können beispielsweise eine Videodatei mit dem Namen hochladen
sample.mp4. -
Klicken Sie auf Upload.
Schritt 3: Erstellen einer CloudFront-Ursprungszugriffsidentität
Um den direkten Zugriff auf das Video über Ihren S3-Bucket einzuschränken, erstellen Sie einen speziellen CloudFront-Benutzer, der als Ursprungszugriffsidentität (OAI, Origin Access Identity) bezeichnet wird. Sie verknüpfen die OAI zu Ihrer Distribution zu einem späteren Zeitpunkt in diesem Tutorial. Durch die Verwendung einer OAI stellen Sie sicher, dass Viewer CloudFront nicht umgehen und das Video direkt aus dem S3-Bucket abrufen können. Nur die CloudFront-OAI kann auf die Datei im S3-Bucket zugreifen. Weitere Informationen finden Sie unter Beschränken des Zugriffs auf Amazon-S3-Ursprünge im Amazon-CloudFront-Entwicklerhandbuch.
Wichtig
Wenn der Bucket, den Sie zum Hosten Ihrer statischen Website verwenden, mit serverseitiger Verschlüsselung mit AWS Key Management Service (AWS KMS)-Schlüsseln (SSE-KMS) verschlüsselt wurde, müssen Sie Ursprungszugriffskontrolle (OAI) anstelle von Ursprungszugriffsidentität (OAI) verwenden, um den Ursprung zu sichern. OAI unterstützt SSE-KMS nicht, daher müssen Sie stattdessen OAC verwenden. Weitere Informationen über OAC finden Sie unter Beschränken des Zugriffs auf Amazon-S3-Ursprünge im Amazon-CloudFront-Entwicklerhandbuch.
Erstellen einer CloudFront-OAI
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich im Abschnitt Sicherheit Ursprungszugriff aus.
-
Wählen Sie unter der Registerkarte Identitäten Ursprungszugriffsidentität erstellen aus.
-
Geben Sie einen Namen ein (z. B.
S3-OAI) als die neue Ursprungszugriffsidentität ein. -
Wählen Sie Erstellen aus.
Schritt 4: Erstellen einer CloudFront-Verteilung
Um CloudFront zum Bereitstellen und Verteilen des Videos in Ihrem S3-Bucket verwenden zu können, müssen Sie eine CloudFront-Verteilung erstellen.
Erstellen Sie eine CloudFront-Verteilung
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Wählen Sie Verteilung erstellen aus.
-
Wählen Sie im Abschnitt Ursprung für Ursprungsdomäne den Domänennamen Ihres S3-Ursprungs aus, der mit dem Namen des S3-Buckets beginnt, den Sie unter Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Wählen Sie für Ursprungszugriff die Option Legacy-Zugriffsidentitäten aus.
-
Wählen Sie unter Ursprungszugriffsidentität die Ursprungszugriffsidentität aus, die Sie in Schritt 3 (z. B.
S3-OAI) erstellt haben. -
Wählen Sie unter Bucket-Richtlinie die Option Ja, Bucket-Richtlinie aktualisieren aus.
-
Wählen Sie im Abschnitt Standard-Cacheverhalten unter Viewer-Protokollrichtlinie HTTP an HTTPS umleiten aus.
Wenn die diese Funktion auswählen, werden HTTP-Anforderungen automatisch an HTTPS umgeleitet werden, um Ihre Website zu schützen und die Daten Ihrer Viewer zu schützen.
-
Behalten Sie für die anderen Einstellungen im Abschnitt Standard-Cacheverhalten die Standardwerte bei.
(Optional) Sie können steuern, wie lange Ihre Datei in einem CloudFront-Cache verbleibt, bevor CloudFront eine weitere Anforderung an Ihren Ursprung weiterleitet. Eine Reduzierung der Dauer ermöglicht Ihnen, dynamische Inhalte bereitzustellen. Eine Erhöhung der Dauer bedeutet, dass Ihre Viewer eine bessere Leistung erhalten, da es wahrscheinlicher ist, dass Ihre Dateien direkt vom Edge-Cache bereitgestellt werden. Eine längere Dauer verringert darüber hinaus die Last auf Ihrem Ursprung. Weitere Informationen finden Sie unter Verwalten der Dauer, die Inhalte im Cache bleiben (Ablauf) im Amazon CloudFront-Entwicklerhandbuch.
-
Behalten Sie für die anderen Abschnitte die restlichen Einstellungen auf die Standardwerte eingestellt.
Weitere Informationen zu den verschiedenen Einstellungsoptionen finden Sie unter Werte zur Angabe beim Erstellen oder Aktualisieren von Verteilungen im Amazon CloudFront-Entwicklerhandbuch.
-
Klicken Sie unten auf der Seite auf Verteilung erstellen.
-
Im Tab Allgemein für Ihre CloudFront-Verteilung unter Details, wird der Wert der Spalte Letzte Änderung für Ihre Verteilungsänderungen von Wird bereitgestellt auf den Zeitstempel geändert, an dem die Verteilung zuletzt geändert wurde. Dieser Prozess dauert in der Regel einige Minuten.
Überprüfen der Bucket-Richtlinie
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Buckets aus.
-
Wählen Sie in der Liste Buckets den Namen des Buckets aus, den Sie vorher als Ursprung Ihrer CloudFront-Verteilung verwendet haben (z. B.
tutorial-bucket). -
Wählen Sie die Registerkarte Permissions (Berechtigungen).
-
Bestätigen Sie im Abschnitt Bucket-Richtlinie, dass eine Anweisung ähnlich der folgenden im Bucket-Richtlinientext angezeigt wird:
{ "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access IdentityEH1HDMB1FH2TC" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::tutorial-bucket/*" } ] }Dies ist die Anweisung, die Ihre CloudFront-Verteilung zu Ihrer Bucket-Richtlinie hinzufügt hat, als Sie vorher Ja, Bucket-Richtlinie aktualisieren ausgewählt haben.
Dieses Bucket-Richtlinienupdate gibt an, dass Sie die CloudFront-Distribution erfolgreich konfiguriert haben, um den Zugriff auf den S3-Bucket einzuschränken. Aufgrund dieser Einschränkung kann auf Objekte im Bucket nur über Ihre CloudFront-Distribution zugegriffen werden.
Schritt 5: Zugreifen auf das Video über die CloudFront-Verteilung
Jetzt kann CloudFront Videos bereitstellen, die in Ihrem S3-Bucket gespeichert sind. Um über CloudFront auf Ihr Video zuzugreifen, müssen Sie Ihren CloudFront-Verteilungsdomänennamen mit dem Pfad zum Video im S3-Bucket kombinieren.
So erstellen Sie eine URL zum S3-Video unter Verwendung des CloudFront-Verteilungsdomänennamens
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Um den Namen der Verteilungsdomäne zu erhalten, gehen Sie wie folgt vor:
-
Finden Sie in der Spalte Ursprünge die richtige CloudFront-Verteilung, indem Sie den Ursprungsnamen suchen, der mit dem S3-Bucket beginnt, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Nachdem Sie die Verteilung in der Liste gefunden haben, erweitern Sie die Domänenname-Spalte, um den Wert des Domänennamen für Ihre CloudFront-Verteilung zu kopieren.
-
-
Fügen Sie in einer neuen Browser-Registerkarte den kopierten Verteilungsdomänennamen ein.
-
Kehren Sie zum vorherigen Browser-Tab zurück und öffnen Sie die S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Buckets aus.
-
Wählen Sie in der Liste der Buckets den Namen des Buckets, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Wählen Sie in der Liste Objekte den Namen des Videos aus, das Sie in Schritt 2 (z. B.
sample.mp4) hochgeladen haben. -
Kopieren Sie auf der Objektdetailseite im Übersicht über das Objekt den Wert des Schlüssel. Dieser Wert ist der Pfad zum hochgeladenen Videoobjekt im S3-Bucket.
-
Kehren Sie zur Browser-Registerkarte zurück, in die Sie zuvor den Namen der Verteilungsdomäne eingefügt haben und geben Sie einen Schrägstrich (
/) nach dem Domainnamen der Distributionsdomäne ein und fügen Sie dann den Pfad zu dem Video, das Sie vorher kopiert haben, ein (zum Beispielsample.mp4).Jetzt ist Ihr S3-Video öffentlich zugänglich und über CloudFront unter einer URL gehostet, die der folgenden ähnelt:
https://CloudFront distribution domain name/Path to the S3 videoErsetzen Sie
Domainname der CloudFront-DistributionundPfad zum S3-Videomit den entsprechenden Werten. Eine Beispiel-URL lautethttps://d111111abcdef8.cloudfront.net/sample.mp4.
Schritt 6: Konfigurieren Sie Ihre CloudFront-Verteilung für die Verwendung Ihres benutzerdefinierten Domänennamens
Um Ihren eigenen Domänennamen anstelle des CloudFront-Domänennamens in der URL für den Zugriff auf das S3-Video verwenden zu können, fügen Sie zu Ihrer CloudFront-Verteilung einen alternativen Domänennamen hinzu.
Ein SSL-Zertifikat anfordern
Um Ihren Zuschauern die Verwendung von HTTPS und Ihren benutzerdefinierten Domainnamen in der URL für Ihr Videostreaming zu ermöglichen, verwenden Sie AWS Certificate Manager (ACM), um ein SSL-Zertifikat (Secure Sockets Layer) anzufordern. Das SSL-Zertifikat stellt eine verschlüsselte Netzwerkverbindung zur Website her.
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die ACM-Konsole unter https://console.aws.amazon.com/acm/
. -
Wenn die Einführungsseite angezeigt wird, klicken Sie unter Bereitstellung von Zertifikaten auf Erste Schritte.
-
Wählen Sie auf der Seite Zertifikat anfordern die Option Öffentliches Zertifikat anfordern und dann Zertifikat anfordern aus.
-
Geben Sie auf der Seite Domänennamen hinzufügen den vollqualifizierten Domänennamen (FQDN) der Website ein, die Sie mit einem SSL/TLS-Zertifikat sichern möchten. Sie können ein Sternchen (
*) verwenden, um ein Platzhalterzertifikat anzufordern, um mehrere Websitenamen in derselben Domäne zu schützen. Geben Sie in diesem Tutorial*und den benutzerdefinierten Domänennamen ein, den Sie in Voraussetzungen konfiguriert haben. Verwenden Sie zum Beispiel*.example.comund wählen Sie dann Weiter aus.Weitere Informationen finden Sie unter So fordern Sie ein öffentliches ACM-Zertifikat an (Konsole) im AWS Certificate Manager-Benutzerhandbuch.
-
Klicken Sie auf der Seite Select validation method (Validierungsmethode auswählen) auf DNS validation (DNS-Validierung). Wählen Sie anschließend Weiter aus.
Wenn Sie über die Berechtigung zum Ändern der DNS-Konfiguration verfügen, empfehlen wir, dass Sie die DNS-Domainvalidierung anstelle einer E-Mail-Validierung verwenden. Die DNS-Validierung hat mehrere Vorteile im Vergleich zur E-Mail-Validierung. Weitere Informationen finden Sie unter Option 1: DNS-Validierung im AWS Certificate Manager-Benutzerhandbuch.
-
(Optional) Auf der Seite Tags hinzufügen können Sie Ihr Zertifikat mit Metadaten markieren.
-
Wählen Sie Überprüfen aus.
-
Überprüfen Sie auf der Seite Prüfen, ob die Informationen unter Domänenname und Validierungsmethode korrekt sind. Wählen Sie Bestätigen und anfordern aus.
Auf der Validierungs-Seite wird angezeigt, dass Ihre Anforderung verarbeitet wird und dass Zertifikatdomänen validiert werden. Das Zertifikat, das auf die Validierung wartet, befindet sich im Status Validierung ausstehend.
-
Wählen Sie auf der Validierungs-Seite den Abwärtspfeil links neben Ihrem benutzerdefinierten Domänennamen aus und wählen Sie dann Datensatz in Route 53 erstellen, um Ihren Domäneneigentümer über DNS zu überprüfen.
Damit wird ein CNAME-Datensatz hinzugefügt, der von AWS Certificate Manager in Ihre DNS-Konfiguration bereitgestellt wird.
-
Wählen Sie im Dialogfeld Datensatz in Route 53 erstellen die Option Erstellen.
Die Seite Validierung sollte unten eine Statusbenachrichtigung von Erfolg anzeigen.
-
Wählen Sie Continue (Fortfahren), um die Listenseite Certificates (Zertifikate) anzuzeigen.
Der Status für Ihr neues Zertifikat wird sich innerhalb von 30 Minuten von Ausstehende Validierung auf Ausgestellt ändern.
Fügen Sie Ihrer CloudFront-Verteilung einen alternativen Domänennamen hinzu.
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Wählen Sie die ID für die Verteilung aus, die Sie in Schritt 4 erstellt haben.
-
Gehen Sie auf der Registerkarte Allgemeines zum Abschnitt Einstellungen und wählen Sie Bearbeiten aus.
-
Wählen Sie auf der Seite Einstellungen bearbeiten für Alternativer Domänenname (CNAME) – optional Element hinzufügen, um die benutzerdefinierten Domänennamen hinzuzufügen, die Sie in der URL für das von dieser CloudFront-Verteilung bereitgestellte S3-Video verwenden möchten.
Wenn Sie in diesem Tutorials beispielsweise Datenverkehr für eine Subdomäne weiterleiten möchten, z. B.
www.example.com, geben Sie den Subdomänennamen (www) mit dem Domänennamen (example.com) ein. Geben Sie insbesondere einwww.example.com.Anmerkung
Der alternative Domänenname (CNAME), den Sie hinzufügen, muss durch das SSL-Zertifikat abgedeckt sein, das Sie zuvor an Ihre CloudFront-Verteilung angehängt haben.
-
Wählen Sie für Benutzerdefiniertes SSL-Zertifikat – optional das vorher angeforderte SSL-Zertifikat aus (z. B.
*.example.com).Anmerkung
Wenn das SSL-Zertifikat nicht unmittelbar nach der Anforderung angezeigt wird, warten Sie 30 Minuten und aktualisieren Sie die Liste, bis das SSL-Zertifikat ausgewählt werden kann.
-
Lassen Sie die restlichen Einstellungen bei den Standardwerten. Wählen Sie Save Changes (Änderungen speichern).
-
Warten Sie auf der Registerkarte Allgemeines für die Verteilung, bis der Wert Zuletzt geändert von Wird bereitgestellt in den Zeitstempel geändert wurde, als die Verteilung zuletzt geändert wurde.
Erstellen Sie einen DNS-Eintrag, um den Datenverkehr von Ihrem alternativen Domänennamen an den Domänennamen Ihrer CloudFront-Verteilung zu leiten
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/
. -
Wählen Sie im linken Navigationsbereich Hosted Zones (Bereitgestellte Zonen).
-
Wählen Sie auf der Seite Gehostete Zonen den Namen der gehosteten Zone aus, die Route 53 für Sie in Voraussetzungen erstellt hat (z. B.
example.com). -
Klicken Sie auf Datensatz erstellen und benutzen Sie dann die Datensatz Quick Create-Methode.
-
Behalten Sie für Datensatzname den Wert für den Datensatznamen mit dem alternativen Domänennamen der CloudFront-Verteilung bei, die Sie vorher hinzugefügt haben.
Geben Sie in diesem Tutorial den Namen der Subdomäne ohne den Domänennamen ein, um Datenverkehr an eine Subdomäne weiterzuleiten, z. B.
www.example.com. Geben Sie z. B. nur einwwwim Textfeld vor Ihrem benutzerdefinierten Domänennamen ein. -
Wählen Sie unter Datensatztyp die Option Leitet Datenverkehr an eine IPv4-Adresse und einige AWS-Ressourcen weiter.
-
Wählen Sie für Wert den Alias-Toggle, um die Alias-Ressource zu aktivieren.
-
Wählen Sie unter Traffic routen an die Option Alias an CloudFront Distribution von der Auswahlliste aus.
-
Wählen Sie im Suchfeld, in dem Verteilung auswählen steht, den Domänennamen der CloudFront-Verteilung aus, die Sie in Schritt 4 erstellt haben.
Gehen Sie wie folgt vor, um den Domänennamen Ihrer CloudFront-Verteilung zu ermitteln:
-
Melden Sie sich in einem neuen Browser-Tab bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v3/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Finden Sie in der Spalte Ursprünge die richtige CloudFront-Verteilung, indem Sie den Ursprungsnamen suchen, der mit dem S3-Bucket beginnt, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Nachdem Sie die Verteilung in der Liste gefunden haben, erweitern Sie die Domänenname-Spalte, um den Wert des Domänennamen für Ihre CloudFront-Verteilung zu anzusehen.
-
-
Behalten Sie auf der Seite Datensatz erstellen in der Route 53-Konsole die Standardwerte für die Übrigen Einstellungen bei.
-
Wählen Sie Create records (Datensätze erstellen).
Überprüfen Sie, ob IPv6 für Ihre Verteilung aktiviert ist, und erstellen Sie bei Bedarf einen weiteren DNS-Eintrag
Wenn IPv6 für Ihre Verteilung aktiviert ist, müssen Sie einen weiteren DNS-Eintrag erstellen.
-
Gehen Sie wie folgt vor, um zu überprüfen, ob IPv6 für Ihre Verteilung aktiviert ist:
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Wählen Sie die ID der CloudFront-Verteilung aus, die Sie in Schritt 4 erstellt haben.
-
Überprüfen Sie auf der Registerkarte Allgemeines unter Einstellungen, obIPv6 auf Aktiviert gesetzt ist.
Wenn IPv6 für Ihre Verteilung aktiviert ist, müssen Sie einen weiteren DNS-Eintrag erstellen.
-
Wenn IPv6 für Ihre Verteilung aktiviert ist, gehen Sie wie folgt vor, um einen DNS-Eintrag zu erstellen:
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/
. -
Wählen Sie im linken Navigationsbereich Hosted Zones (Bereitgestellte Zonen).
-
Wählen Sie auf der Seite Gehostete Zonen den Namen der gehosteten Zone aus, die Route 53 für Sie in Voraussetzungen erstellt hat (z. B.
example.com). -
Klicken Sie auf Datensatz erstellen und benutzen Sie dann die Datensatz Quick Create-Methode.
-
Geben Sie für Datensatzname im Textfeld vor Ihrem benutzerdefinierten Domänennamen den gleichen Wert ein, den Sie beim Erstellen des IPv4-DNS-Eintrags vorher eingegeben haben. Geben Sie in diesem Tutorial beispielsweise nur
wwwein, um den Datenverkehr für die Subdomänewww.example.comweiterzuleiten. -
Wählen Sie für Datensatztyp die Option AAAA – Leitet Datenverkehr an eine IPv6-Adresse und einige AWS-Ressourcen weiter.
-
Wählen Sie für Wert den Alias-Toggle, um die Alias-Ressource zu aktivieren.
-
Wählen Sie unter Traffic routen an die Option Alias an CloudFront Distribution von der Auswahlliste aus.
-
Wählen Sie im Suchfeld, in dem Verteilung auswählen steht, den Domänennamen der CloudFront-Verteilung aus, die Sie in Schritt 4 erstellt haben.
-
Lassen Sie die restlichen Einstellungen auf die Standardwerte eingestellt.
-
Wählen Sie Create records (Datensätze erstellen).
Schritt 7: Zugreifen auf das S3-Video über die CloudFront-Verteilung mit dem benutzerdefinierten Domänennamen
Um mithilfe der benutzerdefinierten URL auf das S3-Video zuzugreifen, müssen Sie Ihren alternativen Domänennamen mit dem Pfad zum Video im S3-Bucket kombinieren.
So erstellen Sie eine benutzerdefinierte URL für den Zugriff auf das S3-Video über die CloudFront-Verteilung
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Gehen Sie wie folgt vor, um den alternativen Domänennamen Ihrer CloudFront-Verteilung zu ermitteln:
-
Finden Sie in der Spalte Ursprünge die richtige CloudFront-Verteilung, indem Sie den Ursprungsnamen suchen, der mit dem S3-Bucket-Namen für den Bucket beginnt, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Nachdem Sie die Verteilung aus der Liste gefunden haben, erweitern Sie die Alternativen Domänennamen-Spalte, um den Wert des alternativen Domänennamen für Ihre CloudFront-Verteilung zu kopieren.
-
-
Fügen Sie in einer neuen Browserregisterkarte den alternativen Domänennamen der CloudFront-Verteilung ein.
-
Kehren Sie zur vorherigen Browser-Registerkarte zurück, und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Finden Sie den Pfad zu Ihrem S3-Video, wie im Schritt 5 erklärt wird.
-
Kehren Sie zur Browserregisterkarte zurück, auf der Sie zuvor den alternativen Domänennamen eingefügt haben, geben Sie einen Vorwärts-Schrägstrich (
/) ein und fügen Sie dann den Pfad in Ihr S3-Video ein (z. B.sample.mp4).Jetzt ist Ihr S3-Video öffentlich zugänglich und über CloudFront unter einer benutzerdefinierten URL gehostet, die der folgenden ähnelt:
https://CloudFront distribution alternate domain name/Path to the S3 videoErsetzen Sie
Alternativer Domainname der CloudFront-VerteilungundPfad zum S3-Videomit den entsprechenden Werten. Eine Beispiel-URL lautethttps://www.example.com/sample.mp4.
(Optional) Schritt 8: Anzeigen von Daten zu Anforderungen, die von Ihrer CloudFront-Verteilung empfangen wurden
So zeigen Sie Daten zu Anforderungen an, die von Ihrer CloudFront-Verteilung empfangen wurden
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich unter Berichte & Analytik die Berichte aus der Konsole aus, die sich über Cache-Statistiken, Beliebte Objekte, Top-Referrer, Verwendung bis zu Viewer erstrecken.
Sie können jedes Berichts-Dashboard filtern. Weitere Informationen finden Sie unter CloudFront-Berichte in der Konsole im Amazon CloudFront-Entwicklerhandbuch.
-
Um Daten zu filtern, wählen Sie die ID der CloudFront-Verteilung aus, die Sie in Schritt 4 erstellt haben.
Schritt 9: Bereinigen
Wenn Sie ein S3-Streaming-Video mit CloudFront und Route 53 nur als Lernübung gehostet haben, löschen Sie die AWS-Ressourcen, die Sie zugewiesen haben, damit keine Gebühren mehr anfallen.
Anmerkung
Wenn Sie eine Domäne registrieren, kostet diese sofort Geld. Dies kann nicht rückgängig gemacht werden. Sie können wählen, die Domäne nicht automatisch zu erneuern, aber Sie bezahlen im Voraus und besitzen sie für das Jahr. Weitere Informationen finden Sie unter Registrieren einer neuen Domäne im Amazon-Route-53-Entwicklerhandbuch.
Teilschritte
Löschen der CloudFront-Verteilung
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/v4/home
. -
Wählen Sie im linken Navigationsbereich Verteilungen aus.
-
Finden Sie in der Spalte Ursprünge die richtige CloudFront-Verteilung, indem Sie den Ursprungsnamen suchen, der mit dem S3-Bucket-Namen für den Bucket beginnt, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Bevor Sie eine CloudFront-Verteilung löschen, müssen Sie sie zuerst deaktivieren.
-
Wenn der Wert der Spalte Status Aktiviert ist und der Wert von Letzte Änderung der Zeitstempel ist, in dem die Verteilung zuletzt geändert wurde, deaktivieren Sie die Verteilung weiterhin, bevor Sie sie löschen.
-
Wenn der Wert von Status Aktiviert ist und der Wert von Letzte Änderung Wird bereitgestellt ist, warten Sie, bis sich der Wert von Status in den Zeitstempel ändert, als die Verteilung zuletzt geändert wurde. Fahren Sie dann fort, um die Verteilung vor dem Löschen zu deaktivieren.
-
-
Gehen Sie wie folgt vor, um die CloudFront-Verteilung zu deaktivieren:
-
Wählen Sie in der Verteilungen-Liste das Kontrollkästchen neben der ID für die Verteilung, die Sie löschen möchten.
-
Um die Verteilung zu deaktivieren, wählen Sie Deaktivieren, und wählen Sie dann Deaktivieren, um zu bestätigen.
Wenn Sie eine Verteilung deaktivieren, mit der ein alternativer Domänenname verknüpft ist, stoppt CloudFront die Annahme des Datenverkehrs für diesen Domänennamen (z. B.
www.example.com), auch wenn eine andere Verteilung einen alternativen Domänennamen mit einem Platzhalter (*) hat, der mit dieser Domäne übereinstimmt (z. B.*.example.com). -
Der Wert von State (Zustand) wird sofort in Disabled (Deaktiviert) geändert. Warten Sie bis der Wert Zuletzt geändert von Wird bereitgestellt in den Zeitstempel geändert wurde, als die Verteilung zuletzt geändert wurde.
Da CloudFront diese Änderung an alle Edge-Standorte propagieren muss, kann es einige Minuten dauern, bis die Aktualisierung abgeschlossen ist und die Option Löschen verfügbar ist, damit Sie die Verteilung löschen können.
-
-
Gehen Sie wie folgt vor, um die deaktivierte Verteilung zu löschen:
-
Aktivieren Sie das Kontrollkästchen neben der ID für die Verteilung, die Sie löschen möchten.
-
Wählen Sie Löschen und Löschen aus, um den Vorgang zu bestätigen.
-
Löschen Sie den DNS-Datensatz
Wenn Sie die öffentliche gehostete Zone für die Domain (einschließlich des DNS-Datensatzes) löschen möchten, lesen Sie Löschen Sie die öffentlich gehostete Zone für Ihre benutzerdefinierte Domäne im Entwicklerhandbuch für Amazon Route 53. Wenn Sie nur den DNS-Eintrag löschen möchten, der in Schritt 6 erstellt wurde, tun Sie Folgendes:
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/
. -
Wählen Sie im linken Navigationsbereich Hosted Zones (Bereitgestellte Zonen).
-
Wählen Sie auf der Seite Gehostete Zonen den Namen der gehosteten Zone aus, die Route 53 für Sie in Voraussetzungen erstellt hat (z. B.
example.com). -
Wählen Sie in der Liste der Datensätze das Kontrollkästchen neben den Datensätzen aus, die Sie löschen möchten (die Datensätze, die Sie in Schritt 6 erstellt haben).
Anmerkung
Sie können keine Datensätze löschen, die über einen Typen-Wert von NS oder SOA verfügen.
-
Wählen Sie Delete Records (Datensätze löschen).
-
Um die Löschung zu bestätigen, klicken Sie auf Delete (Löschen).
Änderungen an Datensätzen nehmen etwas Zeit in Anspruch, um auf die Route 53-DNS-Server weitergegeben zu werden. Derzeit ist die einzige Möglichkeit, zu überprüfen, ob Ihre Änderungen weitergegeben wurden, die Verwendung der API-Aktion GetChange. Änderungen werden im Allgemeinen innerhalb von 60 Sekunden an alle Route 53-Name-Server übertragen.
Löschen Sie die öffentlich gehostete Zone für Ihre benutzerdefinierte Domäne
Warnung
Wenn Sie Ihre Domänenregistrierung behalten möchten, aber die Weiterleitung von Internetdatenverkehr an Ihre Website oder Webanwendung beenden möchten, empfehlen wir, dass Sie Datensätze in der gehosteten Zone (wie im obigen Abschnitt beschrieben) löschen, statt die gehostete Zone zu löschen.
Wenn Sie eine gehostete Zone löschen, könnte jemand anderes die Domäne nutzen und den Datenverkehr über Ihren Domänennamen an die eigenen Ressourcen weiterleiten.
Wenn Sie eine gehostete Zone löschen, können Sie diese außerdem nicht wiederherstellen. Sie müssen eine neue gehostete Zone erstellen und Sie die Namensserver für Ihre Domain-Registrierung aktualisieren. Es kann bis zu 48 Stunden dauern, bis diese Einstellungen wirksam werden.
Wenn Sie möchten, dass die Domäne im Internet nicht verfügbar ist, können Sie Ihren DNS-Service auf einen kostenlosen DNS-Service übertragen und dann die in Route 53-gehostete-Zone löschen. Dadurch wird verhindert, dass zukünftige DNS-Abfragen möglicherweise fehlgeleitet werden.
-
Wenn die Domäne bei Route 53 registriert wurde, lesen Sie Hinzufügen oder Ändern der Namensserver und Verbindungsdatensätze in einer Domäne im Amazon Route 53-Entwicklerhandbuch für Informationen darüber, wie Sie Route 53-Namensserver durch Namensserver für den neuen DNS-Service ersetzen können.
-
Wenn die Domäne mit einer anderen Vergabestellt registriert wurde, verwenden Sie die Methode der Vergabestelle, um Namensserver für die Domäne zu ändern.
Anmerkung
Wenn Sie eine gehostete Zone für eine Subdomäne (www.example.com) löschen, müssen Sie keine Namensserver für die Domäne (example.com) ändern.
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/
. -
Wählen Sie im linken Navigationsbereich Hosted Zones (Bereitgestellte Zonen).
-
Wählen Sie auf der Seite Hosted Zones den Namen für die gehostete Zone aus, die Sie löschen möchten.
-
Vergewissern Sie sich im Tab Records (Datensätze) für Ihre gehostete Zone, dass die gehostete Zone, die Sie löschen möchten, nur einen NS- und einen SOA-Datensatz enthält.
Enthält sie zusätzliche Datensätze, löschen Sie diese zuerst.
Wenn Sie NS-Datensätze für Subdomänen in der gehosteten Zone erstellt haben, löschen Sie auch diese Datensätze.
-
Deaktivieren Sie im Tab DNSSEC signing (DNSSEC-Signierung) für Ihre gehostete Zone die DNNSSEC-Signierung, wenn sie aktiviert wurde. Weitere Informationen finden Sie unter Deaktivieren von DNS-Signaturen im Entwicklerhandbuch für Amazon Route 53.
-
Wählen Sie oben auf der Detailseite der gehosteten Zone Zone löschen aus.
-
Geben Sie
deleteein, um das Löschen zu bestätigen, und wählen Sie dann Löschen.
Löschen des benutzerdefinierten Domänennamens aus Route 53
Für die meisten Domains oberster Ebene (Top-Level-Domains, TLDs) können Sie die Registrierung löschen, wenn Sie sie nicht mehr benötigen. Wenn Sie eine Domänennamen-Registrierung aus Route 53 löschen, bevor die Registrierung abläuft, erstattet AWS die Registrierungsgebühr nicht. Weitere Informationen finden Sie unter Löschen einer Domänennamenregistrierung im Amazon-Route 53-Entwicklerhandbuch.
Wichtig
Wenn Sie nur die Domäne zwischen AWS-Konten oder zu einem anderen Registrar übertragen möchten, löschen Sie nicht die Domäne und erwarten dann, dass Sie sie sofort erneut registrieren. Lesen Sie stattdessen die entsprechende Dokumentation im Entwicklerhandbuch für Amazon Route 53:
Löschen des Originalvideos im S3-Quell-Bucket
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Buckets aus.
-
Wählen Sie in der Liste Bucket-Name den Namen des Buckets aus, in den Sie das Video inSchritt 2 (z. B.
tutorial-bucket) hochgeladen haben. -
Markieren Sie auf der Registerkarte Objekte das Kontrollkästchen neben dem Namen des Objekts, das Sie löschen möchten (z. B.
sample.mp4). -
Wählen Sie Löschen aus.
-
Geben Sie unter Objekte endgültig löschen? den Wert
permanently deleteum zu bestätigen, dass Sie dieses Objekt löschen möchten. -
Wählen Sie Objekte löschen aus.
Löschen des S3-Quell-Bucket
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Buckets aus.
-
Wählen Sie in der Liste Buckets das Optionsfeld neben dem Namen des Buckets aus, den Sie in Schritt 1 (z. B.
tutorial-bucket) erstellt haben. -
Wählen Sie Löschen aus.
-
Bestätigen Sie auf der Seite Delete bucket (Bucket löschen), dass Sie den Bucket löschen möchten. Geben Sie dazu den Bucket-Namen in das Textfeld ein und wählen Sie Delete bucket (Bucket löschen).
Nächste Schritte
Nachdem Sie dieses Tutorial abgeschlossen haben, können Sie die folgenden verwandten Anwendungsfälle näher untersuchen:
-
Transcodieren Sie S3-Videos in Streaming-Formate, die von einem bestimmten Fernseher oder vernetzten Gerät benötigt werden, bevor Sie diese Videos mit einer CloudFront-Verteilung hosten.
Informationen zur Verwendung von Amazon S3 Batch Operations AWS Lambda und AWS Elemental MediaConvert zum Batch-Transcodieren einer Sammlung von Videos in eine Vielzahl von Ausgabe-Medienformaten finden Sie unter Tutorial: Batch-Transcodierung von Videos mit S3 Batch Operations.
-
Hosten Sie andere in S3 gespeicherte Objekte wie Bilder, Audio, Bewegungsgrafiken, Stylesheets, HTML, JavaScript, React-Apps usw. mithilfe von CloudFront und Route 53.
Ein Beispiel finden Sie unter Tutorial: Konfigurieren einer statischen Website mithilfe einer benutzerdefinierten bei Route 53 registrierten Domäne und Beschleunigen Ihrer Website mit Amazon CloudFront.
-
Verwenden Sie Amazon S3 Transfer Acceleration
, um schnelle und sichere Dateiübertragungen zu konfigurieren. Transfer Acceleration kann das Hochladen von Videos zu Ihrem S3-Bucket zur Übertragung größerer Videos über große Entfernungen beschleunigen. Transfer Acceleration verbessert die Übertragungsleistung, indem Datenverkehr über die global verteilten Edge-Standorte von CloudFront und über die Backbone-Netzwerke von AWS weitergeleitet wird. Es verwendet auch Netzwerkprotokoll-Optimierungen. Weitere Informationen finden Sie unter Konfigurieren schneller, sicherer Dateiübertragungen mit Amazon S3 Transfer Acceleration.