Verwenden Sie Ihre Domain für eine statische Website in einem Amazon S3 Bucket - Amazon Route 53

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.

Verwenden Sie Ihre Domain für eine statische Website in einem Amazon S3 Bucket

Im Tutorial "Erste Schritte" erfahren Sie, wie Sie die folgenden Aufgaben ausführen:

  • Registrieren eines Domänennamens, wie example.com

  • So erstellen Sie einen Amazon-S3-Bucket und konfigurieren ihn zum Hosten einer Website

  • Erstellen einer Beispiel-Website und Speichern der Datei in Ihrem S3-Bucket

  • Konfigurieren von Amazon Route 53, um Datenverkehr an Ihre neue Website zu leiten

Wenn Sie fertig sind, können Sie einen Browser öffnen, den Namen der Domäne eingeben und die Website anzeigen.

Anmerkung

Sie können auch eine vorhandene Domäne in Route 53 übertragen, aber der Prozess ist komplex und zeitaufwendiger als eine neue Domänenregistrierung. Weitere Informationen finden Sie unter Übertragen der Registrierung für eine Domain an Amazon Route 53.

Voraussetzungen

Bevor Sie beginnen, sollten Sie sicherstellen, dass Sie die in Amazon Route 53 einrichten beschriebenen Schritte ausgeführt haben.

Schritt 1: Registrieren einer Domäne

Um einen Domänennamen wie "example.com" zu verwenden, müssen Sie einen Domänennamen suchen, der nicht bereits von einer anderen Person genutzt wird, und diesen registrieren. Sobald Sie einen Domänennamen registrieren, reservieren Sie ihn für Ihre exklusive Nutzung überall im Internet, in der Regel für ein ganzes Jahr. Standardmäßig verlängern wir den Domänennamen automatisch nach Ablauf des Jahres, aber Sie können die automatische Verlängerung auch deaktivieren. Weitere Informationen finden Sie unter Registrieren einer neuen Domain.

Schritt 2: Erstellen eines S3-Buckets für Ihre Stammdomain

Mit Amazon S3 können Sie Ihre Daten speichern und von überall aus im Internet aufrufen. Um Ihre Daten zu organisieren, erstellen Sie Buckets und laden Ihre Daten mithilfe der AWS Management Console in die Buckets hoch. Sie können mithilfe von Amazon S3 eine statische Website in einem Bucket hosten. Im folgenden Verfahren wird das Erstellen eines -Buckets erläutert.

So erstellen Sie einen S3-Bucket für www.Ihr-Domänenname
  1. Öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie Bucket erstellen aus.

  3. Geben Sie die folgenden Werte ein:

    Bucket-Name

    Geben Sie den Namen Ihrer Domäne ein, z. B. example.com.

    Region

    Wählen Sie die Region in der Nähe der meisten Ihrer Benutzer aus.

    Notieren Sie sich die Region, die Sie auswählen. Sie benötigen diese Information zu einem späteren Zeitpunkt.

  4. Um die Standardeinstellungen zu übernehmen und den Bucket zu erstellen, wählen Sie Create (Erstellen).

Schritt 3 (optional): Erstellen eines weiteren S3-Buckets für www.Ihr-Domänenname.

Im vorherigen Verfahren haben Sie einen Bucket für Ihren Domänennamen erstellt, zum Beispiel example.com. Auf diese Weise erhalten Ihre Benutzer Zugriff auf Ihre Website, indem sie den Domänennamen eingeben, zum Beispiel example.com.

Wenn Sie auch möchten, dass Ihre Benutzer www verwenden können. your-domain-name, z. B. www.example.com, um auf Ihre Beispielwebsite zuzugreifen, erstellen Sie einen zweiten S3-Bucket. Anschließend konfigurieren Sie den zweiten Bucket für die Weiterleitung des Datenverkehrs an den ersten Bucket.

