Erste Schritte mit AWS Hosten einer statischen Website
Transcription
Erste Schritte mit AWS Hosten einer statischen Website
Erste Schritte mit AWS Hosten einer statischen Website Erste Schritte mit AWS Hosten einer statischen Website Erste Schritte mit AWS: Hosten einer statischen Website Copyright © 2017 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Erste Schritte mit AWS Hosten einer statischen Website Table of Contents Hosten einer statischen Website ..................................................................................................... 1 Hosting-Architekturen für statische Websites ............................................................................. 1 Praktische Anleitung .............................................................................................................. 5 Preise ................................................................................................................................. 6 Einrichten .................................................................................................................................... 7 Sign Up for AWS .................................................................................................................. 7 Create an IAM User .............................................................................................................. 7 Schritt 1: Erstellen eines Buckets für die statische Website ................................................................ 10 Anforderungen für den Bucket ............................................................................................... 11 Buckets und Website-URLs .................................................................................................. 11 Erstellen des Buckets .......................................................................................................... 12 Schritt 2: Konfigurieren der Buckets ............................................................................................... 15 Hinzufügen von Berechtigungen ............................................................................................ 15 Aktivieren der Protokollierung ................................................................................................ 17 Schritt 3: Bereitstellen der Website ................................................................................................ 19 Erstellen eines Indexdokuments und eines benutzerdefinierten Fehlerdokuments ........................... 19 Hochladen von Dateien in den Bucket .................................................................................... 20 Konfigurieren des Buckets als Website ................................................................................... 21 Einrichten einer Umleitung .................................................................................................... 24 Testen der Website ............................................................................................................. 24 Schritt 4 (optional): Registrieren des Domain-Namens ....................................................................... 28 Schritt 5 (optional): Verknüpfen eines Domain-Namens mit der Website ............................................... 29 Erstellen einer gehosteten Zone für Ihre Domain ...................................................................... 29 Erstellen von Datensätzen für Ihre Domain und Subdomain ....................................................... 30 (Optional) Einrichten eines DNS-Anbieters .............................................................................. 31 Schritt 6 (optional): Beschleunigen der Website ............................................................................... 33 Erstellen Sie eine CloudFront-Verteilung ................................................................................. 33 Aktualisieren Sie die Datensätze für Ihre Domain und Subdomain ............................................... 35 (Optional) Prüfen Sie die Protokolldateien ............................................................................... 36 Schritt 7: Bereinigen .................................................................................................................... 38 Löschen einer gehosteten Amazon Route 53-Zone ................................................................... 38 Löschen Sie die CloudFront-Verteilung ................................................................................... 39 Löschen des Amazon S3-Buckets .......................................................................................... 39 Verwandte Ressourcen ................................................................................................................ 40 iii Erste Schritte mit AWS Hosten einer statischen Website Hosting-Architekturen für statische Websites Hosten einer statischen Website in Amazon Web Services Mit Amazon Web Services (AWS) können Sie mühelos und preisgünstig eine Website hosten, die nur clientseitige Technologien verwendet (wie HTML, CSS und JavaScript) und keine serverseitigen Technologien erfordert (wie PHP und ASP.NET). Diese Art von Website wird statische Website genannt und wird verwendet, um Content anzuzeigen, der sich nicht oft ändert. Wenn Sie eine Website bereitstellen wollen, die stattdessen serverseitige Technologien erfordert, finden Sie Informationen unter Hosten einer Erste Schritte mit AWS-Webanwendung für Linux oder Hosten einer Erste Schritte mit AWS-Webanwendung für Microsoft Windows. Nach Abschluss dieses Tutorials können Sie folgendes tun: • Eine statische Website bereitstellen – Hosten Sie Ihre statische Website mithilfe von Amazon Simple Storage Service (Amazon S3), so dass sie sicher, schnell und gegen Datenverlust geschützt ist und so skaliert werden kann, dass sie Datenverkehr auf Unternehmensniveau unterstützt. Sie speichern Ihre Website-Dateien in Amazon S3 und verwenden Amazon S3, um Ihre Inhalte den Besuchern Ihrer Website bereitzustellen. • Verknüpfen Sie Ihren Domänennamen mit Ihrer Website – Sie können Amazon Route 53 verwenden, um dem DNS (Domain Name System) mitzuteilen, wo die Ressourcen für Ihre Domäne zu finden sind, wie etwa der Inhalt Ihrer Website in Amazon S3. Alternativ dazu können Sie mithilfe Ihrer Domänenvergabestelle Abfragen auf Ihre Website weiterleiten. • Beschleunigen der Website – Mit Amazon CloudFront können Sie ein Netzwerk zur Bereitstellung von Inhalten (Content Delivery Network, CDN) erstellen, das Ihre Website-Inhalte über weltweit angesiedelte Rechenzentren verfügbar macht, die als Edge-Standorte bezeichnet werden. Der Einsatz von Edge-Standorten kann die Geschwindigkeit Ihrer Website verbessern. Dies ist besonders wichtig, wenn auf der Website große Mediendateien angezeigt werden, zum Beispiel hochauflösende Bilder, Audio oder Video. Hosting-Architekturen für statische Websites Bevor Sie eine statische Website erstellen und bereitstellen, müssen Sie Ihre Architektur planen, um sicherzustellen, dass sie Ihre Anforderungen erfüllt. Die folgende Tabelle zeigt, wie Amazon S3, Amazon Route 53 und Amazon CloudFront zusammen funktionieren, um eine nahtlose und kostengünstige Lösung bereitzustellen. 1 Erste Schritte mit AWS Hosten einer statischen Website Hosting-Architekturen für statische Websites Anforderung Lösung Kostengünstige, zuverlässige Online-Speicherung zum Hosten Ihrer statischen Website Amazon S3 ist ein kostengünstiger, sehr zuverlässiger WebService zum Hosten von statischen Websites. Ein zuverlässiger und kostengünstiger Weg, um Kunden auf Ihre Website zu leiten Amazon Route 53 ordnet lesbare Domain-Namen IP-Adressen und AWS-Standorten zu. Ein Weg, um Inhalte mit hoher Geschwindigkeit und geringer Latenz zu übertragen, damit für die Besucher Ihrer Website keine unnötigen Verzögerungen entstehen CloudFront verbessert die Ladezeiten beim Streamen und beschleunigt das Herunterladen von statischen Inhalten durch die Zwischenspeicherung der Inhalte an Edge-Standorten. Wenn Ihr Besucher Ihre Website besucht, liefert CloudFront den Inhalt von dem Standort aus, der Ihrem Kunden geografisch am nächsten ist, wodurch die geringstmögliche Latenz sichergestellt wird. Um zu beginnen, eine statische Website auf AWS zu hosten, tun Sie folgendes: 1. Erstellen Sie einen Speicherort – einen Amazon S3-Bucket – wo Sie die Dateien für Ihrer Website speichern werden, beispielsweise HTML, CSS, JavaScript und Bilddateien. 2. Laden Sie die Dateien in Ihren Bucket hoch. 3. Konfigurieren Sie den Bucket so, dass er als Website fungiert. Nachdem Sie diese ersten Schritte abgeschlossen haben, können Besucher auf Ihre Website mit einer URL der Form http://example.com.s3-website-us-east-1.amazonaws.com oder http:// www.example.com.s3-website-us-east-1.amazonaws.com zugreifen. 2 Erste Schritte mit AWS Hosten einer statischen Website Hosting-Architekturen für statische Websites 3 Erste Schritte mit AWS Hosten einer statischen Website Hosting-Architekturen für statische Websites Als nächstes können Sie eine angepasste Domain zu Ihrer statischen Website hinzufügen, indem Sie einen Domain-Namen registrieren und AWS als Ihren DNS-Serviceanbieter konfigurieren. Besucher können auf Ihre Website jetzt mit einer URL der Form http://example.com oder http:// www.example.com zugreifen. 4 Erste Schritte mit AWS Hosten einer statischen Website Praktische Anleitung Schließlich können Sie die Leistung Ihrer Website verbessern, indem Sie sie über eine CDN verteilen. Besucher können auf Ihre Website immer noch mit einer URL der Form http://example.com oder http://www.example.com zugreifen, aber jetzt laden sie die Dateien vom nächstgelegenen EdgeStandort herunter. Praktische Anleitung Im folgenden Tutorial wird der Prozess für das Hosten einer statischen Website in AWS Schritt für Schritt beschrieben. Wir greifen auf AWS mithilfe der AWS Management Console zu. Bevor Sie dieses Tutorial starten, führen Sie die in Konfiguration zum Hosten einer statischen Website auf AWS (p. 7) beschriebenen Anweisungen aus. 1. Erstellen der Buckets für die Website (p. 10) 2. Konfigurieren der Buckets (p. 15) 3. Bereitstellen der Website (p. 19) 5 Erste Schritte mit AWS Hosten einer statischen Website Preise 4. Registrieren des Domain-Namens (p. 28) 5. 6. 7. Verknüpfen eines Domain-Namens mit der Website (p. 29) Beschleunigen der Website (p. 33) Bereinigen (p. 38) Die Schritte 1 bis 3 zeigen Ihnen, wie Sie für Ihre Website Buckets erstellen und wie Sie die Website konfigurieren und bereitstellen. Wenn Sie nur eine statische Website in Amazon S3 erstellen und einem Kunden einen Link zur Überprüfung zusenden wollen, führen Sie nur die Schritte 1, 2, 3 und 7 durch. Wenn Sie jedoch einen Domain-Namen mit der Website verknüpfen wollen, führen Sie auch die Schritte 4, 5 und 6 durch. Preise Sie können mithilfe von AWS – Einfacher Monatsrechner schätzen, was es kosten würde, Ihre statische Website auf AWS mithilfe von Amazon S3, Amazon Route 53 und CloudFront zu hosten. Wenn Sie Ihr AWS-Konto in den letzten 12 Monaten eingerichtet haben, sind Sie für das kostenlose Nutzungskontingent für AWS berechtigt. Weitere Informationen zu AWS-Preisen erhalten Sie unterPreise. 6 Erste Schritte mit AWS Hosten einer statischen Website Sign Up for AWS Konfiguration zum Hosten einer statischen Website auf AWS Bevor Sie mit diesem Tutorial beginnen, führen Sie, falls noch nicht geschehen, die folgenden Schritte durch. Die Konfiguration erfolgt wie folgt: • Sign Up for AWS (p. 7) • Create an IAM User (p. 7) Sign Up for AWS When you sign up for Amazon Web Services (AWS), your AWS account is automatically signed up for all services in AWS and you can start using them immediately. You are charged only for the services that you use. If you created your AWS account less than 12 months ago, you can get started with AWS for free. For more information, see AWS Free Tier. If you have an AWS account already, skip to the next step. If you don't have an AWS account, use the following procedure to create one. To create an AWS account 1. 2. Rufen Sie https://aws.amazon.com/ auf und wählen Sie Create an AWS Account aus. Folgen Sie den Onlineanweisungen. Der Anmeldeprozess beinhaltet auch einen Telefonanruf und die Eingabe einer PIN über die Telefontastatur. Create an IAM User Services in AWS require that you provide credentials when you access them, so that the service can determine whether you have permission to access its resources. The console requires your password. You can create access keys for your AWS account to access the command line interface or API. However, we don't recommend that you access AWS using the credentials for your AWS account; 7 Erste Schritte mit AWS Hosten einer statischen Website Create an IAM User we recommend that you use AWS Identity and Access Management (IAM) instead in order to better protect your AWS resources from unauthorized access. Create an IAM user, and then add the user to an IAM group with administrative permissions or and grant this user administrative permissions. You can then access AWS using a special URL and the credentials for the IAM user. If you signed up for AWS but have not created an IAM user for yourself, you can create one using the IAM console. So erstellen Sie einen IAM-Benutzer für sich und fügen ihn der Administratorengruppe hinzu 1. Melden Sie sich unter https://console.aws.amazon.com/iam/ bei der Identity and Access Management(IAM)-Konsole an. 2. Wählen Sie im Navigationsbereich Users und dann Add User aus. 3. Geben Sie unter User name einen Benutzernamen ein, etwa Administrator. Der Name kann Buchstaben, Ziffern und die folgenden Zeichen enthalten: Pluszeichen (+), Gleichheitszeichen (=), Komma (,), Punkt (.), At-Zeichen (@), Unterstrich (_) und Bindestrich (-). Bei diesem Namen muss nicht auf die Groß- und Kleinschreibung geachtet werden. Er darf höchstens 64 Zeichen lang sein. 4. Aktivieren Sie das Kontrollkästchen neben AWS Management Console access, wählen Sie Custom password aus und geben Sie dann das neue Passwort des Benutzers ins Textfeld ein. Wenn Sie Require password reset aktivieren (optional), muss der Benutzer bei der nächsten Anmeldung ein neues Passwort auswählen. 5. Wählen Sie Next: Permissions aus. 6. Wählen Sie auf der Seite Set permissions for user die Option Add user to group aus. 7. Wählen Sie Create group aus. 8. Geben Sie ins Dialogfeld Create group den Namen für die neue Gruppe ein. Der Name kann Buchstaben, Ziffern und die folgenden Zeichen enthalten: Pluszeichen (+), Gleichheitszeichen (=), Komma (,), Punkt (.), At-Zeichen (@), Unterstrich (_) und Bindestrich (-). Bei diesem Namen muss nicht auf die Groß- und Kleinschreibung geachtet werden. Er darf höchstens 128 Zeichen lang sein. 9. Wählen Sie unter Filter die Option Job function aus. 10. Aktivieren Sie in der Richtlinienliste das Kontrollkästchen AdministratorAccess. Wählen Sie dann Create group aus. 11. Kehren Sie zur Gruppenliste zurück und aktivieren Sie das Kontrollkästchen der neuen Gruppe. Möglicherweise müssen Sie Refresh auswählen, damit die Gruppe in der Liste angezeigt wird. 12. Wählen Sie Next: Review aus, damit die Liste der Gruppenmitgliedschaften angezeigt wird, die dem neuen Benutzer hinzugefügt werden soll. Wenn Sie zum Fortfahren bereit sind, wählen Sie "Add permissions" aus. Mit diesen Schritten können Sie weitere Gruppen und Benutzer erstellen und den Benutzern den Zugriff auf Ihre AWS-Kontoressourcen gewähren. Weitere Informationen dazu, wie Sie die Berechtigungen eines Benutzers mithilfe von Richtlinien auf bestimmte AWS-Ressourcen beschränken, finden Sie unter Zugriffsverwaltung und Beispielrichtlinien für die Verwaltung von AWSRessourcen. To sign in as this new IAM user, sign out of the AWS console, then use the following URL, where your_aws_account_id is your AWS account number without the hyphens (for example, if your AWS account number is 1234-5678-9012, your AWS account ID is 123456789012): https://your_aws_account_id.signin.aws.amazon.com/console/ Enter the IAM user name and password that you just created. When you're signed in, the navigation bar displays "your_user_name @ your_aws_account_id". 8 Erste Schritte mit AWS Hosten einer statischen Website Create an IAM User If you don't want the URL for your sign-in page to contain your AWS account ID, you can create an account alias. From the IAM dashboard, click Customize and enter an alias, such as your company name. To sign in after you create an account alias, use the following URL: https://your_account_alias.signin.aws.amazon.com/console/ To verify the sign-in link for IAM users for your account, open the IAM console and check under IAM users sign-in link on the dashboard. 9 Erste Schritte mit AWS Hosten einer statischen Website Schritt 1: Erstellen eines Buckets für die statische Website Sie können Amazon Simple Storage Service (Amazon S3) zum Speichern des gesamten Inhalts verwenden, den die statische Website umfasst, einschließlich HTML-Seiten, Bilder, CSS-Dateien, Videos und JavaScript-Dateien. Die in Amazon S3 gespeicherten Dateien werden Objekte genannt und an einem als Bucket bezeichneten Speicherort abgelegt. In diesem Tutorial führen Sie folgende Aufgaben aus: • Erstellen der Buckets für Ihre Website • Konfigurieren der Buckets • Bereitstellen der Website • Bereinigen Wenn Sie vorhaben, einen Domain-Namen mit Ihrer Website zu verknüpfen, führen Sie die folgenden zusätzlichen Aufgaben aus, die für dieses Tutorial optional sind: • Registrieren Sie den Domain-Namen • Verknüpfen eines Domain-Namens mit der Website • Beschleunigen der Website Important Wenn Sie vorhaben, einen Domain-Namen für Ihre Website zu verwenden, stellen Sie sicher, dass der gewünschte Domain-Name verfügbar ist, bevor Sie die Buckets in Amazon S3 erstellen, weil Amazon S3 voraussetzt, dass der Bucket-Name mit dem Domain-Namen identisch ist. Wenn Sie beispielsweise den Domain-Namen example.com verwenden wollen, muss der Amazon S3-Bucket ebenfalls den Namen example.com haben. Inhalt • Anforderungen für den Bucket (p. 11) • Buckets und Website-URLs (p. 11) • Erstellen des Buckets (p. 12) 10 Erste Schritte mit AWS Hosten einer statischen Website Anforderungen für den Bucket Anforderungen für den Bucket In Amazon S3 muss der Bucket denselben Namen haben wie die Domain. Durch diese Anforderung können Host-Header ordnungsgemäß von Amazon S3 aufgelöst werden. Diese Host-Header werden von den Webbrowsern gesendet, wenn ein Benutzer Inhalte von der Website anfordert. Aus diesem Grund erstellen Sie die Buckets für die Website in Amazon S3, bevor Sie bezahlen, um den DomainNamen zu registrieren. (Wenn der Domain-Name, den Sie verwenden möchten, nicht für eine Registrierung verfügbar ist, müssen Sie den Bucket löschen und einen neuen erstellen, da Sie den Namen des Buckets nicht mehr löschen können, sobald dieser erstellt wurde.) In diesem Tutorial verwenden wir den Stamm-Domain-Bucket. Außer dem Stamm-Domain-Bucket example.com erstellen Sie auch die Subdomain-Buckets logs.example.com und www.example.com. Erstellen Sie diese Buckets auf jeden Fall in derselben AWS-Region, in der Sie den Bucket example.com erstellt haben. Amazon S3 speichert die Protokolldaten zum Datenverkehr der Website im Bucket logs.example.com. Der Bucket www.example.com wird so konfiguriert, dass der Datenverkehr an den Stamm-Domain-Bucket umgeleitet wird, wenn ein Benutzer die www-Subdomain angibt. Buckets und Website-URLs Wenn Sie eine Website in Amazon S3 hosten, weist AWS der Website eine URL zu, die auf dem Namen des Buckets, den Sie in erstellen, basiert. An diesem Standort werden die Website-Dateien und die Region gespeichert, in der Sie den Bucket erstellt haben. Wenn Sie zum Beispiel einen Bucket namens example.com in der Region USA Ost (Nord-Virginia) erstellt haben, lautet die Standard-URL wie folgt: http://example.com.s3-website-us-east-1.amazonaws.com/ Wenn diese URL für Ihre Zwecke geeignet ist, z. B. wenn Sie eine prototypische Website zur Prüfung durch den Kunden erstellen, können Sie einfach die Standard-URL verwenden und die Schritte in diesem Tutorial überspringen, die sich auf die Registrierung eines benutzerdefinierten DomainNamens und die Verknüpfung dieses Namens mit Ihrer Website beziehen. 11 Erste Schritte mit AWS Hosten einer statischen Website Erstellen des Buckets Erstellen des Buckets Führen Sie zum Erstellen der Buckets für die Website die folgenden Schritte mit Amazon S3 aus. Sie müssen example.com durch den Namen der Domain ersetzen. Erstellen Sie die Buckets für die Website wie folgt: 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie Create Bucket aus, um das Dialogfeld Create Bucket zu öffnen. 3. Führen Sie im Dialogfeld Create a Bucket Folgendes aus: a. Geben Sie unter Bucket Name einen Namen für den Bucket ein. Im Verlauf dieses Tutorials laden Sie die Dateien für die Website in diesen Bucket hoch (d. h., den Bucket für die StammDomain). Important Sie müssen denselben Namen verwenden, den Sie für die Domain verwenden möchten. Dieser Name muss unter den in Amazon S3 vorhandenen Bucket-Namen eindeutig sein. In einigen AWS-Regionen kann es zusätzliche Einschränkungen für Bucket-Namen geben. Weitere Informationen finden Sie im Entwicklerhandbuch für Amazon Simple Storage Service unter Bucket Restrictions and Limitations. 4. b. Wählen Sie unter Region eine Region aus. Amazon S3 erstellt Buckets standardmäßig in der Region USA Standard. Sie können eine Region auswählen, die sich näher an den Benutzern der Website befindet, um die Latenz zu verringern, Kosten zu minimieren oder behördlichen Anforderungen zu entsprechen. In einer Region gespeicherte Objekte verbleiben so lange in der Region, bis sie explizit in eine andere Region verschoben werden. c. Wählen Sie Create aus. Wenn Amazon S3 den Bucket erstellt hat, wird dessen Name in der Konsole im Bereich Buckets in etwa wie folgt angezeigt. 12 Erste Schritte mit AWS Hosten einer statischen Website Erstellen des Buckets 5. Wiederholen Sie Schritt 3, um zwei zusätzliche Subdomain-Buckets, logs.example.com (für die Protokolldateien) und www.example.com (für die www-Subdomain) zu erstellen. Danach werden alle drei Buckets in der Konsole angezeigt. Dies sollte etwa wie folgt aussehen. 13 Erste Schritte mit AWS Hosten einer statischen Website Erstellen des Buckets 14 Erste Schritte mit AWS Hosten einer statischen Website Hinzufügen von Berechtigungen Schritt 2: Konfigurieren der Buckets Wenn Sie den Stamm-Domain-Bucket in Amazon S3 als Website konfigurieren, überträgt Amazon S3 die Dateien in diesem Bucket an die Webbrowser, so als ob sie auf einem Webserver gehostet wären. Um sicherzustellen, dass jeder Benutzer die Dateien auf Ihrer Website anzeigen kann, müssen Sie dem Stamm-Domain-Bucket Berechtigungen hinzufügen. Außerdem sollten Sie Protokollierung aktivieren, um Informationen zum Datenverkehr auf der Website aufzuzeichnen. Wenn Sie die Buckets für die Website konfigurieren, führen Sie mit Amazon S3 die folgenden Aufgaben aus. Aufgaben • Hinzufügen von Berechtigungen (p. 15) • Aktivieren der Protokollierung (p. 17) Hinzufügen von Berechtigungen Wenn Sie einen Amazon S3-Bucket erstellen, können zunächst nur Sie auf den Bucket und dessen Inhalte zugreifen. Durch dieses Standardverhalten wird vermieden, dass andere Benutzer versehentlich auf Ihre Daten zugreifen können. Sinn einer Website ist allerdings, dass sie besucht wird. Daher wenden wir eine Richtlinie auf den Stamm-Domain-Bucket an, damit jeder Benutzer die Inhalte im Webbrowser anzeigen kann. Weitere Informationen dazu erhalten Sie unter Using Bucket Policies and User Policies im Entwicklerhandbuch für Amazon Simple Storage Service. Sie fügen Berechtigungen für die Inhalte des Stamm-Domain-Buckets wie folgt hinzu: Wenn Sie die Amazon S3-Konsole bereits geöffnet haben, überspringen Sie Schritt 1. 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie im Bereich Buckets den Stamm-Domain-Bucket aus, wählen Sie dann Properties, Permissions und anschließend Add bucket policy aus, um den Richtlinien-Editor für Buckets zu öffnen. 15 Erste Schritte mit AWS Hosten einer statischen Website Hinzufügen von Berechtigungen 3. Kopieren Sie die folgende Richtlinie und fügen Sie sie im Richtlinien-Editor für Buckets ein. Ersetzen Sie im Amazon-Ressourcennamen (ARN) für die Resource im Eintrag "Resource" example.com durch den Namen des Buckets, und wählen Sie anschließend Save aus. Mit dieser Richtlinie erhält jeder Benutzer die Berechtigung, alle Dateien im Bucket example.com anzuzeigen. { "Version":"2012-10-17", "Statement": [{ "Sid": "Allow Public Access to All Objects", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.com/*" } ] } Weitere Informationen zu Bucket-Richtlinien erhalten Sie unter Using Bucket Policies and User Policies im Entwicklerhandbuch für Amazon Simple Storage Service. 4. Wählen Sie unter Permissions Save aus. 16 Erste Schritte mit AWS Hosten einer statischen Website Aktivieren der Protokollierung Aktivieren der Protokollierung Wenn Sie die Anzahl der Besucher der Website nachverfolgen möchten, müssen Sie die Protokollierung für den Stamm-Domain-Bucket aktivieren. Die Aktivierung der Protokollierung ist optional. Wenn Sie den Datenverkehr für Ihre Website nicht nachverfolgen möchten, können Sie die folgende Vorgehensweise überspringen. Durch die Protokollierung erhalten Sie unter anderem Informationen zu den Daten, die in und aus dem Bucket übertragen werden, und zu den IP-Adressen derjenigen, die auf den Bucket zugreifen. Die Aktivierung der Protokollierung für einen Bucket verursacht jedoch keine zusätzlichen Kosten. Für die Speicherung der Protokolldateien im angegebenen Bucket fallen allerdings Gebühren an. (Sie können die Protokolldateien jederzeit aus diesem Bucket löschen.) Amazon S3 berechnet keine Datenübertragungskosten für die Übertragung der Protokolldateien. Für den Zugriff auf die Protokolldateien fällt aber die normale Gebühr für Datenübertragungen an. Weitere Informationen zur Protokollierung erhalten Sie unter Server Access Logging im Entwicklerhandbuch für Amazon Simple Storage Service. Aktivieren Sie die Protokollierung für den Stamm-Domain-Bucket in wie folgt: Wenn die Amazon S3-Konsole geöffnet ist, überspringen Sie Schritt 1. 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie im Bereich Buckets den Stamm-Domain-Bucket aus; wählen Sie anschließend Properties und dann Logging aus. 3. Füllen Sie den Bereich Logging wie folgt aus: a. Aktivieren Sie das Kontrollkästchen Enabled. b. Wählen Sie unter Target Bucket den Bucket aus, den Sie für die Protokolldateien erstellt haben,logs.example.com. c. Geben Sie unter Target Prefix root/ ein. Diese Einstellung bewirkt die Gruppierung der Protokolldateien im Bucket in einem Ordner namens root, sodass Sie sie später leicht wieder finden können. d. Wählen Sie Save aus. 17 Erste Schritte mit AWS Hosten einer statischen Website Aktivieren der Protokollierung 18 Erste Schritte mit AWS Hosten einer statischen Website Erstellen eines Indexdokuments und eines benutzerdefinierten Fehlerdokuments Schritt 3: Bereitstellen der Website Sobald Sie die Amazon S3-Buckets erstellt und konfiguriert haben, können Sie die Website bereitstellen. Wenn Sie noch keine Dateien für die Website haben, können Sie die einfachen HTMLDateien verwenden, die wir in diesem Schritt erstellen. Führen Sie zum Bereitstellen der statischen Website mit Amazon S3 die folgenden Aufgaben aus. Aufgaben • Erstellen eines Indexdokuments und eines benutzerdefinierten Fehlerdokuments (p. 19) • Hochladen von Dateien in den Bucket (p. 20) • Konfigurieren des Buckets als Website (p. 21) • Einrichten einer Umleitung (p. 24) • Testen der Website (p. 24) Erstellen eines Indexdokuments und eines benutzerdefinierten Fehlerdokuments Ein Indexdokument ist die Standardseite der Website. Ein benutzerdefiniertes Fehlerdokument ist ein Dokument, in dem Amazon S3 HTTP 4.x-Fehlercodes zurückgibt, wenn Sie Ihre Website für diese Dokumentart konfigurieren. Erstellen Sie ein Indexdokument mit dem Namen index.html sowie ein benutzerdefiniertes Fehlerdokument mit dem Namen error.html. Speichern Sie diese Dokumente auf Ihrem Computer dort, wo Sie sie später leicht wiederfinden. Kopieren Sie den folgenden HTML-Code in index.html: <!DOCTYPE html> <html> <body> <p>Hello, World!</p> 19 Erste Schritte mit AWS Hosten einer statischen Website Hochladen von Dateien in den Bucket </body> </html> Fügen Sie in error.html diesen HTML-Code ein: <!DOCTYPE html> <html> <body> <p>This is an error page.</p> </body> </html> Weitere Informationen über Indexdokumente und benutzerdefinierte Fehlerdokumente finden Sie unter Index Document Support und Custom Error Document Support im Entwicklerhandbuch für Amazon Simple Storage Service. Hochladen von Dateien in den Bucket Laden Sie die statischen Website-Dateien in den Stamm-Domain-Bucket in Amazon S3 wie folgt hoch: Wenn Sie die Amazon S3-Konsole bereits geöffnet haben, überspringen Sie Schritt 1. 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie den Stamm-Domain-Bucket aus. 3. Wählen Sie Actions und anschließend Upload. 4. Führen Sie im Dialogfeld Upload – Select files die folgenden Schritte aus: 5. a. Wählen Sie Add Files. b. Wählen Sie im Dialogfeld File Upload die von Ihnen erstellten Dateien index.html und error.html aus und öffnen Sie diese mit Open. c. Wählen Sie Start Upload. Wenn die Dateien hochgeladen wurden, werden sie wie in der folgenden Abbildung dargestellt angezeigt. 20 Erste Schritte mit AWS Hosten einer statischen Website Konfigurieren des Buckets als Website 6. (Optional) Laden Sie weitere Dateien für die Website hoch. Wenn die Websitedateien auf Ihrem lokalen Computer in einer Ordnerhierarchie vorliegen (zum Beispiel Bilddateien im Unterverzeichnis images), müssen Sie diese Hierarchie auch in den Buckets verwenden. Erstellen Sie dazu einfach Ordner im Stamm-Domain-Bucket, die der Hierarchie entsprechen. Im folgenden Beispiel wird die Datei /images/check.gif in der Datei index.html wie folgt referenziert. <!DOCTYPE html> <html> <body> <p>Hello, World!</p> <img src="/images/check.gif"> </body> </html> Zum Erstellen dieses Ordners öffnen Sie den Stamm-Domain-Bucket, wählen Create Folder, erstellen einen Ordner namens images und laden dann die Datei check.gif in den neuen Ordner images hoch. Konfigurieren des Buckets als Website Wenn Sie den Bucket als Website konfiguriert haben, verarbeitet Amazon S3 die Dateien in dem Bucket, so als ob sie auf einem Webserver gehostet wären. Konfigurieren des Stamm-Domain-Buckets als Website Wenn Sie die Amazon S3-Konsole bereits geöffnet haben, überspringen Sie Schritt 1. 21 Erste Schritte mit AWS Hosten einer statischen Website Konfigurieren des Buckets als Website 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie im Bereich Buckets den Stamm-Domain-Bucket aus, wählen Sie anschließend Properties und anschließend Static Website Hosting aus. 3. Notieren Sie den Wert für Endpoint, beispielsweise example.com.s3-website-useast-1.amazonaws.com. Sie benötigen diesen Wert später, wenn Sie sich dazu entscheiden, ein CDN einzurichten. 4. Vervollständigen Sie den Bereich Hosten einer statischen Website wie folgt: a. Wählen Sie Enable website hosting. b. Geben Sie bei Index Document index.html ein. c. Geben Sie bei Error Document error.html ein. d. Wählen Sie Save aus. 22 Erste Schritte mit AWS Hosten einer statischen Website Konfigurieren des Buckets als Website 23 Erste Schritte mit AWS Hosten einer statischen Website Einrichten einer Umleitung Einrichten einer Umleitung Bevor Sie den Domain-Namen mit der Website verknüpfen können, müssen Sie den Datenverkehr von dem Bucket der www-Subdomain an den Stamm-Domain-Bucket umleiten. Amazon S3 leitet dann alle Anforderungen, die an den www-Subdomain-Bucket gesendet werden, an den Stamm-DomainBucket um. Durch diese Methode können Sie eine einzelne Version der Website-Dateien in Amazon S3 verwalten, dabei aber sowohl die Stammversion als auch die www-Subdomain-Version der WebsiteAdresse unterstützen. Leiten Sie den Datenverkehr vom www-Subdomain-Bucket wie folgt an den Stamm-DomainBucket um: Wenn Sie die Amazon S3-Konsole bereits geöffnet haben, überspringen Sie Schritt 1. 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie den Subdomain-Bucket aus, den Sie zuvor erstellt haben: www.example.com, wählen Sie Properties und dann Static Website Hosting. 3. Vervollständigen Sie den Bereich Hosten einer statischen Website wie folgt: a. Wählen Sie Redirect all requests to another host name. b. Fügen Sie bei Redirect all requests to den Endpunkt-Wert für Ihre Stamm-Domain ein, der von AWS zugeordnet wurde, beispielsweise: example.com.s3-website-useast-1.amazonaws.com c. Wählen Sie Save aus. Testen der Website Sie können überprüfen, ob die statische Website im Internet verfügbar ist, indem Sie in einem WebBrowser zu der Standard-URL navigieren, die von Amazon Web Services zugewiesen wurde. Sie testen Ihre Website wie folgt: 1. Wählen Sie Ihren Stamm-Domain-Bucket aus, anschließend Properties und dann Static Website Hosting. Die Standard-URL, die von AWS zugewiesen wurde, ist der Endpunkt. In der folgenden Abbildung ist diese Standard-URL example.com.s3-website-us-east-1.amazonaws.com. 24 Erste Schritte mit AWS Hosten einer statischen Website Testen der Website 2. Wählen Sie den Endpunkt. Wenn Ihre Website ordnungsgemäß bereitgestellt wurde, wird die Startseite der Website angezeigt. 25 Erste Schritte mit AWS Hosten einer statischen Website Testen der Website 3. (Option) Wenn Sie überprüfen möchten, ob der Subdomain-Bucket ordnungsgemäß an die Besucher weitergeleitet wird, können Sie auch versuchen, auf http://www.example.com.s3website-us-east-1 zuzugreifen.amazonaws.com. Wenn die Website ordnungsgemäß bereitgestellt ist, werden Sie an http://example.com.s3-website-us-east-1 weitergeleitet.amazonaws.com. 4. (Optional) Wenn Sie überprüfen möchten, ob die Fehlerseite funktioniert, versuchen Sie auf eine nicht vorhandene Seite der neuen Website zuzugreifen, z. B. http://example.com.s3website-us-east-1.amazonaws.com/bogus.html. Wenn die Bereitstellung Ihrer Website korrekt ist, werden Sie auf die benutzerdefinierte Fehlerseite umgeleitet. 26 Erste Schritte mit AWS Hosten einer statischen Website Testen der Website Alle Personen, die die Endpunkt-URLs für Ihre Amazon S3-Buckets haben, können den Inhalt Ihrer statischen Website in einem Webbrowser anzeigen. Wenn Sie keinen registrierten Domain-Namen haben oder nicht planen, Ihre Website mit einer Domain zu verknüpfen, empfehlen wir, die Ressourcen zu bereinigen, damit Ihnen keine weiteren Kosten entstehen. Weitere Informationen finden Sie unter Clean Up (p. 38). Führen Sie andernfalls die folgenden zusätzlichen Aufgaben aus, um Ihre Website mit einem DomainNamen zu verknüpfen, und bereinigen Sie anschließend die Ressourcen: 1. Registrieren des Domain-Namens (p. 28) 2. 3. Verknüpfen eines Domain-Namens mit der Website (p. 29) Beschleunigen der Website (p. 33) 4. Bereinigen (p. 38) 27 Erste Schritte mit AWS Hosten einer statischen Website Schritt 4 (optional): Registrieren des Domain-Namens Wenn Sie vorhaben, einen Domain-Namen mit Ihrer Website zu verknüpfen und Sie diesen DomainNamen noch nicht registriert haben, ist jetzt ein guter Zeitpunkt dafür. Die ICANN (Internet Corporation for Assigned Names and Numbers) verwaltet Domain-Namen im Internet. Sie registrieren einen Domain-Namen über eine Vergabestelle für Domain-Namen, eine von der ICANN autorisierte Organisation, die die Registrierung von Domain-Namen verwaltet. Die Website für Ihre Vergabestelle enthält genaue Anweisungen und Preise für die Registrierung des DomainNamens. Bevor Sie für die Registrierung eines Domain-Namens bezahlen, überprüfen Sie, ob der DomainName, den Sie beim Erstellen Ihrer Buckets in Amazon S3 (wie in Schritt 1: Erstellen eines Buckets für die statische Website (p. 10) beschrieben) verwendet haben, bei der Vergabestelle für DomainNamen verfügbar ist. Wenn der Domain-Name nicht verfügbar ist, sollten Sie die Buckets in Amazon S3 löschen, einen Domain-Namen suchen, der verfügbar ist und in Amazon S3 neue Buckets mit demselben Namen wie Ihre Domain erstellen. Wir empfehlen diese Vorgehensweise, weil Amazon S3 Buckets mit demselben Namen wie Ihre Domain für eine statische Website erfordert; der Name eines Buckets kann nach dem Erstellen nicht geändert werden. Weitere Hilfe bei der Registrierung eines neue Domain-Namens finden Sie an folgenden Orten: • Wenn Sie Amazon Route 53 zum Registrieren eines Domain-Namens verwenden, gehen Sie zu Registering Domain Names Using Amazon Route 53 (Registrieren von Domain-Namen mit R53) im Entwicklerhandbuch für Amazon Route 53. • Eine Liste autorisierter Vergabestellen finden Sie im Accredited Registrar Directory (Verzeichnis autorisierter Vergabestellen). 28 Erste Schritte mit AWS Hosten einer statischen Website Erstellen einer gehosteten Zone für Ihre Domain Schritt 5 (optional): Verknüpfen eines Domain-Namens mit der Website Die einfachste Art für Kunden, auf Ihre Website zuzugreifen, ist ein einprägsamer Domain-Name. Ersetzen Sie in den Verfahren auf dieser Seite example.com durch Ihren Domain-Namen. Registrieren Sie Ihren Domain-Namen (p. 28), falls noch nicht geschehen. Ein DNS (Domain Name System)-Webservice routet Besucher zu Websites, indem er Domänennamen (wie z. B. www.example.com) in numerische IP-Adressen (wie 192.0.2.1) übersetzt, die Computer zur gegenseitigen Vernetzung verwenden. Sie können Ihren DNS-Service verwenden, z. B. Ihre Domänenvergabestelle, um einen CNAMEDatensatz zur Weiterleitung von Abfragen auf Ihre statische Website zu erstellen. Weitere Informationen finden Sie in der Dokumentation zu Ihrem DNS-Service. Alternativ dazu können Sie Amazon Route 53 als Ihren DNS-Service verwenden. Dieser ist für hohe Verfügbarkeit, Skalierbarkeit und Kosteneffektivität konzipiert. Verknüpfen Sie eine Domäne mithilfe von Amazon Route 53 mit der Website, um die folgenden Aufgaben auszuführen: Aufgaben • Erstellen einer gehosteten Zone für Ihre Domain (p. 29) • Erstellen von Datensätzen für Ihre Domain und Subdomain (p. 30) • (Optional) Einrichten eines DNS-Anbieters (p. 31) Erstellen einer gehosteten Zone für Ihre Domain Eine gehostete Zone ist ein Container für die Informationen darüber, wie Sie im Internet Datenverkehr zu einer Domain (z. B. example.com) und ihren Subdomains (z. B. www.example.com) weiterleiten wollen. So erstellen Sie eine gehostete Zone 1. 2. Öffnen Sie die Amazon Route 53-Konsole unter https://console.aws.amazon.com/route53/. Wenn Sie mit Amazon Route 53 beginnen, wird eine Willkommensseite angezeigt; wählen Sie Get Started Now für DNS Management. Wählen Sie andernfalls Hosted Zones im Navigationsbereich. 3. Wählen Sie Create Hosted Zone. 29 Erste Schritte mit AWS Hosten einer statischen Website Erstellen von Datensätzen für Ihre Domain und Subdomain 4. Geben Sie als Domain Name Ihren Domain-Namen ein. 5. Wählen Sie Create aus. Erstellen von Datensätzen für Ihre Domain und Subdomain Erstellen Sie einen Alias-Ressourcendatensatz, der Abfragen für Ihren Domain-Namen an den Amazon S3-Domain-Namen für Ihren Bucket weiterleitet. Konfigurieren Sie den Aliasdatensatz für die Stamm-Domain wie folgt: 1. Wählen Sie auf der Seite Hosted Zones die gehostete Zone aus, die Sie für Ihre Domain erstellt haben. 2. Wählen Sie Go to Record Sets. 3. Wählen Sie Create Record Set. 4. Führen Sie unter Create Record Set Folgendes aus: a. Behalten Sie den Standardnamen, der die Stamm-Domain ist. b. Wählen Sie bei Type A — IPv4 address aus. c. Wählen Sie bei Alias Yes aus. Ein Alias ermöglicht es Amazon Route 53, Ihren DomainNamen mit dem Amazon S3-Bucket zu verknüpfen, den Sie als Website-Endpunkt konfiguriert haben. d. Wählen Sie Alias Target. Wählen Sie in der Liste den Website-Endpunkt der Stamm-Domain aus (z. B. example.com). Wählen Sie nicht den www Subdomain-Endpunkt aus (z. B. www.example.com). e. Wählen Sie bei Routing Policy Simple aus. f. Behalten Sie für Evaluate Target Health die Option No bei. g. Wählen Sie Create aus. Erstellen Sie dann einen Alias-Ressourcendatensatz, der Abfragen für Ihren www-Subdomain-Namen an den Amazon S3-Domain-Namen für Ihren Bucket weiterleitet. So konfigurieren Sie den Ressourcendatensatz für die www-Subdomain 1. Wählen Sie auf der Seite Hosted Zones die gehostete Zone aus, die Sie für Ihre Domain erstellt haben. 2. Wählen Sie Go to Record Sets. 3. Wählen Sie Create Record Set. 4. Führen Sie unter Create Record Set Folgendes aus: a. Geben Sie bei Name www ein. Die Stamm-Domain wurde bereits für Sie angegeben und der verknüpfende Punkt (.) wird angezeigt, wenn Sie mit der Eingabe beginnen. b. Wählen Sie bei Type A — IPv4 address aus. c. Wählen Sie bei Alias Yes aus. d. Wählen Sie Alias Target. Wählen Sie Ihren www Website-Endpunkt der Subdomain aus der Liste aus (z. B. www.example.com). Wählen Sie nicht den Endpunkt der Stamm-Domain aus (z. B. example.com). e. Wählen Sie bei Routing Policy Simple aus. f. Behalten Sie für Evaluate Target Health die Option No bei. g. Wählen Sie Create aus. 30 Erste Schritte mit AWS Hosten einer statischen Website (Optional) Einrichten eines DNS-Anbieters (Optional) Einrichten eines DNS-Anbieters Wenn Sie einen neuen Domain-Namen registriert und diesen Namen in diesem Tutorial verwendet haben, haben Sie alle Vorbereitungen abgeschlossen, um Amazon Route 53 als DNS-Anbieter einzurichten. Wenn Sie einen Domain-Namen wiederverwenden, der vorher mit einer anderen Website verknüpft war, müssen Sie möglicherweise andere DNS-Datensätze von Ihrem aktuellen DNS-Anbieter in Amazon Route 53 übertragen, damit die kontinuierliche Verfügbarkeit der Services gewährleistet ist, die unter dem Domain-Namen gehostet werden. Prüfen Sie die DNS-Datensatzeinstellungen für die Domain bei Ihrem derzeitigen DNS-Anbieter, um zu bestimmen, für welche DNS-Datensätze die Replikation in Amazon Route 53 erforderlich ist. Übertragen Sie keine SOA-Einträge (Start of Authority, Autoritätsursprung) und NS-Einträge (Nameserver, Namenserver) in Amazon Route 53. Diese Datensätze werden von Amazon Route 53 bei der Zuweisung von Namenservern eingerichtet und dürfen nicht geändert werden. Melden Sie sich zuerst bei der Domain-Namenvergabestelle an, bei der Sie den Domain-Namen registriert haben. Stellen Sie in der von der Vergabestelle bereitgestellten Webschnittstelle die Namenserver für die Domain auf die Namenserverwerte ein, die unter Name Servers in den Details für die gehostete Zone angezeigt werden. Wie Sie dazu vorgehen, hängt von der entsprechenden Vergabestelle ab. Warten Sie zwischen zwei und 48 Stunden, bis das Netzwerk zur Internet-DNS-Auflösung die Namenserveränderungen verteilt hat. Sie können ein Befehlszeilen-Dienstprogramm verwenden, beispielsweise dig für Mac OS X, Unix oder Linux und nslookup für Windows, um zu prüfen, ob die Namenserveränderung weitergegeben wurde. Im folgenden Beispiel wird dargestellt, wie Sie mit dig anzeigen, welche Namenserver mit der Domain verknüpft sind. dig example.com Wenn in der Ausgabe unter AUTHORITY SECTION die AWS-Namenserver angezeigt werden, die Sie unter Verwendung von Amazon Route 53 zugewiesen haben, wurden die DNS-Änderungen über das Netzwerk zur DNS-Auflösung verteilt. ;; AUTHORITY example.com. example.com. example.com. example.com. SECTION: 118928 IN 118928 IN 118928 IN 118928 IN NS NS NS NS ns-806.awsdns-36.net. ns-1456.awsdns-54.org. ns-1713.awsdns-22.co.uk. ns-105.awsdns-13.com. Nach der Verteilung der DNS-Änderungen können Sie den benutzerdefinierten Domain-Namen verwenden, um die Website anzuzeigen. 31 Erste Schritte mit AWS Hosten einer statischen Website (Optional) Einrichten eines DNS-Anbieters Wenn Sie Ihre www-Subdomain (z. B. www.example.com) im Webbrowser öffnen, wird der Browser zu Ihrer Domain (z. B. example.com) weitergeleitet. 32 Erste Schritte mit AWS Hosten einer statischen Website Erstellen Sie eine CloudFront-Verteilung Schritt 6 (optional): Beschleunigen der Website mit CloudFront Sie können mithilfe von Amazon CloudFront die Leistung Ihrer Website verbessern. Mit CloudFront werden die Website-Dateien (wie HTML-, Bild- und Videodateien) in weltweit angesiedelten Rechenzentren zur Verfügung gestellt, die als Edge-Standorte bezeichnet werden. Wenn die Besucher eine Datei von Ihrer Website anfordern, wird die Anforderung automatisch zu einer Kopie der Datei am nächstgelegenen Edge-Standort umgeleitet. Dies führt zu einer kürzeren Download-Zeit als beim Anfordern des Inhalts von einem weiter entfernten Rechenzentrum. CloudFront führt die Zwischenspeicherung von Inhalten an Edge-Standorten für einen von Ihnen festgelegten Zeitraum aus. Wenn die Besucher Inhalte anfordern, die über das Ablaufdatum hinaus zwischengespeichert wurden, prüft CloudFront auf dem Ursprungs-Server, ob eine neuere Version der Inhalte verfügbar ist. Wenn eine neuere Version verfügbar ist, kopiert CloudFront die neue Version auf den Edge-Standort. Ihre Änderungen an den ursprünglichen Inhalten werden also zu den Edge-Standorten repliziert, indem die Besucher die Inhalte anfordern. Führen Sie zur Beschleunigung Ihrer Website mit CloudFront die folgenden Aufgaben aus. Aufgaben • Erstellen Sie eine CloudFront-Verteilung (p. 33) • Aktualisieren Sie die Datensätze für Ihre Domain und Subdomain (p. 35) • (Optional) Prüfen Sie die Protokolldateien (p. 36) Erstellen Sie eine CloudFront-Verteilung Erstellen Sie zunächst eine CloudFront-Verteilung, die Ihre Website in weltweit angesiedelten Rechenzentren zur Verfügung stellt. Erstellen einer Verteilung mit einem Amazon S3-Ursprung 1. Öffnen Sie die Amazon CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/. 2. Wählen Sie Create Distribution. 3. Wählen Sie auf der Seite Select a delivery method for your content unter Web Get Started aus. 4. Geben Sie auf der Seite Create Distribution unter Origin Settings den Hosting-Endpunkt der statischen Amazon S3-Website für Ihren Bucket in das FeldOrigin Domain Name ein, zum Beispiel: example.com.s3-website-us-east-1.amazonaws.com. 33 Erste Schritte mit AWS Hosten einer statischen Website Erstellen Sie eine CloudFront-Verteilung Important Wählen Sie den Bucket-Namen nicht aus der Liste aus, zum Beispiel example.com.s3.amazonaws.com. Der Wert Origin ID wird für Sie ausgefüllt. 5. Übernehmen Sie für Default Cache Behavior Settings die eingestellten Standardwerte. Weitere Informationen zu diesen Konfigurationsoptionen erhalten Sie unter Values that You Specify When You Create or Update a Web Distribution im Entwicklerhandbuch für Amazon CloudFront. 6. Gehen Sie unter Distribution Settings wie folgt vor: 7. a. Lassen Sie für die Option Price Class die Einstellung Use All Edge Locations (Best Performance) unverändert. b. Legen Sie für Alternate Domain Names (CNAMEs) die Stamm-Domain und die www Subdomain fest; in diesem Tutorial sind das example.com und www.example.com. Die Angabe dieser Werte ist erforderlich, damit Aliasse für die A-Datensätze erstellt werden können, die die festgelegten Domain-Namen mit der CloudFront-Verteilung verknüpfen. c. Stellen Sie das Default Root Object auf index.html ein. Dies ist die Standardseite, die die CloudFront-Verteilung zurückgibt, wenn die für den Zugriff auf die Verteilung verwendete URL keinen Dateinamen enthält. Verwenden Sie hier denselben Wert für das Indexdokument, den Sie in Schritt 3: Bereitstellen der Website (p. 19) festgelegt haben. d. Aktivieren Sie Logging durch die Option On. e. Wählen Sie als Bucket for Logs den Bucket zur Protokollierung aus, den Sie erstellt haben (logs.example.com). f. Um die Protokolle, die durch den Datenverkehr zur CloudFront-Verteilung erzeugt werden, in einem Ordner namens cdn im Protokoll-Bucket zu speichern, geben Sie die Zeichenfolge cdn/ im FeldLog Prefix ein. g. Übernehmen Sie für die anderen Einstellungen die eingestellten Standardwerte. Wählen Sie Create Distribution. Es kann bis zu 15 Minuten dauern, die Verteilung bereitzustellen. Um den aktuellen Status der Verteilung anzuzeigen, suchen Sie ihn 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 CloudFrontDomain-Namen referenzieren. Notieren Sie den Wert für Domain Name in der CloudFrontKonsole, damit Sie ihn im nächsten Schritt zur Hand haben. In diesem Beispiel lautet die Angabe dj4p1rv6mvubz.cloudfront.net. Geben Sie den Domain-Namen der Verteilung in einen Webbrowser ein, um zu überprüfen, ob die CloudFront-Verteilung funktioniert. Wenn sie funktioniert, wird die Website angezeigt. 34 Erste Schritte mit AWS Hosten einer statischen Website Aktualisieren Sie die Datensätze für Ihre Domain und Subdomain Aktualisieren Sie die Datensätze für Ihre Domain und Subdomain Sie haben erfolgreich eine CloudFront-Verteilung erstellt. Als Nächstes müssen die A-Datensätze in Amazon Route 53 geändert werden, sodass sie auf die neue CloudFront-Verteilung zeigen. Aktualisieren Sie die A-Datensätze wie folgt, damit sie auf die CloudFront-Verteilung zeigen: 1. Öffnen Sie die Amazon Route 53-Konsole unter https://console.aws.amazon.com/route53/. 2. Wählen Sie auf der Seite Hosted Zones die gehostete Zone aus, die Sie für Ihre Domain erstellt haben. 3. Wählen Sie Go to Record Sets. 4. Wählen Sie den Datensatz A aus, den Sie für die Subdomain www erstellt haben. 5. Wählen Sie für Alias Target die CloudFront-Verteilung aus. 6. Wählen Sie Save Record Set. 7. Wiederholen Sie dieses Verfahren, um den A-Datensatz für die Stamm-Domain zur CloudFrontVerteilung umzuleiten. Die Aktualisierung der Datensätze wird in 2 bis 48 Stunden wirksam. Um zu sehen, ob die neuen A- Datensätze wirksam sind, geben Sie im Webbrowser folgende Adresse ein: http:// www.example.com. Wenn Sie nicht mehr zu der Adresse http://example.com weitergeleitet werden, sind die neuen A-Datensätze in Kraft. Für diese Änderung des Verhaltens gibt es folgende Erklärung: Der Datenverkehr, der vom alten ADatensatz an den S3-Bucket der www-Subdomain weitergeleitet wird, gelangt durch die Amazon S3Einstellungen zur Stamm-Domain. Wenn der neue A-Datensatz wirksam ist, wird der Datenverkehr, der von diesem an die CloudFront-Verteilung weitergeleitet wird, nicht zur Stamm-Domain umgeleitet. 35 Erste Schritte mit AWS Hosten einer statischen Website (Optional) Prüfen Sie die Protokolldateien Tip 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. Wenn die neuen A-Datensätze wirksam sind, werden alle Besucher, die auf die Website mithilfe von http://example.com oder http://www.example.com zugreifen, zum am nächsten gelegenen CloudFront-Edge-Standort umgeleitet, wo sie schnellere Download-Zeiten erreichen. Wenn Sie die Website nur zu Lernzwecken erstellt haben, können Sie die zugewiesenen Ressourcen entfernen, damit keine weiteren Kosten für Sie anfallen. Fahren Sie hierzu fort mit Schritt 7: Bereinigen Sie Ihre Ressourcen (p. 38). Nachdem Sie die AWS-Ressourcen gelöscht haben, ist die Website nicht mehr verfügbar. (Optional) Prüfen Sie die Protokolldateien Die Zugriffsprotokolle enthalten Informationen zur Anzahl der Website-Besucher und wertvolle Geschäftsdaten, die Sie mithilfe anderer Services wie beispielsweise Amazon EMR (Amazon EMR) analysieren können. Wenn Sie die Protokolldateien in Ihrem Bucket prüfen, sollten Sie ältere Amazon S3-Protokolldateien in dem Ordner root sehen. Alle neuen Protokolldaten sollten CloudFront-Protokolle sein, die in den Ordner cdn geschrieben wurden. Amazon S3-Website-Zugriffsprotokolle werden alle zwei Stunden in den Bucket zur Protokollierung geschrieben. CloudFront-Protokolle werden innerhalb von 24 Stunden nach den entsprechenden Anforderungen in den Bucket geschrieben. Daher müssen Sie möglicherweise warten, bis die Protokolle angezeigt werden. Zeigen Sie die Protokolldateien der Website wie folgt an: 1. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. 2. Wählen Sie den Protokoll-Bucket für Ihre Website aus. 3. Um die Protokolldateien anzuzeigen, die im Ordner cdn oder root gespeichert sind, wählen Sie cdn oder root. 36 Erste Schritte mit AWS Hosten einer statischen Website (Optional) Prüfen Sie die Protokolldateien 4. Öffnen Sie die Protokolldatei(en). Bei Protokolldateien handelt es sich entweder um von Amazon S3 geschriebene Textdateien, die Sie im Browser öffnen können, oder um von CloudFront geschriebene gzip-Dateien, die Sie herunterladen und anschließend öffnen können. 37 Erste Schritte mit AWS Hosten einer statischen Website Löschen einer gehosteten Amazon Route 53-Zone Schritt 7: Bereinigen Sie Ihre Ressourcen Wenn Sie die statische Website nur zu Lernzwecken erstellt haben, vergewissern Sie sich, dass Sie die zugewiesenen AWS-Ressourcen entfernt haben, damit keine weiteren Kosten für Sie anfallen. Nachdem Sie die AWS-Ressourcen gelöscht haben, ist die Website nicht mehr verfügbar. Aufgaben • Löschen einer gehosteten Amazon Route 53-Zone (p. 38) • Löschen Sie die CloudFront-Verteilung (p. 39) • Löschen des Amazon S3-Buckets (p. 39) Löschen einer gehosteten Amazon Route 53Zone Bevor Sie eine gehostete Zone löschen können, müssen Sie die zuvor erstellten Datensätze löschen. SOA-Einträge (Start of Authority, Autoritätsursprung) und NS-Einträge (Nameserver, Namenserver) müssen nicht von Ihnen entfernt werden, da dies automatisch beim Löschen der gehosteten Zone ausgeführt wird. Sie löschen die Datensätze wie folgt: 1. Öffnen Sie die Amazon Route 53-Konsole unter https://console.aws.amazon.com/route53/. 2. Aktivieren Sie in der Liste der Domain-Namen das entsprechende Kontrollkästchen für den Domain-Namen und klicken Sie anschließend auf Go to Record Sets. 3. In der Liste der Datensätze aktivieren Sie die jeweiligen Kontrollkästchen für die von Ihnen erstellten A-Datensätze. Der einzelne Datensatztyp wird in der Spalte Type aufgeführt. 4. Wählen Sie Delete Record Set. 5. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Confirm. Löschen Sie gehostete Amazon Route 53-Zonen wie folgt: 1. Setzen Sie das vorherige Verfahren fort, indem Sie Back to Hosted Zones auswählen. 38 Erste Schritte mit AWS Hosten einer statischen Website Löschen Sie die CloudFront-Verteilung 2. Aktivieren Sie das entsprechende Kontrollkästchen für den Domain-Namen und wählen Sie anschließend Delete Hosted Zone. 3. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Confirm. Löschen Sie die CloudFront-Verteilung Bevor Sie eine CloudFront-Verteilung löschen, müssen Sie sie deaktivieren. Eine deaktivierte Verteilung funktioniert nicht mehr und es fallen keine weiteren Kosten für sie an. Sie können eine deaktivierte Verteilung jederzeit wieder aktivieren. Nachdem Sie eine deaktivierte Verteilung gelöscht haben, ist sie nicht länger verfügbar. Deaktivieren Sie die CloudFront-Verteilung wie folgt: 1. Öffnen Sie die Amazon CloudFront-Konsole unter https://console.aws.amazon.com/cloudfront/. 2. Öffnen Sie das Kontextmenü (rechte Maustaste) für die Verteilung, die Sie deaktivieren möchten, und wählen Sie anschließend Disable (Deaktivieren). 3. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Yes, Disable (Ja, deaktivieren). Löschen Sie CloudFront-Verteilungen wie folgt: 1. 2. Setzen Sie das vorherige Verfahren fort, öffnen Sie das Kontextmenü (rechte Maustaste) für eine deaktivierte Verteilung und wählen Sie anschließend Delete (Löschen). Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Yes, Delete (Ja, löschen). Löschen des Amazon S3-Buckets Bevor Sie den Amazon S3-Bucket löschen, sollten Sie sicherstellen, dass die Protokollierung für den Bucket deaktiviert ist; andernfalls schreibt AWS weiterhin Protokolle in Ihren Bucket, nachdem Sie ihn gelöscht haben. Deaktivieren Sie die Protokollierung für einen Bucket wie folgt: 1. 2. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. Wählen Sie den Bucket aus und wählen Sie dann Properties. 3. 4. Wählen Sie im Bereich Properties Logging aus. Deaktivieren Sie das Kontrollkästchen Enabled. 5. Wählen Sie Save aus. So löschen Sie einen Bucket 1. 2. 3. Öffnen Sie die Amazon S3-Konsole unter der Adresse https://console.aws.amazon.com/s3/. Öffnen Sie das Kontextmenü für den Bucket (rechte Maustaste), und wählen Sie Delete Bucket aus. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie den Namen des Buckets in das Feld ein, und wählen Sie dann Delete aus. 39 Erste Schritte mit AWS Hosten einer statischen Website Verwandte Ressourcen Die folgende Tabelle listet einige der AWS-Ressourcen auf, die Ihnen bei Ihrer Arbeit mit AWS nützlich sein werden. Ressource Beschreibung AWS-Produkte und Services Informationen über die Produkte und Services, die AWS bietet. AWS-Dokumentation Offizielle Dokumentation für jedes AWS-Produkt, einschließlich Service-Einführungen, Service-Funktionen und API-Referenz. AWS-Diskussionsforen Community-basiertes Forum zur Diskussion technischer Fragen zu Amazon Web Services. Kontakt Zentrale Seite zur Kontaktaufnahme bei kontobezogenen Fragen zu Abrechnungen, Vorfällen und Missbrauch. Technische Fragen stellen Sie bitte in den Foren. AWS Support-Center Die Zentrale zum Anlegen und Verwalten Ihrer AWS Support-Fälle. Bietet außerdem Links zu hilfreichen Ressourcen, wie z. B. Foren, technischen Fragen und Antworten, Übersicht zum Servicestatus und AWS Trusted Advisor. AWS Support Die AWS Support-Startseite, ein persönlicher SupportKanal mit schnellen Reaktionszeiten, der Sie beim Entwickeln und Ausführen von Anwendungen in der Cloud unterstützt. AWS-Architekturzentrum Bietet die erforderlichen Anleitungen und bewährte Methoden, um hochskalierbare und zuverlässige Anwendungen in der AWS-Cloud zu erstellen. Diese Ressourcen helfen Ihnen dabei, die AWS-Plattform, ihre Services und Funktionen zu verstehen. Sie bieten auch architektonische Anleitungen für Design und Implementierung von Systemen, die auf der AWSInfrastruktur laufen. AWS-Sicherheitszentrum Bietet Informationen über Sicherheitsfunktionen und ressourcen. 40 Erste Schritte mit AWS Hosten einer statischen Website Ressource Beschreibung AWS Economics Center Bietet Zugriff auf Informationen, Tools und Ressourcen für den Vergleich der Kosten für Amazon Web Services mit denen für alternative IT-Infrastrukturen. Technische Whitepaper zu AWS Bietet technische Whitepaper zu Themen wie Architektur, Sicherheit und Wirtschaftlichkeit. Diese Whitepaper wurden vom Amazon-Team, Kunden und Lösungsanbietern geschrieben. AWS-Blogs Bietet Blog-Posts, die neue Services und Aktualisierungen bestehender Services behandeln. AWS-Podcast Bietet Podcasts, die neue und bestehende Services behandeln und Tipps geben. 41