Erste Schritte mit AWS auf LabEx

AWSBeginner
Jetzt üben

Einführung

Deine erste Aufgabe ist es, eine Begrüßungsnachricht zu ändern und das Ergebnis zu beobachten. Du lernst, wo du Befehle eingibst, wie du ihre Antworten liest und wie du dieselbe Ressource in AWS View siehst.

Du brauchst keine Erfahrung mit AWS oder Linux. Gib jeweils einen Befehl ein und folge anschließend den Hinweisen zur Beobachtung. Die Werkzeuge und die Verbindung sind bereits vorbereitet; du brauchst kein persönliches AWS-Konto und keine Zugriffsschlüssel.

Du übst einige Grundlagen des Linux-Terminals, ermittelst das Konto und die Identität der AWS CLI, erstellst und aktualisierst einen Konfigurationswert und entfernst diese Übungsressource. Jedes Lab beginnt in einer neuen Umgebung. Spätere Labs setzen daher nicht voraus, dass du diese Umgebung geöffnet lässt.

Bezug zu Zertifizierungen

Dieses Lab bietet praktische Übungen zu den folgenden Prüfungsthemen.

Lerne deinen AWS-Arbeitsbereich kennen

In diesem Schritt wählst du aus, wo du arbeitest, und übst die Eingabe von Befehlen im vorbereiteten Terminal.

Amazon Web Services (AWS) bietet Dienste für Aufgaben wie das Speichern von Dateien und das Ausführen von Anwendungen. Eine Ressource ist ein von einem Dienst verwaltetes Element, zum Beispiel eine Datei oder eine benannte Einstellung. Du kannst Ressourcen über eine Website oder mit Befehlen verwalten:

Oberfläche Geeignet für Was du beachten solltest
AWS Management Console (Web-Dashboard) Einen Dienst erkunden, Ressourcen oder Diagramme ansehen und gelegentliche Änderungen über Formulare vornehmen. Viele Änderungen durch wiederholtes Klicken kosten Zeit und lassen sich schwerer als wiederverwendbares Verfahren speichern.
AWS CLI (Befehlszeilenwerkzeug) Präzise Vorgänge, wiederkehrende Aufgaben und Skripte zur Automatisierung. Du musst Befehlsoptionen lernen und Textantworten lesen.

In der Praxis werden häufig beide verwendet. Das folgende Beispiel der offiziellen Console zeigt die Dienstsuche und Dashboard-Karten mit beispielhaften Kontodaten und Kosten. Das Layout kann sich mit der Zeit ändern.

Startseite der offiziellen AWS Console mit Dienstsuche und Dashboard-Karten

Quelle: AWS-Console-Leitfaden.

LabEx stellt eine virtuelle Maschine (VM) bereit, also einen vorbereiteten Computer mit installierter CLI. Befehle dokumentieren eine Aktion eindeutig. Du kannst sie wiederholen, später automatisieren oder prüfen, wenn du mit einem KI-Agenten arbeitest, der Befehle vorschlägt oder ausführt. Diese Labs konzentrieren sich auf die CLI und stellen bei Bedarf Arbeitsabläufe in der Console vor.

Verwende in diesem Lab Terminal für Änderungen und AWS View, den Tab daneben, um denselben Dienstzustand zu beobachten. AWS View ist eine gezielte Ansicht der Lab-Ressourcen und von der offiziellen Console getrennt. Du musst dich nicht bei einem persönlichen AWS-Konto anmelden.

Terminal sendet Dienstanfragen; AWS View liest denselben Ressourcenzustand

Konzeptdiagramm: Beide Oberflächen beziehen sich auf dieselben Lab-Ressourcen. Die Abschlussprüfungen lesen deren resultierenden Zustand. Änderungen in deinem persönlichen AWS-Konto liegen außerhalb dieser Prüfungen. Aktionen in der Console lassen sich prüfen, wenn ein System autorisierten Zugriff auf dieselben Ressourcen hat.

Klicke auf Terminal. Die Eingabeaufforderung, zum Beispiel labex:project/ $, zeigt, dass ein Befehl eingegeben werden kann. Tippe den Befehl ein oder füge ihn ein, drücke Enter und warte, bis die Eingabeaufforderung wieder erscheint. Gib die Eingabeaufforderung selbst nicht ein.