Um einen S3-Bucket für www zu erstellen. your-domain-name
  1. Wählen Sie Bucket erstellen aus.

  2. Geben Sie die folgenden Werte ein:

    Bucket-Name

    Geben Sie www ein. your-domain-name. Wenn Sie beispielsweise den Domänennamen example.com registriert haben, geben Sie www.example.com ein.

    Region

    Wählen Sie dieselbe Region aus, in der Sie den ersten Bucket erstellt haben.

  3. Um die Standardeinstellungen zu übernehmen und den Bucket zu erstellen, wählen Sie Create (Erstellen).

Schritt 4: Einrichten Ihres Stammdomain-Buckets für Website-Hosting

Jetzt, da Sie einen S3-Bucket haben, können Sie ihn für Website-Hosting konfigurieren.

So erlauben Sie Website-Hosting auf Ihrem S3-Bucket
  1. Öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie in der Liste Buckets den Namen des Buckets aus, für den Sie das Hosting statischer Websites aktivieren wollen.

  3. Wählen Sie Properties (Eigenschaften).

  4. Wählen Sie unter Static website hosting (Hosting statischer Websites) die Option Enable (Aktivieren) aus

  5. Wählen Sie Use this bucket to host a website (Diesen Bucket zum Hosten einer Website verwenden).

  6. Wählen Sie unter Static website hosting (Hosting statischer Websites) die Option Enable (Aktivieren) aus

  7. Geben Sie unter Index document (Index-Dokument) den Dateinamen des Index-Dokuments ein, der typischerweise index.html ist.

    Der Name des Indexdokuments unterscheidet Groß- und Kleinschreibung und muss genau mit dem Dateinamen des HTML-Indexdokuments übereinstimmen, das Sie in den S3-Bucket hochladen möchten. Wenn Sie Ihren Bucket für das Hosting von Websites konfigurieren, müssen Sie ein Indexdokument angeben. Amazon S3 gibt dieses Indexdokument zurück, wenn Anfragen an die Root-Domäne oder einen der Unterordner gestellt werden.

  8. (Optional) Wenn Sie ein eigenes benutzerdefiniertes Fehlerdokument für Fehler der Klasse 4XX bereitstellen möchten, geben Sie unter Error Document (Fehlerdokument) den Dateinamen des benutzerdefinierten Fehlerdokuments ein.

    Wenn Sie kein benutzerdefiniertes Fehlerdokument angeben und ein Fehler auftritt, wird von Amazon S3 ein Standard-HTML-Fehlerdokument zurückgegeben.

  9. (Optional) Wenn Sie erweiterte Umleitungsregeln angeben möchten, geben Sie unter Redirection rules (Umleitungsregeln) XML zur Beschreibung der Regeln ein.

    Weitere Informationen finden Sie unter Konfigurieren erweiterter bedingter Weiterleitungen im Benutzerhandbuch für Amazon Simple Storage Service.

  10. Wählen Sie Save Changes Änderungen speichern) aus.

  11. Notieren Sie unter Static website hosting (Statisches Website-Hosting) den Wert für Endpoint (Endpunkt).

    Der Endpoint (Endpunkt) ist der Amazon-S3-Website-Endpunkt für Ihren Bucket. Nachdem Sie den Bucket als statische Website konfiguriert haben, können Sie diesen Endpunkt verwenden, um Ihre Website zu testen, wie in Schritt 9: Testen Ihres Domänen-Endpunkts zu sehen.

    Nachdem Sie die Blockierungseinstellungen für den öffentlichen Zugriff bearbeitet und eine Bucket-Richtlinie hinzugefügt haben, die öffentlichen Lesezugriff ermöglicht, können Sie den Website-Endpunkt verwenden, um auf Ihre Website zuzugreifen.

Schritt 5:(optional)Schritt: Richten Sie Ihren Subdomänen-Bucket für die Website-Umleitung ein

Nachdem Sie Ihren Stammdomain-Bucket für das Website-Hosting konfiguriert haben, können Sie Ihren Unterdomain-Bucket so konfigurieren, dass alle Anforderungen zur Stammdomain umgeleitet werden. So können Sie beispielsweise alle Anforderungen für www.example.com, konfigurieren, um weitergeleitet zu werdenexample.com.

