m346/KN02/challenge_a/KN02a_2.md
2024-10-18 20:06:24 +02:00

8.0 KiB

TBZ Banner

Inhaltsverzeichnis KN02 Challenge A-2)

Zweiter Teil-Challenge

[TOC]


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 unter Challenge A

Beachten Sie die allgemeinen Informationen zu den Abgaben.

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

🔘 Schritt 1: S3-Dienst auswählen

  • Wählen Sie im Services-Menü den Bereich Storage services und dann S3.

🔘 Schritt 2: Bucket erstellen

  • Wählen Sie auf der rechten Seite der Seite Create bucket.

🔘 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.

📌 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.

🔘 Schritt 4: Region auswählen

  • 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.

📌 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.

🔘 Schritt 5: Öffentlichen Zugriff konfigurieren

  • Deaktivieren Sie die Option Block all public access, da Sie testen möchten, ob die Website funktioniert.

📌 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....

🔘 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

🔘 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.

🔘 Schritt 8: Bucket-Richtlinie bearbeiten

  • Wählen Sie im Abschnitt Bucket policy die Option Edit.

🔘 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:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::example-bucket/*"
                ]
            }
        ]
    }
    

🔘 Schritt 10: Bucket-Namen anpassen

  • Ersetzen Sie in der Richtlinie example-bucket durch den Namen Ihres eigenen Buckets.

🔘 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.

🔘 Schritt 12: HTML-Datei herunterladen

  • Speichern Sie die Datei index.html auf Ihrem lokalen Computer.
  • Überschreiben Sie den Kürzel CAL mit den ersten drei Buchstaben Ihres Nachnamens (bei Hr. Meier wäre das MEI)

🔘 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.

🔘 Schritt 14: Eigenschaften überprüfen

  • Wechseln Sie in den ersten Abschnitt Objects.

📌 Hinweis:

  • Beim Objekt wird jeweils in der hintersten Spalte Storage Class die verfügbaren Speicherklassen aufgelistet. Sie werden später mehr über die Speicherklassen erfahren, aber nehmen Sie sich einen Moment Zeit, um sie sich anzusehen.

🔘 Schritt 15: Speicherklasse überprüfen

  • Stellen Sie sicher, dass die Standard-Speicherklasse ausgewählt ist.

🔘 Schritt 16: Upload abschließen

  • Wählen Sie unten auf der Seite Upload.
  • Wählen Sie Close.

🔖 Ergebnis:

  • Die Datei index.html erscheint in der Objects-Liste.

4. Task: Testen Ihrer Website

🔘 Schritt 17: Eigenschaften öffnen

  • Wählen Sie den Tab Properties und scrollen Sie zum Abschnitt Static website hosting.

🔘 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.

🔘 Schritt 19: Website-URL kopieren

  • Scrollen Sie erneut zum Abschnitt Static website hosting und kopieren Sie die Bucket-Website-Endpoint-URL in die Zwischenablage.

🔘 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.

🔘 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.

🔘 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

🔔 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.



Zurück zu KN02


Zurück zur Hauptseite