Ermittle dein aktuelles Verzeichnis (Ordner):

pwd

pwd bedeutet, das Arbeitsverzeichnis auszugeben. Wechsle mit cd, also dem Befehl zum Verzeichniswechsel, in den Lab-Arbeitsbereich:

cd /home/labex/project

Ein erfolgreicher cd-Befehl gibt normalerweise nichts aus. Bestätige den Ort:

pwd

Die Ausgabe sollte /home/labex/project sein. Liste die Dateien mit ls auf:

ls

Lies welcome.txt mit cat:

cat welcome.txt

Du solltest Welcome to your AWS workspace. sehen. Diese Datei liegt auf dem Lab-Computer. Als Nächstes arbeitest du mit einer Einstellung, die von einem Dienst gespeichert wird.

Erstelle deine eigene lokale Kopie. cp erhält eine Quelle und ein Ziel:

cp welcome.txt my-welcome.txt

Lies die Kopie:

cat my-welcome.txt

Derselbe Text erscheint. Die Prüfung dieses Schritts bestätigt deine Kopie und dass das Original unverändert geblieben ist.

Erstelle deine erste AWS-Einstellung

In diesem Schritt prüfst du, wer deine AWS-Anfragen sendet, erstellst eine Begrüßungseinstellung und beobachtest, wie sie in AWS View erscheint.

Eine Ressource ist ein von einem Dienst verwaltetes Element. Ein AWS-Konto fasst Ressourcen zusammen. Ein Benutzer oder eine Rolle, als Identität bezeichnet, sendet Anfragen an sie. Dein Linux-Benutzername in der Eingabeaufforderung von Terminal bezeichnet den Benutzer auf dem Lab-Computer und ist von dieser AWS-Identität getrennt.

Die CLI und ihre Verbindung sind vorbereitet. Prüfe das installierte Werkzeug:

aws --version

Die Antwort beginnt mit aws-cli/. Frage den Security Token Service (STS) nach der Identität dieser Verbindung:

aws sts get-caller-identity

aws startet die CLI, sts wählt einen Dienst aus und get-caller-identity ist die Aktion. Die Antwort verwendet JSON, ein Textformat mit benannten Feldern und Werten. Suche Account und Arn: Das Konto ist eine Zahl und die ARN des Aufrufers endet mit user/getting-started-learner. Eine ARN ist eine Ressourcenkennung; im nächsten Lab lernst du, sie zu lesen.

Du prüfst eine bestehende Verbindung und meldest dich nicht an. Die Zugangsdaten, mit denen Anfragen authentifiziert werden, sind bereits vorbereitet und sollten vertraulich bleiben.

Erstelle nun mit Systems Manager Parameter Store eine benannte Anwendungseinstellung. Eine Anwendung könnte eine Begrüßungsnachricht aus einer zentralen Einstellung lesen, statt sie in einer lokalen Datei zu speichern. In dieser Übung änderst und untersuchst du die Einstellung selbst; du musst keine Anwendung bereitstellen.

Ein Parameter besteht aus einem Namen und einem gespeicherten Wert. Verwende den unten vorgegebenen Namen und den Begrüßungstext als Wert:

aws ssm put-parameter --name /labex/getting-started/greeting --type String --value 'Welcome to AWS' --region us-east-1

Lies den Befehl in Teilen:

  • ssm put-parameter: Verwendet Systems Manager, um einen Parameter zu schreiben.
  • --name: Der Name der Einstellung. Schrägstriche strukturieren diesen Namen im Dienst; sie erstellen keine lokalen Ordner.
  • --type String: Speichert gewöhnlichen Text.
  • --value: Der zu speichernde Text. Anführungszeichen halten die Wörter zusammen.
  • --region us-east-1: Verwendet diesen Ort für die Anfrage. Behalte ihn wie gezeigt bei; das nächste Lab behandelt Regionen.

Die Antwort enthält "Version": 1, die erste gespeicherte Version. Klicke auf AWS View neben Terminal. Suche greeting unter us-east-1 mit dem Wert Welcome to AWS. Die Einstellung /labex/reference/team ist eine vorbereitete Referenz; lasse sie unverändert.