So konfigurieren Sie eine Umleitung
  1. Wählen Sie in der Amazon-S3-Konsole in der Liste Buckets Ihren Subdomänen-Bucket aus (in diesem Beispiel www.example.com).

  2. Wählen Sie Properties (Eigenschaften).

  3. Wählen Sie unter Static website hosting (Hosting statischer Websites) Edit (Bearbeiten) aus.

  4. Wählen Sie Redirect requests for an object (Anfragen für ein Objekt umleiten).

  5. Geben Sie im Feld Target bucket (Ziel-Bucket) Ihre Root-Domäne ein, z. B. example.com.

  6. Wählen Sie für Protocol (Protokoll) die Option http aus.

  7. Wählen Sie Save Changes (Änderungen speichern).

Schritt 6: Hochladen des Index und des Website-Inhalts

Wenn Sie das statische Website-Hosting für Ihren Bucket aktivieren, geben Sie den Namen des Indexdokuments ein (z. B, index.html). Nachdem Sie das Hosting statischer Websites für den Bucket aktiviert haben, laden Sie eine HTML-Datei mit diesem Indexdokumentnamen in Ihren Bucket hoch.

So laden Sie eine Indexdatei hoch
  1. Kopieren Sie den folgenden Beispieltext, den Sie als einfache einseitige Website für dieses Lernprogramm verwenden können, fügen Sie ihn in einen Texteditor ein und speichern Sie ihn als index.html:

    <html> <head> <title>Amazon Route 53 Getting Started</title> </head> <body> <h1>Routing Internet Traffic to an Amazon S3 Bucket for Your Website</h1> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html">Getting Started with Amazon Route 53</a> in the <emphasis>Amazon Route 53 Developer Guide</emphasis>.</p> </body> </html>
  2. Wählen Sie in der Liste Buckets den Namen des Buckets aus, für den Sie das Hosting statischer Websites aktivieren wollen.

  3. Wählen Sie in der Amazon-S3-Konsole den Namen des Buckets aus, den Sie im Verfahren So erlauben Sie Website-Hosting auf Ihrem S3-Bucket (auf den verknüpften Bucket-Namen klicken ) erstellt haben.

  4. Klicken Sie aufHochladen,Dateien hinzufügen, wählen Sie index.html aus, wo Sie sie gespeichert haben, und dannHochladenaus.

  5. Wenn Sie ein Fehlerdokument erstellt haben, beispielsweise 404.html führen Sie die Schritte 3 bis 5 aus, um es hochzuladen.

Schritt 7: Bearbeiten der S3 Block Public Access-Einstellungen

Standardmäßig blockiert Amazon S3 den öffentlichen Zugriff auf Ihr Konto und Ihre Buckets. Wenn Sie einen Bucket verwenden möchten, um eine statische Website zu hosten, können Sie diese Schritte verwenden, um Ihre Einstellungen für Block Public Access zu bearbeiten:

Warnung

Bevor Sie diesen Schritt ausführen, lesen Sie den Abschnitt Verwenden von Amazon S3 Block Public Access, um sicherzustellen, dass Sie die mit dem Zulassen eines öffentlichen Zugriffs verbundenen Risiken kennen und akzeptieren. Wenn Sie die Einstellungen für Block Public Access deaktivieren, um Ihren Bucket öffentlich zu machen, kann jeder im Internet auf Ihren Bucket zugreifen. Wir empfehlen Ihnen, den gesamten öffentlichen Zugriff auf Ihre Buckets zu blockieren.

So leiten Sie den Datenverkehr an Ihre Website
  1. Öffnen Sie die Amazon S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Namen des Buckets aus, den Sie als statische Website konfiguriert haben.

  3. Wählen Sie Permissions (Berechtigungen).

  4. Wählen Sie unter Block public access (bucket settings) (Öffentlichen Zugriff blockieren (Bucket-Einstellungen)), die Option Edit (Bearbeiten).

  5. Löschen Sie Block all public access (Gesamten öffentlichen Zugriff blockieren) und wählen Sie Save changes (Änderungen speichern).

