m346/KN02/challenge_a/KN02a_2.md

185 lines
8.0 KiB
Markdown
Raw Normal View History

2024-10-14 18:43:30 +02:00
[10]: https://git-scm.com/downloads
2024-10-14 19:42:16 +02:00
![TBZ Banner](../../x_gitres/tbz_logo.png)
2024-10-14 18:43:30 +02:00
# Inhaltsverzeichnis KN02 Challenge A-2)
2024-10-18 11:54:21 +02:00
### Zweiter Teil-Challenge
2024-10-14 18:43:30 +02:00
[TOC]
<br>
## Ausgangslage:
2024-10-18 11:46:37 +02:00
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.**
2024-10-18 13:11:53 +02:00
- 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).
2024-10-18 12:49:09 +02:00
- 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
2024-10-14 18:43:30 +02:00
2024-10-18 12:51:17 +02:00
Beachten Sie die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
2024-10-14 18:43:30 +02:00
## Challenge
2024-10-14 18:43:30 +02:00
### 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.
2024-10-14 18:43:30 +02:00
2024-10-18 13:26:50 +02:00
#### 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**.
2024-10-18 13:36:50 +02:00
**: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.
2024-10-18 13:43:18 +02:00
**: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.
2024-10-18 13:36:50 +02:00
2024-10-18 14:34:02 +02:00
**:radio_button: Schritt 4: Region auswählen**
2024-10-18 19:56:36 +02:00
- Die Default **Region** ist **US EAST (N. Virginia)** (us-east-1). Ihr Bucket **muss** in dieser Region erstellt werden, weil Sie in diesem Lab nicht für alle Regionen berechtigt sind.
2024-10-18 14:34:02 +02:00
2024-10-18 14:36:11 +02:00
**:pushpin: Hinweis:**
2024-10-18 19:55:52 +02:00
- 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.
2024-10-18 14:34:02 +02:00
2024-10-18 14:37:07 +02:00
**:radio_button: Schritt 5: Öffentlichen Zugriff konfigurieren**
- Deaktivieren Sie die Option **Block all public access**, da Sie testen möchten, ob die Website funktioniert.
2024-10-18 14:34:02 +02:00
2024-10-18 14:37:07 +02:00
**: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...**.
2024-10-18 14:34:02 +02:00
2024-10-18 14:45:16 +02:00
**: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.
2024-10-18 15:02:20 +02:00
#### 3. Task: Hochladen eines HTML-Dokuments
In dieser Aufgabe laden Sie ein HTML-Dokument in Ihren neuen Bucket hoch.
2024-10-18 15:05:29 +02:00
**:radio_button: Schritt 12: HTML-Datei herunterladen**
2024-10-18 18:37:29 +02:00
- 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**)
2024-10-18 15:02:20 +02:00
2024-10-18 15:05:29 +02:00
**: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**
2024-10-18 20:08:12 +02:00
- Erweitern Sie den Abschnitt **Properties**.
2024-10-18 15:05:29 +02:00
**:pushpin: Hinweis:**
2024-10-18 20:08:12 +02:00
- 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.
2024-10-18 15:05:29 +02:00
**: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**.
2024-10-18 15:10:27 +02:00
**:bookmark: Ergebnis:**
2024-10-18 15:05:29 +02:00
- Die Datei `index.html` erscheint in der **Objects**-Liste.
2024-10-18 15:02:20 +02:00
2024-10-18 15:43:55 +02:00
#### 4. Task: Testen Ihrer Website
2024-10-18 15:02:20 +02:00
2024-10-18 15:37:15 +02:00
**:radio_button: Schritt 17: Eigenschaften öffnen**
- Wählen Sie den Tab **Properties** und scrollen Sie zum Abschnitt **Static website hosting**.
2024-10-18 15:02:20 +02:00
2024-10-18 15:37:15 +02:00
**: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**.
2024-10-18 15:02:20 +02:00
2024-10-18 15:37:15 +02:00
**: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!
2024-10-18 15:02:20 +02:00
#### Lab abgeschlossen
Herzlichen Glückwunsch! Sie haben das Lab abgeschlossen.
2024-10-18 15:41:01 +02:00
**: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**.
2024-10-18 15:41:01 +02:00
**: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.
2024-10-14 18:43:30 +02:00
#### Ziel der Übung
2024-10-14 19:49:19 +02:00
:bell: Erste Hands-on Erfahrung mit dem AWS Service **S3** (Object Storage)
2024-10-14 18:43:30 +02:00
##### 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).
2024-10-14 18:43:30 +02:00
2024-10-14 18:55:25 +02:00
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../../Abgaben.md).
2024-10-14 18:43:30 +02:00
<br>
2024-10-14 18:43:30 +02:00
---
2024-10-18 15:43:01 +02:00
> [⇧ **Zurück zu KN02**](../KN02.md)
2024-10-14 18:43:30 +02:00
---
> [⇧ **Zurück zur Hauptseite**](https://gitlab.com/ser-cal/M346)
---