Startseite » Hosting » Amazon CloudFront - So richten Sie CloudFront für die Zusammenarbeit mit S3 ein

    Amazon CloudFront - So richten Sie CloudFront für die Zusammenarbeit mit S3 ein

    Angenommen, Sie betreiben eine Website oder ein Blog mit hohem Besucheraufkommen und sind auf folgende Probleme gestoßen:

    • Langsame Inhaltsausgabe - Die Inhalte (HTML-Dateien, Bilder, Download-Dateien) werden besonders bei Verkehrsspitzen mit extrem langsamer Geschwindigkeit ausgeführt
    • Bezahlt und unbenutzt - Sie zahlen Ihrem Webhost mehr als das, was Sie tatsächlich nutzen. Das bedeutet, dass Sie wahrscheinlich für ein Webhosting-Paket mit 50 GB Webspace und 1 TB Bandbreite zahlen, aber die Hälfte davon wird kaum benötigt.
    • Unordentliche Dateien / Ordner - Das Webkonto ist in einem Chaos. Bilderordner und herunterladbare Elementordner sind nicht ordnungsgemäß organisiert.

    All dies kann leicht mit gelöst werden Amazon CloudFront. CloudFront ist ein neuer Service von Amazon, der auf Cloud Computing-Technologie basiert. Bei Verwendung von Amazon S3 als Speicher wird CloudFront zusätzlich zu den Buckets bereitgestellt und liefert Inhalte mit viel höherer Geschwindigkeit und geringerer Latenz. Klicken Sie hier, um mehr zu erfahren.

    Wenn Sie bereits Amazon S3 verwenden, um Dateien für Websites bereitzustellen, CloudFront ist wirklich etwas, das Sie überprüfen sollten. Wir führen Sie nun durch die Einrichtung von CloudFront zum Bereitstellen von Webdateien.

    1. Zuerst und Formost

      Holen Sie sich ein Amazon S3 Konto (hier lesen), dann melden Sie sich für einen Amazon CloudFront-Service an. Überprüfen Sie Ihre E-Mail, um sicherzustellen, dass der Dienst für Sie aktiviert ist.

    2. Verteilung erstellen

      Anwendungen, die Sie zum Verwalten von Amazon S3-Buckets verwenden, variieren möglicherweise, aber wir versuchen, ein kostenloses Tool zu verwenden - S3 Firefox, Ein S3-Dateimanager mit CloudFront wird unterstützt. Stellen Sie eine Verbindung zu Ihrem Konto mit S3 Firefox her, klicken Sie mit der rechten Maustaste auf den Bucket-Namen (vorausgesetzt, Dateien und Ordner sind hier im Internet erreichbar) und wählen Sie Verteilungen verwalten.

      Verteilung ist eine eindeutige URL, die Sie zum Referenzieren einer Datei verwenden können. Sie erhalten ein besseres Bild, sobald es erstellt wurde. Klicke auf Verteilung erstellen um Ihre erste Distribution für den Bucket zu erstellen.

      Nach dem Erstellen haben Sie einen neuen Domänennamen bemerkt: XXXXX.cloudfront.net wird für Sie erstellt. Der Status wird abschalten In Bearbeitung zu Bereitgestellt wenn es fertig ist. Sie können auch auf die Schaltfläche Aktualisieren klicken, um den Status zu aktualisieren.

      Wenn Sie zuvor folgendes Asset haben:

      • https://assets.hongkiat.com/uploads/folder1/imageA.jpg, Jetzt kann mit der URL darauf zugegriffen werden
      • http://XXXXX.cloudfront.net/folder1/imageA.jpg

      Sie können immer noch Dateien mit der ersten URL bereitstellen, die zweite ist jedoch CloudFront-unterstützt und ist deutlich schneller.

    3. CNAME erstellen

      Verteilungs-URL beginnt mit http://XXXXX.cloudfront.net/ und wir glauben nicht, dass es eine Möglichkeit gibt, zu entscheiden, was vorher geht .cloudfront.net. Um die URL jedoch einfacher und übersichtlicher zu gestalten, können Sie CNAME verwenden, um diese URL dem zuzuordnen, was wir möchten. Dies erfordert den Zugriff auf die Webhosting-Kontrollfelder. In diesem Beispiel zeigen wir Ihnen die Zuordnung:

      • http://XXXXX.cloudfront.net/ zu
      • https://assets.hongkiat.com/uploads/

      Wenn Sie mit CNAMEs nicht vertraut sind, sollten Sie Ihren Webhoster bitten, dies für Sie zu tun. Sie haben etwas Ähnliches wie Ihre eigene Verteilungs-URL.

      Es kann 24 Stunden dauern, sich zu verbreiten, aber in der Zwischenzeit wurde der CNAME in S3 Firefox aufgefüllt.

      Sobald es ordnungsgemäß verbreitet wurde (Sie können die URL mit einem Ping testen), können Sie Dateien mit bereitstellen https://assets.hongkiat.com/uploads/*.

    4. Leistungsvergleich

      Wir alle wissen, wie schnell und effizient Amazon S3-Servedateien sind, aber wir dachten, Sie sollten einen Vergleich sehen, nachdem CloudFront zusätzlich zu den Servern implementiert wurde. So wissen Sie, dass sich jeder Cent lohnt. Um einen fairen Vergleich der Ladegeschwindigkeitsunterschiede durchzuführen, haben wir einen Blog-Inhalt genommen und ihn zweimal geladen. einmal mit Bildern unter gehostet hongkiat.s3.amazonaws.com, ein anderes mal mit bildern unter static.hongkiat.com (CloudFront) und überwachen Sie es mit Pingdom Tools. Klicken Sie auf die Bilder für eine größere Ansicht.

      hongkiat.s3.amazonaws.com - 41 Bilder wurden nach 6,5 Sekunden geladen.

      static.hongkiat.com (CloudFront) - 41 Bilder werden in 3,5 Sekunden geladen.