Beschleunigen Sie Ihre Website mit Amazon CloudFront - Amazon Simple Storage Service

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.

Beschleunigen Sie Ihre Website mit Amazon CloudFront

Sie können Amazon verwenden CloudFront, um die Leistung Ihrer Amazon S3 S3-Website zu verbessern. CloudFront stellt Ihre Website-Dateien (wie HTML Bilder und Videos) in Rechenzentren auf der ganzen Welt (sogenannte Edge-Standorte) zur Verfügung. Wenn ein Besucher eine Datei von Ihrer Website anfordert, leitet er die Anfrage CloudFront automatisch an eine Kopie der Datei am nächstgelegenen Edge-Standort weiter. Das führt zu schnelleren Download-Zeiten, als wenn der Besucher den Inhalt von einem weitere entfernteren Rechenzentrum angefordert hätte.

CloudFront speichert Inhalte an Edge-Standorten für einen von Ihnen angegebenen Zeitraum im Cache. Wenn ein Besucher Inhalte anfordert, die länger als das Ablaufdatum zwischengespeichert wurden, CloudFront überprüft er auf dem Ursprungsserver, ob eine neuere Version des Inhalts verfügbar ist. Wenn eine neuere Version verfügbar ist, wird die neue Version an den Edge-Standort CloudFront kopiert. Änderungen an den ursprünglichen Inhalten werden zu den Edge-Standorten repliziert, indem die Besucher die Inhalte anfordern.

Verwendung CloudFront ohne Route 53

Das Tutorial auf dieser Seite verwendet Route 53, um auf Ihre CloudFront Verteilung hinzuweisen. Wenn Sie jedoch Inhalte bereitstellen möchten, die in einem Amazon S3-Bucket gehostet werden, CloudFront ohne Route 53 zu verwenden, finden Sie weitere Informationen unter CloudFrontAmazon-Tutorials: Einrichtung einer dynamischen Inhaltsverteilung für Amazon S3. Wenn Sie Inhalte bereitstellen, die in einem Amazon S3 S3-Bucket gehostet werden CloudFront, können Sie einen beliebigen Bucket-Namen verwenden, HTTP und beide HTTPS werden unterstützt.

Automatisieren der Einrichtung mit einer Vorlage AWS CloudFormation

Weitere Informationen zur Verwendung einer AWS CloudFormation Vorlage zur Konfiguration einer sicheren statischen Website, die eine CloudFront Distribution für Ihre Website erstellt, finden Sie unter Erste Schritte mit einer sicheren statischen Website im Amazon CloudFront Developer Guide.

Schritt 1: Erstellen Sie eine CloudFront Distribution

Zunächst erstellen Sie eine CloudFront Distribution. Damit steht Ihre Website in weltweit angesiedelten Rechenzentren zur Verfügung.