Amazon S3 deaktiviert die Block Public Access-Einstellungen für Ihren Bucket. Um eine öffentliche, statische Website zu erstellen, müssen Sie möglicherweise auch die Block Public Access-Einstellungen für Ihr Konto bearbeiten, bevor Sie eine Bucket-Richtlinie hinzufügen. Wenn Kontoeinstellungen für Block Public Access derzeit aktiviert sind, wird unter Block public access (bucket settings) (Öffentlichen Zugriff blockieren (Bucket-Einstellungen)) ein Hinweis angezeigt.

Schritt 8: Anfügen einer Bucket-Richtlinie

Nachdem Sie die Einstellungen für Amazon S3 Block Public Access bearbeitet haben, können Sie eine Bucket-Richtlinie hinzufügen, um öffentlichen Lesezugriff auf Ihre Bucket-Objekte zu gewähren. Wenn Sie öffentlichen Lesezugriff gewähren, kann jeder im Internet auf Ihren Bucket zugreifen.

Warnung

Bevor Sie diesen Schritt ausführen, lesen Sie den Abschnitt Verwenden von Amazon S3 Block Public Access, um sicherzustellen, dass Sie die mit dem Zulassen eines öffentlichen Zugriffs verbundenen Risiken kennen und akzeptieren. Wenn Sie die Einstellungen für Block Public Access deaktivieren, um Ihren Bucket öffentlich zu machen, kann jeder im Internet auf Ihren Bucket zugreifen. Wir empfehlen Ihnen, den gesamten öffentlichen Zugriff auf Ihre Buckets zu blockieren.

