Einführung
Bearbeite ein kurzes Profil, übertrage es mit SCP nach EC2 und prüfe den tatsächlich angezeigten Inhalt.
Schließe die vorherigen Portfolio-Labs ab. Dieses Lab liefert eigene Ressourcen und benötigte frühere Fähigkeiten. Übernimm Wissen, keine alten Instanzen, Dateien oder Zugangsdaten.
Zertifizierungsbezug
| Zertifizierung | Aufgaben | Übung |
|---|---|---|
| AWS Certified Cloud Practitioner (CLF-C02) | Task 3.3 | Eine EC2-Anwendung betreiben und lokale von entfernten Dateien unterscheiden. |
Überblick

Profil vorbereiten
In diesem Schritt änderst du eine lokale Datei, während die Website unverändert bleibt. Öffne zunächst das Alex-Morgan-Portfolio. Lokal bedeutet im LabEx-Arbeitsbereich, entfernt auf EC2. Eine lokale Änderung veröffentlicht sich nicht automatisch.
Wechsle in den Projektordner.
cd /home/labex/project
name steht in Navigation und Fußzeile; headline ist die große Überschrift; about ist eine kurze Begleitzeile. Das ursprüngliche Profil verwendet \n in einem JSON-String als Zeilenumbruch. Dein Übungstitel hat eine Zeile.
cat profile.json
cat > schreibt in die Datei. Der Here-Document zwischen den JSON-Markierungen liefert den Inhalt; kopiere den gesamten Block mit den drei Übungswerten.
cat > profile.json <<'JSON'
{
"name": "Sam Rivera",
"headline": "Design with purpose.",
"about": "Brand identities and digital experiences."
}
JSON
Lies die Datei zur Kontrolle zurück.
cat profile.json
Die aktualisierte Website muss weiter Alex Morgan zeigen. Verwende die angegebenen Werte für die Prüfung; eigene Texte kannst du anschließend erkunden.
Homepage veröffentlichen und prüfen
In diesem Schritt kopierst du über SSH, eine verschlüsselte Serververbindung. SCP überträgt Dateien darüber. ssh_config liefert Schlüssel und Verbindungsweg; lies oder kopiere keinen privaten Schlüssel.
source lädt nicht geheime IDs. Zeige PUBLIC_IP und vergleiche AWS View. $PUBLIC_IP verwendet den gespeicherten Wert, Anführungszeichen halten ihn zusammen.
source website.env
echo "$PUBLIC_IP"
-F wählt die Konfiguration, ubuntu ist der entfernte Benutzer und nach dem Doppelpunkt steht der Zielpfad. Übertrage das Profil.
scp -F ssh_config profile.json ubuntu@"$PUBLIC_IP":/home/ubuntu/portfolio/profile.json
Lade die Seite für Sam Rivera neu und lies dann die entfernte Datei mit einem SSH-Befehl.
ssh -F ssh_config ubuntu@"$PUBLIC_IP" cat /home/ubuntu/portfolio/profile.json
Die erste Verbindung kann den Hostschlüsselhinweis zeigen;100% bestätigt die Kopie. Lade neu: Sam Rivera, Design with purpose. und Brand identities and digital experiences. erscheinen. Die Anwendung liest das Profil je Anfrage, ohne Neustart. Prüfe bei altem Inhalt Adresse, Pfad und Übertragung.

Server bereinigen
In diesem Schritt entfernst du die Instanz nach erfolgreicher Veröffentlichung.
Zeige INSTANCE_ID und vergleiche AWS View.
echo "$INSTANCE_ID"
Beende nur diese Instanz.
aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"
Warte auf terminated.
aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"
Die Website läuft nicht mehr. Behalte vorbereitetes Netzwerk und Schlüssel.
Zusammenfassung
Du hast JSON bearbeitet, per SCP veröffentlicht, entfernte Datei und Seite geprüft und den Server beendet.
Offizielle Quellen: Connect to a Linux instance with SSH, transfer files to an instance.