So erstellen Sie eine Verteilung mit einem Amazon S3-Ursprung
  1. Öffnen Sie die CloudFront Konsole unterhttps://console.aws.amazon.com/cloudfront/v4/home.

  2. Wählen Sie Create Distribution (Distribution erstellen).

  3. Geben Sie auf der Seite Create Distribution (Verteilung erstellen) im Abschnitt Origin Settings (Ursprungseinstellungen) unter Origin Domain Name (Ursprungsdomänenname) den Amazon S3-Website-Endpunkt für Ihren Bucket ein – z. B. example.com.s3-website.us-west-1.amazonaws.com.

    CloudFront füllt die Origin-ID für dich aus.

  4. Behalten Sie für Default Cache Behavior Settings (Standardeinstellungen für das Zwischenspeicherverhalten) die Standardwerte bei.

    Mit den Standardeinstellungen für die Viewer-Protokollrichtlinie kannst du sie HTTPS für deine statische Website verwenden. Weitere Informationen zu diesen Konfigurationsoptionen finden Sie unter Werte, die Sie beim Erstellen oder Aktualisieren einer Web-Distribution angeben im Amazon CloudFront Developer Guide.

  5. Gehen Sie unter Distribution Settings (Verteilungseinstellungen) wie folgt vor:

    1. Lassen Sie für die Option Price Class (Preisklasse) die Einstellung Use All Edge Locations (Best Performance) (Alle Edge-Standorte verwenden (Beste Leistung)) unverändert.

    2. Legen Sie alternative Domainnamen (CNAMEs) für die Root-Domain und die www Subdomain fest. In diesem Tutorial sind dies example.com und www.example.com.

      Wichtig

      Bevor Sie diesen Schritt ausführen, beachten Sie die Anforderungen für die Verwendung alternativer Domainnamen, insbesondere die Notwendigkeit eines gültigen SSL TLS /-Zertifikats.

    3. Wählen Sie für SSLZertifikat die Option Benutzerdefiniertes SSL Zertifikat (example.com) und wählen Sie das benutzerdefinierte Zertifikat aus, das die Domain- und Subdomainnamen abdeckt.

      Weitere Informationen finden Sie unter SSLZertifikat im Amazon CloudFront Developer Guide.

    4. Geben Sie in Default Root Object (Standard-Root-Objekt) den Namen Ihres Indexdokuments ein, z. B. index.html.

      Wenn die für den Zugriff auf die Distribution URL verwendete Datei keinen Dateinamen enthält, gibt die CloudFront Distribution das Indexdokument zurück. Das Default Root Object (Standard-Root-Objekt) sollte genau mit dem Namen des Indexdokuments für Ihre statische Website übereinstimmen. Weitere Informationen finden Sie unter Konfigurieren eines Indexdokuments.

    5. Wählen Sie für Logging (Protokollierung) die Option On (Ein).

      Wichtig

      Wenn Sie eine Distribution erstellen oder aktualisieren und die CloudFront Protokollierung aktivieren, CloudFront aktualisiert die Bucket-Zugriffskontrollliste (ACL), sodass das awslogsdelivery Konto FULL_CONTROL berechtigt ist, Logs in Ihren Bucket zu schreiben. Weitere Informationen finden Sie unter Erforderliche Berechtigungen für die Konfiguration der Standardprotokollierung und für den Zugriff auf Ihre Protokolldateien im Amazon CloudFront Developer Guide. Wenn der Bucket, der die Logs speichert, die vom Bucket-Besitzer erzwungene Einstellung zur Deaktivierung von S3 Object Ownership verwendetACLs, CloudFront können keine Logs in den Bucket geschrieben werden. Weitere Informationen finden Sie unter Kontrolle des Besitzes von Objekten und Deaktivierung ACLs für Ihren Bucket.

    6. Wählen Sie als Bucket for Logs (Bucket für Protokolle) den Bucket zur Protokollierung aus, den Sie erstellt haben.

      Weitere Informationen zum Konfigurieren eines Protokoll-Buckets finden Sie unter (Optional) Protokollieren des Webdatenverkehrs.

    7. Wenn Sie die Protokolle, die durch den Datenverkehr zur CloudFront Distribution generiert werden, in einem Ordner speichern möchten, geben Sie im Feld Protokollpräfix den Ordnernamen ein.

    8. Behalten Sie für alle übrigen Einstellungen die Standardwerte bei.

  6. Wählen Sie Create Distribution.

  7. Um den aktuellen Status der Verteilung anzuzeigen, suchen Sie die Verteilung in der Konsole, und prüfen Sie die Spalte Status.

    Der Status InProgress gibt an, dass die Verteilung noch nicht vollständig bereitgestellt ist.

    Nach der Bereitstellung Ihrer Distribution können Sie mit dem neuen CloudFront Domainnamen auf Ihre Inhalte verweisen.

  8. Notieren Sie sich den Wert des Domainnamens, der in der CloudFront Konsole angezeigt wird, dj4p1rv6mvubz.cloudfront.net z. B.

  9. Um zu überprüfen, ob Ihre CloudFront Distribution funktioniert, geben Sie den Domainnamen der Distribution in einen Webbrowser ein.

    Wenn Ihre Website sichtbar ist, funktioniert die CloudFront Verteilung. Wenn auf Ihrer Website eine benutzerdefinierte Domain bei Amazon Route 53 registriert ist, benötigen Sie den CloudFront Domainnamen, um den Datensatz im nächsten Schritt zu aktualisieren.

