Bereitstellen einer statischen Website in AWS Amplify Hosting aus einem Allzweck-S3-Bucket
Wir empfehlen Ihnen, AWS Amplify Hosting zu verwenden, um Inhalte statischer Websites zu hosten, die in S3 gespeichert sind. Amplify Hosting ist ein vollständig verwalteter Service, mit dem Sie Ihre Websites mühelos in einem weltweit verfügbaren Content Delivery Network (CDN) bereitstellen können, das von Amazon CloudFront betrieben wird und ein sicheres Hosten statischer Websites ohne umfangreiche Einrichtung ermöglicht. Mit AWS Amplify Hosting können Sie den Speicherort Ihrer Objekte in Ihrem Bucket für allgemeine Zwecke auswählen, Ihre Inhalte in einem verwalteten CDN bereitstellen und eine öffentliche HTTPS-URL generieren, damit Ihre Website von überall aus zugänglich ist. Die Bereitstellung einer statischen Website mit Amplify Hosting bietet Ihnen die folgenden Vorteile und Features:
Bereitstellung im AWS Content Delivery Network (CDN), das von Amazon CloudFront unterstützt wird – CloudFront ist ein Web-Service, mit dem Sie statische und dynamische Web-Inhalte schneller an Ihre Benutzer verteilen können. Mit CloudFront können Sie Ihre Inhalte über ein globales Netzwerk aus Rechenzentren (so genannte Edge-Standorte) bereitstellen. Wenn ein Benutzer über CloudFront bereitgestellte Inhalte anfordert, wird er zum Edge-Standort mit der geringsten Latenz (Verzögerungszeit) weitergeleitet, sodass Inhalte mit der bestmöglichen Leistung, einer größeren Zuverlässigkeit und einer höheren Verfügbarkeit geliefert werden. Weitere Informationen finden Sie unter Wie CloudFront Inhalte bereitstellt im Entwicklerhandbuch für Amazon CloudFront.
HTTPS-Unterstützung – Bietet eine sichere Kommunikation und Datenübertragung zwischen Ihrer Website und dem Webbrowser eines Benutzers.
Benutzerdefinierte Domains – Ermöglicht eine einfache Verbindung Ihrer Website mit einer benutzerdefinierten URL, die Sie bei einer Domänenvergabestelle wie Amazon Route 53 erworben haben.
Benutzerdefinierte SSL-Zertifikate – Wenn Sie Ihre benutzerdefinierte Domain einrichten, können Sie das verwaltete Standardzertifikat verwenden, das Amplify für Sie bereitstellt, oder Sie können Ihr eigenes benutzerdefiniertes Zertifikat verwenden, das Sie bei einer externen Zertifizierungsstelle Ihrer Wahl erworben haben.
Integrierte Metriken und CloudWatch-Überwachung – Überwachen Sie den Datenverkehr, Fehler, Datentransfers und Latenzzeiten für Ihre Website.
Passwortschutz – Beschränken Sie den Zugriff auf Ihre Website, indem Sie in der Amplify-Konsole einen Benutzernamen und ein Passwort einrichten.
Weiterleitungen und Umschreibungen – Erstellen Sie Weiterleitungs- und Umschreibungsregeln in der Amplify-Konsole, damit ein Webserver die Navigation von einer URL zur anderen umleiten kann.
Wenn Sie Ihre Anwendung aus einem Amazon-S3-Bucket für allgemeine Zwecke in Amplify Hosting bereitstellen, basieren die AWS-Gebühren auf dem Preismodell von Amplify. Weitere Informationen finden Sie unter AWS Amplify – Preise
Wichtig
Amplify Hosting ist nicht in allen AWS-Regionen verfügbar, in denen Amazon S3 verfügbar ist. Um eine statische Website in Amplify Hosting bereitzustellen, muss sich der Amazon-S3-Bucket für allgemeine Zwecke, der Ihre Website enthält, in einer Region befinden, in der Amplify verfügbar ist. Eine Liste der Regionen, in denen Amplify verfügbar ist, finden Sie unter Amplify-Endpunkte unter Allgemeine Amazon Web Services-Referenz.
Sie können den Bereitstellungsprozess über die Amazon-S3-Konsole, die Amplify-Konsole, die AWS-CLI oder die AWS-SDKs starten. Bereitstellungen in Amplify sind nur von einem Bucket für allgemeine Zwecke aus möglich, der sich in Ihrem eigenen Konto befindet. Amplify unterstützt keinen kontenübergreifenden Zugriff auf Buckets.
Folgen Sie diesen Anweisungen, um ausgehend von der Amazon-S3-Konsole eine statische Website aus einem Amazon-S3-Bucket für allgemeine Zwecke in Amplify Hosting bereitzustellen.
Bereitstellen einer statischen Website in Amplify aus der S3-Konsole
So stellen Sie eine statische Website aus der Amazon-S3-Konsole bereit
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 der Buckets den Bucket für allgemeine Zwecke aus, der die Website enthält, die Sie in Amplify Hosting bereitstellen möchten.
Wählen Sie die Registerkarte Eigenschaften aus.
-
Wählen Sie unter Hosten einer statischen Website die Option Amplify-App erstellen aus. In diesem Schritt wird der Bereitstellungsprozess in die Amplify-Konsole verschoben.
Führen Sie auf der Seite Deploy with S3 (Mit S3 bereitstellen) die folgenden Schritte aus.
-
Geben Sie als App name (App-Namen) den Namen Ihrer App oder Website ein.
-
Geben Sie als Branch name (Branch-Namen) den Namen des Backends Ihrer App ein.
-
Geben Sie als S3 location of objects to host (S3-Speicherort der zu hostenden Objekte) entweder den Verzeichnispfad zu Ihrem Bucket für allgemeine Zwecke ein oder wählen Sie Browse S3 (S3 durchsuchen), um ihn zu suchen und auszuwählen.
-
Wählen Sie Save and deploy (Speichern und Bereitstellen) aus.
Anmerkung
Wenn Sie eines der Objekte für eine statische Website in Ihrem auf Amplify gehosteten Bucket für allgemeine Zwecke aktualisieren, müssen Sie die Anwendung erneut in Amplify Hosting bereitstellen, damit die Änderungen wirksam werden. Amplify Hosting erkennt Änderungen an Ihrem Bucket nicht automatisch. Weitere Informationen finden Sie unter Aktualisieren einer statischen Website, die aus einem S3-Bucket in Amplify bereitgestellt wurde, im Benutzerhandbuch zu AWS Amplify Hosting.
Um direkt von der Amplify-Konsole aus zu starten, lesen Sie den Abschnitt Bereitstellen einer statischen Website von S3 mithilfe der Amplify-Konsole im Benutzerhandbuch zu AWS Amplify Hosting.
Informationen zu den ersten Schritten mit den AWS-SDKs finden Sie unter Erstellen einer Bucket-Richtlinie zur Bereitstellung einer statischen Website aus S3 mithilfe der AWS-SDKs im Benutzerhandbuch zu AWS Amplify Hosting.