mirror of
https://gitlab.com/ser-cal/m346.git
synced 2024-11-22 21:31:56 +01:00
185 lines
8.0 KiB
Markdown
185 lines
8.0 KiB
Markdown
[10]: https://git-scm.com/downloads
|
|
|
|
![TBZ Banner](../../x_gitres/tbz_logo.png)
|
|
|
|
# Inhaltsverzeichnis KN02 Challenge A-2)
|
|
### Zweiter Teil-Challenge
|
|
|
|
[TOC]
|
|
|
|
<br>
|
|
|
|
## Ausgangslage:
|
|
Verwenden Sie für den folgenden Teil-Challenge das AWS Academy *"**Learner Lab**"*. Ab jetzt arbeiten Sie **immer** im **Learner Lab** - **Ausser explizit anders angegeben.**
|
|
- Der **zweite** Teil-Challenge von **KN02 A)** heisst **S3 Einstieg**. Dieses Lab ist der zweite Kompetenznachweis von Challenge **A)**. Sie richten zuerst ihren ersten **S3-Bucket** ein und erstellen eine **Bucket Policy** für entsprechende Zugriffsberechtigungen. Danach legen Sie darin eine **index.html**-Webseite ab, auf die Sie von überall aus der Welt zugreifen können (statischer Webserver).
|
|
- Führen Sie dieses Lab durch und achten Sie auf die jeweiligen Punkte unter **Leistungsnachweis** des [KN02 Hauptauftrages](../KN02.md#2-teil-challenge-s3-einstieg) unter Challenge A
|
|
|
|
Beachten Sie die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
|
|
|
|
## Challenge
|
|
|
|
### 2. Teil-Challenge: S3 Einstieg
|
|
Führen Sie alle Tasks durch. Sie erstellen die Screenshots der verschiedenen Bereiche für Ihre Abgabe **nachdem** Sie **alle** Schritte des Challenges durchgeführt haben.
|
|
|
|
#### 1. Task: Erstellen eines S3-Buckets
|
|
|
|
**:radio_button: Schritt 1: S3-Dienst auswählen**
|
|
- Wählen Sie im **Services**-Menü den Bereich **Storage services** und dann **S3**.
|
|
|
|
**:radio_button: Schritt 2: Bucket erstellen**
|
|
- Wählen Sie auf der rechten Seite der Seite **Create bucket**.
|
|
|
|
**:radio_button: Schritt 3: Bucket-Namen festlegen**
|
|
- Geben Sie für **Bucket name** einen eindeutigen, den Regeln des Domain Name Systems (DNS) entsprechenden Namen für Ihren neuen Bucket ein.
|
|
|
|
**:pushpin: Hinweis zu Namensrichtlinien:**
|
|
- Der Name muss eindeutig sein und darf nicht mit bereits bestehenden Bucket-Namen in Amazon S3 übereinstimmen.
|
|
- Der Name darf nur Kleinbuchstaben enthalten.
|
|
- Der Name muss mit einem Buchstaben oder einer Zahl beginnen.
|
|
- Der Name muss zwischen 3 und 63 Zeichen lang sein.
|
|
- Nachdem Sie den Bucket erstellt haben, können Sie den Namen nicht mehr ändern, daher wählen Sie ihn sorgfältig aus.
|
|
- Wählen Sie einen Bucket-Namen, der den Inhalt des Buckets widerspiegelt, da der Name im URL-Pfad der Objekte sichtbar ist, die Sie in Ihren Bucket hochladen.
|
|
|
|
**:radio_button: Schritt 4: Region auswählen**
|
|
- Die Default **Region** ist **US EAST (N. Virginia)** (us-east-1). Ihr Bucket **muss** in dieser Region gespeichert werden, weil Sie in diesem Lab nicht für alle Regionen berechtigt sind.
|
|
|
|
**:pushpin: Hinweis:**
|
|
- Region in Ihrer Nähe machen im Normalfall Sinn. Damit kann man Latenz und Kosten reduzieren; oder z.B. auch regulatorische Anforderungen besser erfüllen. Objekte, die in einer Region gespeichert sind, verlassen diese Region nur, wenn Sie sie ausdrücklich in eine andere Region verschieben.
|
|
|
|
**:radio_button: Schritt 5: Öffentlichen Zugriff konfigurieren**
|
|
- Deaktivieren Sie die Option **Block all public access**, da Sie testen möchten, ob die Website funktioniert.
|
|
|
|
**:pushpin: Hinweis:**
|
|
- Eine Warnmeldung wie **Turning off block all public access might result in this bucket and the objects within becoming public** erscheint unter der Sicherheitsoption, die Sie deaktiviert haben.
|
|
- Aktivieren Sie das Kontrollkästchen neben **I acknowledge that...**.
|
|
|
|
|
|
**:radio_button: Schritt 6: Bucket erstellen**
|
|
- Scrollen Sie zum unteren Ende der Seite und wählen Sie **Create bucket**.
|
|
- Ihr neuer Bucket erscheint in der **Buckets**-Liste.
|
|
|
|
#### 2. Task: Eine Bucket-Richtlinie hinzufügen, um den Inhalt öffentlich zugänglich zu machen
|
|
|
|
|
|
**:radio_button: Schritt 7: Bucket auswählen und Berechtigungen öffnen**
|
|
- Wählen Sie den Link mit dem Namen Ihres Buckets und gehen Sie dann zum Tab **Permissions**.
|
|
|
|
**:radio_button: Schritt 8: Bucket-Richtlinie bearbeiten**
|
|
- Wählen Sie im Abschnitt **Bucket policy** die Option **Edit**.
|
|
|
|
**:radio_button: Schritt 9: Richtlinie einfügen**
|
|
- Um öffentlichen Lesezugriff für Ihre Website zu gewähren, kopieren Sie die folgende Bucket-Richtlinie und fügen Sie sie in den Richtlinieneditor ein:
|
|
|
|
```json
|
|
{
|
|
"Version": "2012-10-17",
|
|
"Statement": [
|
|
{
|
|
"Sid": "PublicReadGetObject",
|
|
"Effect": "Allow",
|
|
"Principal": "*",
|
|
"Action": [
|
|
"s3:GetObject"
|
|
],
|
|
"Resource": [
|
|
"arn:aws:s3:::example-bucket/*"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
**:radio_button: Schritt 10: Bucket-Namen anpassen**
|
|
- Ersetzen Sie in der Richtlinie `example-bucket` durch den Namen Ihres eigenen Buckets.
|
|
|
|
**:radio_button: Schritt 11: Änderungen speichern**
|
|
- Wählen Sie **Save changes**, um die Richtlinie zu speichern.
|
|
|
|
|
|
#### 3. Task: Hochladen eines HTML-Dokuments
|
|
In dieser Aufgabe laden Sie ein HTML-Dokument in Ihren neuen Bucket hoch.
|
|
|
|
**:radio_button: Schritt 12: HTML-Datei herunterladen**
|
|
- Speichern Sie die Datei [`index.html`](./index.html) auf Ihrem lokalen Computer.
|
|
- Überschreiben Sie den Kürzel <mark>**CAL**</mark> mit den **ersten drei Buchstaben Ihres Nachnamens** (bei Hr. Meier wäre das **MEI**)
|
|
|
|
**:radio_button: Schritt 13: Datei in den S3-Bucket hochladen**
|
|
- Wählen Sie in der Konsole den Tab **Objects**.
|
|
- Laden Sie die Datei `index.html` in Ihren Bucket hoch:
|
|
- Wählen Sie **Upload**.
|
|
- Ziehen Sie die Datei `index.html` auf die Upload-Seite.
|
|
- Alternativ können Sie **Add files** wählen, zur Datei navigieren und **Open** auswählen.
|
|
|
|
**:radio_button: Schritt 14: Eigenschaften überprüfen**
|
|
- Erweitern Sie den Abschnitt **Properties**.
|
|
|
|
**:pushpin: Hinweis:**
|
|
- In diesem Abschnitt werden die in Amazon S3 verfügbaren Speicherklassen aufgelistet. Sie werden später mehr über die Speicherklassen erfahren, aber nehmen Sie sich einen Moment Zeit, um sie sich anzusehen.
|
|
|
|
**:radio_button: Schritt 15: Speicherklasse überprüfen**
|
|
- Stellen Sie sicher, dass die **Standard**-Speicherklasse ausgewählt ist.
|
|
|
|
**:radio_button: Schritt 16: Upload abschließen**
|
|
- Wählen Sie unten auf der Seite **Upload**.
|
|
- Wählen Sie **Close**.
|
|
|
|
**:bookmark: Ergebnis:**
|
|
- Die Datei `index.html` erscheint in der **Objects**-Liste.
|
|
|
|
|
|
#### 4. Task: Testen Ihrer Website
|
|
|
|
**:radio_button: Schritt 17: Eigenschaften öffnen**
|
|
- Wählen Sie den Tab **Properties** und scrollen Sie zum Abschnitt **Static website hosting**.
|
|
|
|
**:radio_button: Schritt 18: Statische Website aktivieren**
|
|
- Wählen Sie **Edit**.
|
|
- Wählen Sie **Enable**.
|
|
- Geben Sie im Textfeld **Index document** `index.html` ein.
|
|
- Wählen Sie **Save changes**.
|
|
|
|
**:radio_button: Schritt 19: Website-URL kopieren**
|
|
- Scrollen Sie erneut zum Abschnitt **Static website hosting** und kopieren Sie die **Bucket-Website-Endpoint-URL** in die Zwischenablage.
|
|
|
|
**:radio_button: Schritt 20: Website testen**
|
|
- Öffnen Sie einen neuen Tab in Ihrem Webbrowser, fügen Sie die kopierte URL ein und drücken Sie **Enter**.
|
|
- Die **Hello World**-Webseite sollte angezeigt werden. Sie haben erfolgreich eine statische Website mit einem S3-Bucket gehostet!
|
|
|
|
|
|
#### Lab abgeschlossen
|
|
|
|
Herzlichen Glückwunsch! Sie haben das Lab abgeschlossen.
|
|
|
|
**:radio_button: Schritt 21: Abmelden von der AWS Management Console**
|
|
- Melden Sie sich von der AWS Management Console ab.
|
|
- Klicken Sie in der oberen rechten Ecke der Seite auf Ihren Benutzernamen
|
|
- Wählen Sie **Sign out**.
|
|
|
|
**:radio_button: Schritt 22: Labor beenden**
|
|
- Wählen Sie **End Lab** im **Learner Lab** und bestätigen Sie mit **Yes**, dass Sie das Labor beenden möchten.
|
|
|
|
#### Ziel der Übung
|
|
:bell: Erste Hands-on Erfahrung mit dem AWS Service **S3** (Object Storage)
|
|
|
|
##### Leistungsnachweis
|
|
- [ ] Liste der Buckets.
|
|
- [ ] HTML-Seite, inkl. URL.
|
|
- [ ] Liste der Dateien im Bucket.
|
|
- [ ] Eigenschaften von "Static website hosting".
|
|
- [ ] Erstellen Sie einen Screenshot der Webseite (mit sichtbarer URL).
|
|
|
|
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../../Abgaben.md).
|
|
|
|
<br>
|
|
|
|
---
|
|
|
|
> [⇧ **Zurück zu KN02**](../KN02.md)
|
|
|
|
---
|
|
|
|
> [⇧ **Zurück zur Hauptseite**](https://gitlab.com/ser-cal/M346)
|
|
|
|
---
|
|
|