m346/KN02/challenge_a/KN02a_2.md
2024-10-18 20:08:12 +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

  • Erweitern Sie den Abschnitt Properties.

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

🔘 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