Schritt 2: Aktualisieren der Datensätze für Ihre Domäne und Unterdomäne

Nachdem Sie nun erfolgreich eine CloudFront Verteilung erstellt haben, aktualisieren Sie den Aliaseintrag in Route 53 so, dass er auf die neue CloudFront Verteilung verweist.

Um den Aliaseintrag so zu aktualisieren, dass er auf eine CloudFront Verteilung verweist
  1. Öffnen Sie die Route 53-Konsole unter https://console.aws.amazon.com/route53/.

  2. Wählen Sie in der linken Navigation Hosted Zones (Gehostete Zonen).

  3. Wählen Sie auf der Seite Hosted Zones (Gehostete Zonen) die gehostete Zone aus, die Sie für Ihre Unterdomäne erstellt haben, beispielsweise www.example.com.

  4. Wählen Sie unter Datensätzeden A-Eintrag aus, den Sie für Ihre Unterdomäne erstellt haben.

  5. Wählen Sie unter Datensatzdetailsden Befehl Datensatz bearbeiten.

  6. Wählen Sie unter Traffic weiterleiten an die Option Alias to CloudFront Distribution aus.

  7. Wählen Sie unter Verteilung auswählen die CloudFront Verteilung aus.

  8. Wählen Sie Save (Speichern) aus.

  9. Um den A-Eintrag für die Stammdomäne zur CloudFront Distribution umzuleiten, wiederholen Sie dieses Verfahren für die Stammdomäne, example.com z. B.

    Die Aktualisierung der Datensätze wird innerhalb von 2 bis 48 Stunden wirksam.

  10. Um zu sehen, ob die neuen A-Einträge wirksam geworden sind, geben Sie in einem Webbrowser Ihre Subdomain einURL, z. B. http://www.example.com

    Wenn der Browser Sie nicht mehr zur Stammdomäne umleitet (z. B. http://example.com), sind die neuen A-Datensätze vorhanden. Wenn der neue A-Eintrag wirksam geworden ist, wird der Datenverkehr, der vom neuen A-Eintrag an die CloudFront Distribution weitergeleitet wird, nicht an die Stammdomain umgeleitet. Alle Besucher, die über den nächstgelegenen Standort auf die Website verweisen http://example.com oder zu CloudFront diesem weitergeleitet http://www.example.com werden, profitieren von schnelleren Download-Zeiten.

    Tipp

    Umleitungseinstellungen können von Browsern zwischengespeichert werden. Wenn Sie annehmen, dass die neuen A-Datensatzeinstellungen wirksam sind, aber trotzdem eine Umleitung von http://www.example.com nach http://example.com feststellen, löschen Sie zum Testen den Verlauf und den Cache des Browsers. Schließen Sie den Browser und öffnen Sie ihn wieder oder verwenden Sie einen anderen Webbrowser, wenn Sie einen weiteren installiert haben.

(Optional) Schritt 3: Überprüfen der Protokolldateien

Die Zugriffsprotokolle teilen Ihnen mit, wie viele Menschen die Website besuchen. Sie enthalten auch wertvolle Geschäftsdaten, die Sie mit anderen Diensten wie Amazon analysieren könnenEMR.

CloudFront Protokolle werden in dem Bucket und Ordner gespeichert, den Sie auswählen, wenn Sie eine CloudFront Distribution erstellen und die Protokollierung aktivieren. CloudFront schreibt innerhalb von 24 Stunden, nachdem die entsprechenden Anfragen gestellt wurden, Logs in Ihren Log-Bucket.

Die Protokolldateien für Ihre Website anzeigen
  1. Öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie den Protokoll-Bucket für Ihre Website aus.

  3. Wählen Sie den CloudFront Logs-Ordner aus.

  4. Laden Sie die von geschriebenen .gzip Dateien herunter, CloudFront bevor Sie sie öffnen.

    Wenn Sie die Website nur zur Übung erstellt haben, können Sie die von Ihnen zugewiesenen Ressourcen löschen, damit keine weiteren Kosten für Sie anfallen. Lesen Sie dazu den Abschnitt Bereinigung Ihrer Beispielressourcen. Nach der Löschung der AWS -Ressourcen ist die Website nicht mehr verfügbar.