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