So leiten Sie den Datenverkehr an Ihre Website
  1. Öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie unter Buckets den Namen Ihres Buckets aus.

  3. Wählen Sie Permissions (Berechtigungen).

  4. Wählen Sie unter Bucket Policy (Bucket-Richtlinie) Edit (Bearbeiten).

  5. Kopieren Sie die folgende Bucket-Richtlinie, und fügen Sie sie in einen Texteditor ein. Diese Richtlinie gewährt jedem Benutzer im Internet ("Principal":"*") die Berechtigung, die Dateien ("Action":["s3:GetObject"]) im S3-Bucket abzurufen, der Ihrem Domänennamen ("arn:aws:s3:::your-domain-name/*") zugeordnet ist:

    { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::your-domain-name/*" ] }] }
  6. Aktualisieren Sie beispielsweise den Wert für Resource to your-domain-nameexample.com.

  7. Wählen Sie Änderungen speichern aus.

Schritt 9: Testen Ihres Domänen-Endpunkts

Nachdem Sie den Stammdomain-Bucket zum Hosten einer öffentlichen Website konfiguriert haben, können Sie Ihren Endpunkt testen. Sie können nur den Endpunkt für Ihren Domänen-Bucket testen, da Ihr Subdomänen-Bucket für die Website-Umleitung und nicht für das statische Website-Hosting eingerichtet ist.

Anmerkung

Amazon S3 unterstützt keinen HTTPS-Zugriff auf die Website. Wenn Sie HTTPS verwenden möchten, können Sie Amazon verwenden, CloudFront um eine statische Website bereitzustellen, die auf Amazon S3 gehostet wird.

Weitere Informationen finden Sie unter HTTPS für die Kommunikation zwischen Zuschauern erforderlich machen und CloudFront.

  1. Wählen Sie unter Buckets den Namen Ihres Buckets aus.

  2. Wählen Sie Properties (Eigenschaften).

  3. Wählen Sie unten auf der Seite unter Static website hosting (Hosting statischer Websites) Ihren Bucket-Website-Endpunkt.

    Ihr Indexdokument wird in einem separaten Browserfenster geöffnet.

Schritt 10: Weiterleiten von DNS-Datenverkehr für Ihre Domäne an den Website-Bucket

Sie verfügen jetzt über eine einseitige Website in Ihrem S3-Bucket. Um den Internetdatenverkehr für Ihre Domäne an Ihren S3-Bucket weiterzuleiten, führen Sie die folgenden Schritte durch.

So leiten Sie den Datenverkehr an Ihre Website
  1. Öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/.

  2. Klicken Sie im Navigationsbereich auf Hosted Zones (Gehostete Zonen).

    Anmerkung

    Als Sie Ihre Domain registriert haben, hat Amazon Route 53 automatisch eine gehostete Zone mit demselben Namen erstellt. Eine gehostete Zone enthält Informationen darüber, wie Sie möchten, dass Route 53 den Datenverkehr für die Domäne weiterleitet.

  3. Wählen Sie in der Liste der gehosteten Zonen den Namen Ihrer Domäne aus.

  4. Wählen Sie Create record (Datensatz erstellen).

    Anmerkung

    Jeder Datensatz enthält Informationen darüber, wie Sie den Datenverkehr für eine Domäne (z. B. example.com) oder eine Subdomäne (z. B. www.example.com oder test.example.com) weiterleiten wollen. Datensätze werden in der gehosteten Zone für Ihre Domäne gespeichert.

  5. Wählen Sie Switch to wizard (Zu Assistent wechseln) aus.

  6. Wählen Sie Simple Routing (Einfaches Routing), und wählen Sie Next (Weiter).

  7. Wählen Sie Define simple record (Einfachen Datensatz definieren).

  8. Akzeptieren Sie unter Record name (Datensatzname) den Standardwert, bei dem es sich um den Namen Ihrer gehosteten Zone und Ihrer Domäne handelt.

  9. Wählen Sie unter Datensatztyp die Option A ‐ Leitet den Datenverkehr an eine IPv4-Adresse und einige AWS Ressourcen weiter.

  10. Wählen Sie unter Value/Route traffic to (Wert/Datenverkehr weiterleiten zu) die Option Alias to S3 website endpoint (Alias zu S3-Website-Endpunkt) aus.

  11. Wählen Sie die Region aus.

  12. Wählen Sie den S3-Bucket.

    Der Bucket-Name sollte mit dem Namen übereinstimmen, der im Feld Name angezeigt wird. In der Liste Choose S3 Bucket (S3-Bucket auswählen) wird der Bucket-Name mit dem Amazon-S3-Website-Endpunkt für die Region angezeigt, in der der Bucket erstellt wurde, zum Beispiel s3-website-us-west-1.amazonaws.com (example.com).

    Wählen Sie den S3-BucketListet einen Bucket auf, wenn einer der folgenden Bedingungen erfüllt ist:

    • Sie den Bucket als statische Website konfiguriert haben.

    • Der Name des Buckets mit dem Namen des Datensatzes übereinstimmt, den Sie anlegen.

    • Das AWS Girokonto hat den Bucket erstellt.

    Wenn Ihr Bucket nicht in der Auflistung Choose S3 bucket (S3-Bucket auswählen) angezeigt wird, geben Sie den Amazon-S3-Website-Endpunkt für die Region ein, in der der Bucket erstellt wurde, z. B. s3-website-us-west-2.amazonaws.com. Eine vollständige Liste der Amazon-S3-Website-Endpunkte finden Sie unter Amazon-S3-Website-Endpunkte. Weitere Informationen über das Alias-Target finden Sie im Abschnitt „Wert/Datenverkehr weiterleiten zu“ unterSpezifische Werte für einfache Aliasdatensätzeaus.

  13. Wählen Sie unter Evaluate target health (Zielzustand bewerten) die Option No (Nein).

  14. Wählen Sie Define simple record (Einfachen Datensatz definieren).

So fügen Sie Ihrer Subdomäne () einen Alias-Datensatz hi (www.example.com)

Wenn Sie einen Bucket für Ihre Subdomain erstellt haben, fügen Sie auch einen Aliasdatensatz hinzu.

  1. Wählen Sie unter Configure records (Datensätze konfigurieren) die Option Define simple record (Einfachen Datensatz definieren) aus

  2. Geben Sie unter Record name (Datensatzname) für Ihre Subdomäne www ein.

  3. Wählen Sie unter Datensatztyp die Option A ‐ Leitet den Datenverkehr an eine IPv4-Adresse und einige AWS Ressourcen weiter.

  4. Wählen Sie unter Value/Route traffic to (Wert/Datenverkehr weiterleiten zu) die Option Alias to S3 website endpoint (Alias zu S3-Website-Endpunkt) aus.

  5. Wählen Sie die Region aus.

  6. Wählen Sie den S3-Bucket, zum Beispiel, s3-website-us-west-2.amazonaws.com (example.com).

    Wenn Ihr Bucket nicht in der Auflistung Choose S3 bucket (S3-Bucket auswählen) angezeigt wird, geben Sie den Amazon-S3-Website-Endpunkt für die Region ein, in der der Bucket erstellt wurde, z. B. s3-website-us-west-2.amazonaws.com.

  7. Wählen Sie unter Evaluate target health (Zielzustand bewerten) die Option No (Nein).

  8. Wählen Sie Define simple record (Einfachen Datensatz definieren).

  9. Klicken Sie auf der Seite Configure records (Datensätze konfigurieren) auf Create records (Datensätze erstellen).

Schritt 11: Testen Ihrer Website

Um zu überprüfen, ob die Website ordnungsgemäß funktioniert, öffnen Sie einen Webbrowser und navigieren Sie zu folgenden URLs:

  • http://your-domain-name, zum Beispiel example.com — Zeigt das Indexdokument im Bucket an your-domain-name

  • http://www. your-domain-nameBeispiel: www.example.com — Leitet Ihre Anfrage an den your-domain-nameBucket weiter

In einigen Fällen müssen Sie möglicherweise den Cache löschen, um das erwartete Verhalten zu sehen.

Ausführlichere Informationen über das Weiterleiten von Internetdatenverkehr finden Sie unter Konfigurieren von Amazon Route 53 als DNS-Service. Hinweise zur Weiterleitung Ihres Internetverkehrs zu AWS Ressourcen finden Sie unterWeiterleitung des Internetverkehrs zu Ihren AWS Ressourcen.

Schritt 12 (optional): Verwenden Sie Amazon CloudFront , um die Verbreitung Ihrer Inhalte zu beschleunigen

CloudFront ist ein Webservice, der die Verteilung Ihrer statischen und dynamischen Webinhalte wie .html-, .css-, .js- und Bilddateien an Ihre Benutzer beschleunigt. CloudFront stellt Ihre Inhalte über ein weltweites Netzwerk von Rechenzentren bereit, die als Edge-Standorte bezeichnet werden. Wenn ein Benutzer Inhalte anfordert, die Sie bereitstellen CloudFront, wird der Benutzer an den Edge-Standort weitergeleitet, der die niedrigste Latenz (Zeitverzögerung) bietet, sodass der Inhalt mit der bestmöglichen Leistung bereitgestellt wird.

  • Wenn sich der Inhalt bereits am Edge-Standort mit der geringsten Latenz befindet, wird CloudFront er sofort bereitgestellt.

  • Wenn sich der Inhalt nicht an diesem Edge-Standort befindet, CloudFront ruft er ihn von einem Amazon S3 S3-Bucket oder einem HTTP-Server (z. B. einem Webserver) ab, den Sie als Quelle für die endgültige Version Ihres Inhalts identifiziert haben.

Informationen zur Verwendung CloudFront zur Verteilung der Inhalte in Ihrem Amazon S3-Bucket finden Sie unter Hinzufügen, CloudFront wenn Sie Inhalte von Amazon S3 verteilen im Amazon CloudFront Developer Guide.