
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Cloud Run ist eine verwaltete Computing-Plattform, mit der Sie zustandslose Container ausführen können, die über HTTP-Anfragen abrufbar sind. Cloud Run arbeitet serverlos und benötigt keine Infrastrukturverwaltung. So können Sie sich ganz auf das Programmieren von Anwendungen konzentrieren.
Cloud Run basiert auf Knative. Damit können Sie Container wahlweise vollständig verwaltet mit Cloud Run oder in Ihrem Google Kubernetes Engine-Cluster mit Cloud Run in GKE ausführen.
Das Ziel dieses Labs ist es, ein Image einer einfachen Containeranwendung zu erstellen und in Cloud Run bereitzustellen.
Aufgaben in diesem Lab:
Für jedes Lab werden Ihnen ein neues Google Cloud-Projekt und die entsprechenden Ressourcen für eine bestimmte Zeit kostenlos zur Verfügung gestellt.
Klicken Sie auf Lab starten. Wenn Sie für das Lab bezahlen müssen, wird ein Pop-up-Fenster geöffnet, in dem Sie Ihre Zahlungsmethode auswählen können. Auf der linken Seite befindet sich der Bereich Details zum Lab mit diesen Informationen:
Klicken Sie auf Google Cloud Console öffnen (oder klicken Sie mit der rechten Maustaste und wählen Sie Link in Inkognitofenster öffnen aus, wenn Sie Chrome verwenden).
Im Lab werden Ressourcen aktiviert. Anschließend wird ein weiterer Tab mit der Seite Anmelden geöffnet.
Tipp: Ordnen Sie die Tabs nebeneinander in separaten Fenstern an.
Kopieren Sie bei Bedarf den folgenden Nutzernamen und fügen Sie ihn in das Dialogfeld Anmelden ein.
Sie finden den Nutzernamen auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Kopieren Sie das folgende Passwort und fügen Sie es in das Dialogfeld Willkommen ein.
Sie finden das Passwort auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Klicken Sie sich durch die nachfolgenden Seiten:
Nach wenigen Augenblicken wird die Google Cloud Console in diesem Tab geöffnet.
Google Cloud Shell ist eine virtuelle Maschine, auf der Entwicklertools installiert sind. Sie bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft in Google Cloud.
Mit Google Cloud Shell erhalten Sie Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen.
Klicken Sie in der Cloud Console in der rechten oberen Symbolleiste auf „Cloud Shell öffnen“.
Klicken Sie auf Weiter.
Die Bereitstellung und Verbindung mit der Umgebung dauert einen kleinen Moment. Wenn Sie verbunden sind, sind Sie auch bereits authentifiziert und das Projekt ist auf Ihre PROJECT_ID eingestellt. Beispiel:
gcloud ist das Befehlszeilentool für Google Cloud. Das Tool ist in Cloud Shell vorinstalliert und unterstützt die Tab-Vervollständigung.
Ausgabe:
Beispielausgabe:
Ausgabe:
Beispielausgabe:
Unten finden Sie eine Referenzliste mit einigen grundlegenden Linux-Befehlen, die in der Anleitung oder den Codeblöcken für dieses Lab enthalten sein können.
Befehl --> | Aktion | . | Befehl --> | Aktion |
---|---|---|---|---|
mkdir (make directory) | Neuen Ordner erstellen | . | cd (change directory) | Verzeichnis wechseln |
ls (list) | Dateien und Ordner im Verzeichnis auflisten | . | cat (concatenate) | Inhalt einer Datei ohne Editor lesen |
apt-get update | Paketmanager-Bibliothek aktualisieren | . | ping | Signal, um die Erreichbarkeit eines Hosts zu testen |
mv (move) | Verschiebt eine Datei | . | cp (copy) | Erstellt eine Dateikopie |
pwd (present working directory) | Gibt Ihren aktuellen Speicherort zurück | . | sudo (super user do) | Gewährt mehr Verwaltungsberechtigungen |
In dieser Aufgabe erstellen Sie eine einfache, auf Express basierende Node.js-Anwendung, die auf HTTP-Anfragen reagiert.
helloworld
an und wechseln Sie dann dorthin:Als Nächstes erstellen und bearbeiten Sie Dateien. Verwenden Sie dazu nano
oder den Cloud Shell-Code-Editor. Dazu klicken Sie in Cloud Shell auf die Schaltfläche Editor öffnen.
Erstellen Sie die Datei package.json
und fügen Sie ihr Folgendes hinzu:
Beachten Sie, dass die obige Datei einen Befehl zum Starten des Skripts und eine Abhängigkeit vom Express-Framework für Webanwendungen enthält.
Drücken Sie nacheinander STRG + X, Y und Eingabe, um die Datei package.json
zu speichern.
Erstellen Sie als Nächstes im selben Verzeichnis die Datei index.js
und kopieren Sie den folgenden Code hinein:
Mit diesem Code wird ein einfacher Webserver erstellt, der den von der Umgebungsvariablen PORT
definierten Port überwacht. Die Anwendung ist jetzt fertig und kann containerisiert und dann in Artifact Registry hochgeladen werden.
index.js
zu speichern.Dockerfile
und kopieren Sie den folgenden Inhalt hinein:Drücken Sie nacheinander STRG + X, Y und Eingabe, um die Dockerfile
-Datei zu speichern.
Erstellen Sie jetzt das Container-Image mit Cloud Build. Dazu führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem sich die Dockerfile
-Datei befindet. Der Befehl enthält die Umgebungsvariable „$GOOGLE_CLOUD_PROJECT“ mit der Projekt-ID Ihres Labs:
Cloud Build ist ein Dienst zum Ausführen von Builds in Google Cloud. Er führt eine Reihe von Build-Schritten aus, und zwar jeden in einem Docker-Container, um einen Anwendungscontainer oder andere Artefakte zu erstellen und sie alle mit einem Befehl in Artifact Registry zu übertragen.
Bei erfolgreicher Übertragung in Cloud Registry wird eine SUCCESS-Meldung ausgegeben, die den Image-Namen enthält (gcr.io/[PROJECT-ID]/helloworld
). Das Image wird in Artifact Registry gespeichert und kann bei Bedarf wiederverwendet werden.
gcloud
als Credential Helper für alle von Google unterstützten Docker-Registries:docker
-Standardbefehl können Sie die Anwendung lokal in Cloud Shell ausführen und testen:Es sollte sich jetzt ein Browserfenster öffnen, in dem die Nachricht „Hello World!“ angezeigt wird. Sie können auch einfach curl localhost:8080
verwenden.
Durch das Flag „allow-unauthenticated“ im obigen Befehl wird der Dienst öffentlich zugänglich.
service name
, wenn Sie dazu aufgefordert werden, indem Sie die Eingabetaste drücken.Warten Sie dann einige Sekunden, bis die Bereitstellung abgeschlossen ist.
Wenn die Bereitstellung erfolgreich war, wird in der Befehlszeile die Dienst-URL angezeigt:
Sie können jetzt den bereitgestellten Container aufrufen, indem Sie die Dienst-URL in einem beliebigen Browserfenster öffnen.
Glückwunsch! Sie haben eine in einem Container-Image verpackte Anwendung in Cloud Run bereitgestellt. Cloud Run skaliert das Container-Image automatisch horizontal, damit die empfangenen Anfragen bearbeitet werden können, und skaliert es wieder herunter, wenn der Bedarf sinkt. Sie zahlen in Ihrer Umgebung nur für die CPU-, Arbeitsspeicher- und Netzwerkressourcen, die während der Anfrageverarbeitung verbraucht werden.
In diesem Lab haben Sie die gcloud
-Befehlszeile verwendet. Cloud Run ist auch über die Cloud Console verfügbar.
helloworld
angezeigt werden:Während für Cloud Run keine Kosten anfallen, wenn der Dienst nicht verwendet wird, wird Ihnen dennoch das Speichern des erstellten Container-Images möglicherweise in Rechnung gestellt.
helloworld
-Image löschen.Wenn Sie gefragt werden, ob Sie fortfahren möchten, geben Sie J
ein und drücken Sie die Eingabetaste.
Führen Sie den folgenden Befehl aus, um den Cloud Run-Dienst zu löschen:
J
ein und drücken Sie die Eingabetaste.Wenn Sie das Lab abgeschlossen haben, klicken Sie auf Lab beenden. Google Cloud Skills Boost entfernt daraufhin die von Ihnen genutzten Ressourcen und bereinigt das Konto.
Anschließend erhalten Sie die Möglichkeit, das Lab zu bewerten. Wählen Sie die entsprechende Anzahl von Sternen aus, schreiben Sie einen Kommentar und klicken Sie anschließend auf Senden.
Die Anzahl der Sterne hat folgende Bedeutung:
Wenn Sie kein Feedback geben möchten, können Sie das Dialogfeld einfach schließen.
Verwenden Sie für Feedback, Vorschläge oder Korrekturen den Tab Support.
Sie haben das Lab abgeschlossen.
Weitere Informationen dazu, wie Sie einen zustandslosen, für Cloud Run geeigneten HTTP-Container aus einer Codequelle erstellen und in Artifact Registry hochladen, finden Sie unter:
© 2021 Google LLC. Alle Rechte vorbehalten. Google und das Google-Logo sind Marken von Google LLC. Alle anderen Unternehmens- und Produktnamen können Marken der jeweils mit ihnen verbundenen Unternehmen sein.
Diese Inhalte sind derzeit nicht verfügbar
Bei Verfügbarkeit des Labs benachrichtigen wir Sie per E-Mail
Sehr gut!
Bei Verfügbarkeit kontaktieren wir Sie per E-Mail
One lab at a time
Confirm to end all existing labs and start this one