Zum Vergleich zeigt die Overview-Seite eines Parameters in der offiziellen Console dieselben Felder Name, Type und Value, hier anhand eines anderen Beispielparameters:

Offizielle Parameter-Store-Overview mit Name, ARN, Type und Value

Quelle: AWS Summit DEV206.

Wenn du den Erstellungsbefehl wiederholst und ParameterAlreadyExists siehst, wird der Name bereits verwendet. Lies den Parameter mit dem Befehl im nächsten Schritt. Lösche keine fremden Ressourcen und starte nicht das gesamte Lab neu. Die Abschlussprüfung bestätigt den Anfangswert von greeting und die unveränderte Referenz.

Ändere die Begrüßungsnachricht

In diesem Schritt liest du deine Einstellung, änderst ihren Wert und vergleichst das Ergebnis in Terminal und AWS View.

Kehre zu Terminal zurück. Anders als cat welcome.txt liest dieser Befehl eine Dienstressource:

aws ssm get-parameter --name /labex/getting-started/greeting --region us-east-1

Suche in Parameter nach Name, Value und Version. Der Wert ist Welcome to AWS und die Version ist 1.

Ändere nur den Wert. Die neue Option --overwrite erlaubt die Aktualisierung dieser bestehenden Einstellung:

aws ssm put-parameter --name /labex/getting-started/greeting --type String --value 'Hello from the CLI' --overwrite --region us-east-1

Bei deiner ersten Aktualisierung enthält die Antwort Version 2. Lies den Parameter erneut:

aws ssm get-parameter --name /labex/getting-started/greeting --region us-east-1

Der Wert ist jetzt Hello from the CLI. Wechsle zu AWS View und warte auf die Aktualisierung von greeting. Der Name bleibt gleich, während sich Wert und Version ändern. Die Referenzeinstellung hat weiterhin den Wert platform.

AWS View zeigt greeting nach der Aktualisierung und die erhaltene Referenz

Beispielergebnis: Deine erste Aktualisierung ist Version 2; wiederholte Aktualisierungen können eine höhere Version erzeugen. Der Tabwechsel beobachtet nur den Zustand und aktualisiert die Einstellung nicht.

Entferne deine Übungsressource

In diesem Schritt löschst du greeting und bestätigst, dass die Referenzeinstellung erhalten bleibt.

Kehre zu Terminal zurück. delete-parameter entfernt die benannte Dienstressource:

aws ssm delete-parameter --name /labex/getting-started/greeting --region us-east-1

Eine erfolgreiche Löschung gibt möglicherweise nichts aus. Frage die Namen der verbleibenden Parameter ab, um das Ergebnis zu bestätigen:

aws ssm describe-parameters --region us-east-1

describe-parameters listet Metadaten wie Namen und Versionen auf. greeting sollte fehlen und /labex/reference/team erhalten bleiben. Lies diese Referenz, um ihren Wert zu bestätigen:

aws ssm get-parameter --name /labex/reference/team --region us-east-1

Der Wert ist weiterhin platform. Wechsle zu AWS View: Nur die Referenzeinstellung bleibt übrig. Ein Verbindungsfehler oder eine Unavailable-Meldung beweist keine Löschung; erfolgreiche Abfragen bestätigen das Ergebnis.

Entferne nur die lokale Kopie, die du erstellt hast. rm entfernt die benannte lokale Datei:

rm my-welcome.txt

Du hast eine Dienstressource und deine eigene lokale Kopie entfernt. Die lokale Datei welcome.txt ist davon getrennt und bleibt auf dem Lab-Computer. Lasse die Referenz unverändert. Das nächste Lab beginnt mit neuen Ressourcen und Zugangsdaten; nimm dein Wissen mit, nicht diese Umgebung.

Zusammenfassung

Du hast Terminal-Befehle geübt, den AWS-Aufrufer identifiziert und eine benannte Einstellung erstellt, gelesen, aktualisiert und gelöscht. AWS View hat dieselben Ressourcenänderungen gezeigt. Außerdem hast du eine lokale Datei von einer Dienstressource unterschieden.

Als Nächstes zeigt AWS-Regionen und Ressourcenidentität erkunden, warum der Ort einer Anfrage wichtig ist, selbst wenn zwei Ressourcen denselben Namen haben.