Beschleunigen Ihrer 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 Ihrer Website mit Amazon CloudFront

Sie können Amazon CloudFront verwenden, um die Leistung Ihrer Amazon S3-Website zu verbessern. CloudFront erstellt Ihre Website-Dateien (wie HTML, Bilder und Videos), die von Rechenzentren auf der ganzen Welt (als Edge-Standorte bezeichnet) verfügbar sind. Wenn ein Besucher eine Datei von Ihrer Website anfordert, leitet CloudFront die Anforderung automatisch zu einer Kopie der Datei am nächstgelegenen Edge-Standort um. 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 zwischen. Wenn ein Besucher Inhalte anfordert, die länger als das Ablaufdatum zwischengespeichert wurden, CloudFront überprüft den Ursprungsserver, um festzustellen, ob eine neuere Version des Inhalts verfügbar ist. Wenn eine neuere Version verfügbar ist, CloudFront kopiert die neue Version an den Edge-Standort. Änderungen an den ursprünglichen Inhalten werden zu den Edge-Standorten repliziert, indem die Besucher die Inhalte anfordern.

Verwenden von CloudFront ohne Route 53

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

Automatisieren der Einrichtung mit einer - AWS CloudFormation Vorlage

Weitere Informationen zur Verwendung einer - AWS CloudFormation Vorlage zum Konfigurieren einer sicheren statischen Website, die eine CloudFront Verteilung für Ihre Website erstellt, finden Sie unter Erste Schritte mit einer sicheren statischen Website im Amazon- CloudFront Entwicklerhandbuch.

Schritt 1: Erstellen einer CloudFront Verteilung

Zunächst erstellen Sie eine CloudFront Verteilung. 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 unter https://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 Ursprungs-ID für Sie aus.

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

    Mit den Standardeinstellungen für Viewer Protocol Policy (Viewer-Protokollrichtlinie) können Sie HTTPS für Ihre statische Website verwenden. Weitere Informationen zu diesen Konfigurationsoptionen finden Sie unter Werte, die Sie beim Erstellen oder Aktualisieren einer Web-Verteilung angeben im Amazon- CloudFront Entwicklerhandbuch.

  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 beispielsweise Alternate Domain Names (CNAMEs) (Alternative Domänennamen (CNAMEs)) für die Stammdomäne und die www-Unterdomäne fest. In diesem Tutorial sind dies example.com und www.example.com.

      Wichtig

      Bevor Sie diesen Schritt durchführen, achten Sie auf die Anforderungen für die Verwendung alternativer Domänennamen, insbesondere hinsichtlich eines erforderlichen gültigen SSL/TLS-Zertifikats.

    3. Wählen Sie für SSL Certificate (SSL-Zertifikat) die Option Custom SSL Certificate (example.com) (Benutzerdefiniertes SSL-Zertifikat (beispiel.com)) und das benutzerdefinierte Zertifikat aus, das die Domänen- und Subdomänennamen abdeckt.

      Weitere Informationen finden Sie unter SSL-Zertifikat im Amazon- CloudFront Entwicklerhandbuch.

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

      Wenn die URL für den Zugriff auf die Verteilung keinen Dateinamen enthält, gibt die CloudFront Verteilung 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 Verteilung erstellen oder aktualisieren und die CloudFront Protokollierung aktivieren, CloudFront aktualisiert die Bucket-Zugriffssteuerungsliste (ACL), um dem awslogsdelivery Konto FULL_CONTROL Berechtigungen zum Schreiben von Protokollen in Ihren Bucket zu erteilen. Weitere Informationen finden Sie unter Erforderliche Berechtigungen zum Konfigurieren der Standardprotokollierung und zum Zugriff auf Ihre Protokolldateien im Amazon- CloudFront Entwicklerhandbuch. Wenn der Bucket, der die Protokolle speichert, die Einstellung „Bucket-Eigentümer erzwungen“ für S3 Object Ownership verwendet, um ACLs zu deaktivieren, CloudFront kann keine Protokolle in den Bucket schreiben. Weitere Informationen finden Sie unter Weitere Informationen finden Sie unter Steuern des Eigentums an Objekten und Deaktivieren von 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 speichern möchten, die durch den Datenverkehr zur CloudFront -Verteilung generiert werden, geben Sie in Log Prefix (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.

    Wenn die Verteilung bereitgestellt wurde, können Sie Ihren Inhalt mit dem neuen CloudFront-Domain-Namen referenzieren.

  8. Notieren Sie sich den Wert von Domain Name, der in der CloudFront Konsole angezeigt wird, z. B. dj4p1rv6mvubz.cloudfront.net.

  9. Um zu überprüfen, ob Ihre CloudFront Verteilung funktioniert, geben Sie den Domänennamen der Verteilung in einen Webbrowser ein.

    Wenn Ihre Website sichtbar ist, funktioniert die CloudFront Verteilung. Wenn Ihre Website eine benutzerdefinierte Domäne hat, die bei Amazon Route 53 registriert ist, benötigen Sie den CloudFront Domänennamen, 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 Aliasdatensatz in Route 53 so, dass er auf die neue CloudFront Verteilung verweist.

So aktualisieren Sie den Aliasdatensatz so, 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 Datenverkehr an weiterleiten die Option Alias zur CloudFront Verteilung aus.

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

  8. Wählen Sie Speichern.

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

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

  10. Um zu sehen, ob die neuen A-Datensätze wirksam sind, geben Sie in einem Webbrowser die URL Ihrer Unterdomäne ein, 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-Datensatz wirksam ist, wird der Datenverkehr, der vom neuen A-Datensatz an die CloudFront Verteilung weitergeleitet wird, nicht an die Stammdomäne umgeleitet. Besucher, die die Website mithilfe von http://example.com oder referenzieren, http://www.example.com werden an den nächstgelegenen CloudFront Edge-Standort umgeleitet, wo sie von schnelleren Download-Zeiten profitieren.

    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 mithilfe anderer Services wie beispielsweise Amazon EMR analysieren können.

CloudFront -Protokolle werden in dem Bucket und Ordner gespeichert, den Sie auswählen, wenn Sie eine CloudFront Verteilung erstellen und logging. CloudFront writes-Protokolle in Ihren Protokoll-Bucket innerhalb von 24 Stunden ab dem Zeitpunkt der entsprechenden Anforderungen aktivieren.

Die Protokolldateien für Ihre Website anzeigen
  1. Öffnen Sie die Amazon 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 Ordner CloudFront Protokolle 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.