Prüfpunkte
Enable relevant APIs and set IAM roles.
/ 20
Create and start a Cloud Workstation.
/ 20
Deploy your app to Cloud Run.
/ 60
Anwendung mit Gemini entwickeln
- Übersicht
- Lernziele
- Einrichtung
- Aufgabe 1: Umgebung und Konto konfigurieren
- Aufgabe 2: Cloud-Workstation erstellen
- Aufgabe 3: Cloud Code-Erweiterung aktualisieren, um Gemini zu aktivieren
- Aufgabe 4: Mit Gemini chatten
- Aufgabe 5: Python-Anwendung entwickeln
- Aufgabe 6: Python-Anwendung erweitern
- Aufgabe 7: Anwendung in Cloud Run bereitstellen
- Lab beenden
- Glückwunsch!
Übersicht
In diesem Lab verwenden Sie Gemini, ein KI-basiertes Tool in Google Cloud, um eine Beispielanwendung zu untersuchen, zu erstellen, zu ändern, zu testen und bereitzustellen.
Sie verwenden Cloud Workstations, um eine Entwicklungsumgebung zu erstellen, die Code OSS als IDE nutzt. Mit Gemini Code Assist in Cloud Code erfahren Sie mehr über den Code und entwickeln eine Beispiel-Inventaranwendung mit zwei API-Methoden. Außerdem verwenden Sie Gemini, um die Schritte zum Bereitstellen der Anwendung in Cloud Run zu generieren.
Dieses Lab ist für Entwickler aller Erfahrungsstufen gedacht, die an der Entwicklung von Anwendungen beteiligt sind, aber unter Umständen nicht mit dem Erstellen von Cloud-Anwendungen vertraut sind. Erfahrung mit VS Code oder Code OSS als IDE sowie Python und dem Flask-Framework ist hilfreich.
Lernziele
Aufgaben in diesem Lab:
- Cloudbasierte Entwicklungsumgebung für Anwendungen mit Cloud Workstations erstellen
- Verschiedene Google-Dienste kennenlernen, mit denen Sie eine Anwendung bereitstellen können, indem Sie Gemini kontextbasierte Fragen stellen
- Gemini auffordern, Vorlagen bereitzustellen, mit denen Sie eine einfache Anwendung in Cloud Run entwickeln können
- Anwendung erstellen, untersuchen und ändern, indem Sie Gemini bitten, den Code zu erklären und zu generieren
- Anwendung lokal ausführen und testen und dann in Google Cloud bereitstellen, indem Sie Gemini die Schritte generieren lassen
Einrichtung
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.
-
Melden Sie sich über ein Inkognitofenster in Qwiklabs an.
-
Beachten Sie die Zugriffszeit (z. B.
1:15:00
). Das Lab muss in dieser Zeit abgeschlossen werden.
Es gibt keine Pausenfunktion. Sie können bei Bedarf neu starten, müssen dann aber von vorn beginnen. -
Wenn Sie bereit sind, klicken Sie auf Lab starten.
-
Notieren Sie sich Ihre Anmeldedaten (Nutzername und Passwort). Mit diesen Daten melden Sie sich in der Google Cloud Console an.
-
Klicken Sie auf Google Console öffnen.
-
Klicken Sie auf Anderes Konto verwenden. Kopieren Sie den Nutzernamen und das Passwort für dieses Lab und fügen Sie beides in die entsprechenden Felder ein.
Wenn Sie andere Anmeldedaten verwenden, tritt ein Fehler auf oder es fallen Kosten an. -
Akzeptieren Sie die Nutzungsbedingungen und überspringen Sie die Seite zur Wiederherstellung der Ressourcen.
Cloud Shell aktivieren
Cloud Shell ist eine virtuelle Maschine, auf der Entwicklertools installiert sind. Sie bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft auf Google Cloud. Cloud Shell bietet Ihnen Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen. gcloud
ist das Befehlszeilentool für Google Cloud. Das Tool ist in Cloud Shell vorinstalliert und unterstützt die Tab-Vervollständigung.
-
Klicken Sie in der Google Cloud Console im Navigationsbereich auf Cloud Shell aktivieren ().
-
Klicken Sie auf Weiter.
Die Bereitstellung und Verbindung mit der Umgebung dauert einen kleinen Moment. Wenn Sie verbunden sind, sind Sie auch authentifiziert und das Projekt ist auf Ihre PROJECT_ID eingestellt. Beispiel:
Beispielbefehle
-
Namen für das aktive Konto angeben:
(Ausgabe)
(Beispielausgabe)
-
Projekt-ID angeben:
(Ausgabe)
(Beispielausgabe)
Aufgabe 1: Umgebung und Konto konfigurieren
-
Melden Sie sich mit Ihren Anmeldedaten für das Lab bei der Google Cloud Console an und öffnen Sie das Cloud Shell-Terminalfenster.
-
Führen Sie die folgenden Befehle aus, um die Umgebungsvariablen für Projekt-ID und Region in Cloud Shell einzurichten:
PROJECT_ID=$(gcloud config get-value project) REGION={{{project_0.default_region|set at lab start}}} echo "PROJECT_ID=${PROJECT_ID}" echo "REGION=${REGION}" -
Führen Sie den folgenden Befehl aus, um das angemeldete Google-Nutzerkonto in einer Umgebungsvariable zu speichern:
USER=$(gcloud config get-value account 2> /dev/null) echo "USER=${USER}" -
Aktivieren Sie die Cloud AI Companion API für Gemini:
gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID} -
Gewähren Sie dem Google Cloud Qwiklabs-Nutzerkonto die nötigen IAM-Rollen zum Verwenden von Gemini:
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/cloudaicompanion.user gcloud projects add-iam-policy-binding ${PROJECT_ID} --member user:${USER} --role=roles/serviceusage.serviceUsageViewer Nach dem Hinzufügen dieser Rollen kann der Nutzer Gemini verwenden.
Klicken Sie auf Fortschritt prüfen.
Aufgabe 2: Cloud-Workstation erstellen
In diesem Lab entwickeln Sie mit Unterstützung durch Gemini eine Anwendung mit dem Cloud Code-Plug-in für die Cloud Workstations-IDE. Cloud Workstations ist eine vollständig verwaltete, integrierte Entwicklungsumgebung, die eine native Verknüpfung mit Gemini beinhaltet.
Bei dieser Aufgabe konfigurieren Sie eine Cloud Workstations-Umgebung und stellen sie bereit. Außerdem aktivieren Sie das Cloud Code-Plug-in für Gemini.
Workstation-Cluster aufrufen
Für dieses Lab wurde vorab ein Workstation-Cluster namens my-cluster
erstellt. Dieser Cluster dient dazu, eine Workstation zu konfigurieren und zu erstellen.
-
Klicken Sie in der Google Cloud Console im Navigationsmenü () auf Weitere Produkte > Tools > Cloud Workstations.
-
Klicken Sie im Navigationsbereich auf Clusterverwaltung.
-
Prüfen Sie den Status des Clusters. Falls der Status des Clusters
Wird abgeglichen
oderWird aktualisiert
lautet, aktualisieren Sie die Anzeige regelmäßig, bis er den StatusBereit
aufweist, bevor Sie mit dem nächsten Schritt fortfahren.
Workstationkonfiguration erstellen
Bevor Sie eine Workstation erstellen können, müssen Sie eine Workstationkonfiguration in Cloud Workstations erstellen.
-
Klicken Sie im Navigationsbereich auf Workstationkonfigurationen und dann auf Workstationkonfiguration erstellen.
-
Geben Sie die folgenden Werte an:
Attribut Wert Name my-config Workstationcluster select my-cluster -
Klicken Sie auf Erstellen.
-
Klicken Sie auf Aktualisieren.
-
Prüfen Sie den Status der erstellten Konfiguration. Falls der Status der Konfiguration
Wird abgeglichen
oderWird aktualisiert
lautet, aktualisieren Sie die Anzeige regelmäßig, bis sie den StatusBereit
aufweist, bevor Sie mit dem nächsten Schritt fortfahren.
Workstation erstellen
-
Klicken Sie im Navigationsbereich auf Workstations und dann auf Workstation erstellen.
-
Geben Sie die folgenden Werte an:
Attribut Wert Name my-workstation Konfiguration select my-config -
Klicken Sie auf Erstellen.
Nachdem die Workstation erstellt wurde, wird sie unter Meine Workstations mit dem Status
Angehalten
aufgeführt. -
Klicken Sie auf Starten, um die Workstation zu starten.
Wenn die Workstation gestartet wird, ändert sich der Status zu
Wird gestartet
. Warten Sie, bis der StatusWird ausgeführt
lautet. Dies bedeutet, dass die Workstation bereit ist. Es kann einige Minuten dauern, bis die Workstation betriebsbereit ist.
IDE starten
Für einige Erweiterungen müssen Drittanbieter-Cookies im Browser aktiviert sein, damit sie richtig funktionieren.
-
Klicken Sie im Menü Chrome auf Einstellungen, um Drittanbieter-Cookies in Chrome zu aktivieren.
-
Geben Sie in die Suchleiste Drittanbieter-Cookies ein.
-
Klicken Sie auf die Einstellung Drittanbieter-Cookies und wählen Sie Drittanbieter-Cookies zulassen aus.
Hinweis: Falls Sie den Browser nach dem Lab auf die aktuellen Einstellungen zurücksetzen möchten, merken Sie sich die ursprüngliche Einstellung für Drittanbieter-Cookies.
-
Klicken Sie in der Google Cloud Console auf der Seite Workstations auf Starten, um die Code OSS-IDE zu starten.
Die IDE wird in einem separaten Browsertab geöffnet.
Klicken Sie auf Fortschritt prüfen.
Aufgabe 3: Cloud Code-Erweiterung aktualisieren, um Gemini zu aktivieren
In dieser Aufgabe aktivieren Sie Gemini in Cloud Code für die Workstation-IDE.
Mit Google Cloud verbinden
Führen Sie diese Schritte aus, um eine Verbindung zwischen der Workstation und Google Cloud herzustellen:
-
Klicken Sie unten im Fenster in der Statusleiste auf Cloud Code – Anmelden.
-
Wenn Sie zur Anmeldung aufgefordert werden, klicken Sie auf Weiter zur Anmeldung.
Im Terminal wird ein Link angezeigt.
-
Drücken Sie zum Starten der Cloud Code-Anmeldung unter Windows und Linux die Strg-Taste oder unter MacOS die Befehlstaste und klicken Sie auf den Link im Terminal.
-
Wenn Sie aufgefordert werden, das Öffnen der externen Website zu bestätigen, klicken Sie auf Öffnen.
-
Klicken Sie auf die E-Mail-Adresse des Kursteilnehmers.
-
Wenn Sie aufgefordert werden fortzufahren, klicken Sie auf Fortfahren.
-
Klicken Sie auf Zulassen, um dem Google Cloud SDK Zugriff auf Ihr Google-Konto zu gewähren und die Bedingungen zu akzeptieren.
Ihr Bestätigungscode wird im Browsertab angezeigt.
Hinweis: Möglicherweise werden Sie gewarnt, dass Sie einen „gcloud auth login“-Befehl ausgeführt haben. Das ist normal. Die IDE hat diesen Befehl in Ihrem Namen ausgeführt. -
Klicken Sie auf Kopieren.
-
Fügen Sie den Code in der IDE im Terminal unter Autorisierungscode eingeben ein.
-
Wenn Sie aufgefordert werden, das Kopieren aus der Zwischenablage zu bestätigen, klicken Sie auf Zulassen.
-
Drücken Sie die Eingabetaste und warten Sie, bis in der Statusleiste Cloud Code – kein Projekt angezeigt wird.
Sie sind jetzt mit Google Cloud verbunden.
Gemini in Cloud Code aktivieren
Führen Sie die folgenden Schritte aus, um Gemini in Cloud Code für die Workstation-IDE zu aktivieren:
-
Klicken Sie in der Workstation-IDE auf das Menü () und dann auf Datei > Einstellungen > Einstellungen.
-
Klicken Sie im Dialogfeld „Einstellungen“ im Tab Nutzer auf Erweiterungen > Google Cloud Code.
-
Geben Sie unter Sucheinstellungen
Gemini
ein. -
Klicken Sie im Feld mit den Anmeldedaten für das Qwiklabs-Lab zum Kopieren der Projekt-ID auf Kopieren.
-
Fügen Sie auf der Cloud Code-Einstellungsseite unter Cloud Code > Gemini: Projekt die Google Cloud-Projekt-ID ein.
Hinweis: Die Einstellung kann auch als Cloud Code > Duet AI: Projekt angegeben sein. -
Prüfen Sie, ob Cloud Code > Gemini: Aktivieren aktiviert ist.
Hinweis: Die Einstellung kann auch als Cloud Code > Duet AI: Aktivieren angegeben sein. -
Klicken Sie in der IDE-Statusleiste auf Cloud Code – kein Projekt.
-
Klicken Sie auf Google Cloud-Projekt auswählen und dann auf die Projekt-ID.
Die Projekt-ID wird jetzt in der Statusleiste angezeigt. Gemini ist einsatzbereit.
Aufgabe 4: Mit Gemini chatten
Gemini kann Sie dabei unterstützen, die Google Cloud-Dienste auszuwählen, die die Anforderungen Ihrer Anwendungsarchitektur erfüllen. Wenn Sie die Anwendung in Ihrer lokalen IDE entwickeln und testen und dann in Google Cloud bereitstellen möchten, können Sie mit Gemini chatten, um sich dabei helfen zu lassen.
In dieser Aufgabe nutzen Sie den Gemini-Bereich, um Prompts einzugeben und die Antworten von Gemini zu lesen.
Prompts sind Fragen oder Aussagen, in denen Sie beschreiben, wobei Sie Unterstützung benötigen. Diese können Kontext aus vorhandenem Code enthalten, den Google Cloud analysiert, um Ihnen hilfreichere oder vollständigere Antworten zu geben. Informationen zum Schreiben von Prompts, auf die Sie gute Antworten erhalten, finden Sie unter Bessere Prompts für Gemini in Google Cloud schreiben.
Prompts an Gemini senden
Führen Sie diese Schritte aus, um Prompts über Google Cloud-Dienste an Gemini zu senden:
-
Klicken Sie in der Aktivitätsleiste der IDE auf Gemini (), um das Gemini-Chatfenster zu öffnen.
-
Falls beim Öffnen des Gemini-Chatfensters ein Fehler auftritt, aktualisieren Sie das Browserfenster.
-
Geben Sie im Gemini-Bereich den folgenden Prompt ein und klicken Sie auf Senden ():
I am new to Google Cloud and I want to use the Cloud Code extension. Give me some examples of Google services that I can use to build and deploy a sample app. Gemini listet als Antwort eine Reihe von Google Cloud-Diensten und Beschreibungen dazu auf.
In diesem Beispiel gehen wir davon aus, dass Gemini sowohl Cloud Run als auch Cloud Functions als Google Cloud-Dienste vorschlägt, mit denen Sie eine Beispielanwendung entwickeln und bereitstellen können. Sie können sich nach weiteren Informationen über diese Dienste erkundigen.
-
Geben Sie den folgenden Text als weiterführende Frage oder Prompt in den Gemini-Bereich ein und klicken Sie auf Senden:
What is the difference between Cloud Run and Cloud Functions? Gemini nennt die wichtigsten Unterschiede zwischen den beiden Google Cloud-Diensten.
-
Klicken Sie im Gemini-Bereich auf Chat zurücksetzen (), um das Chatprotokoll zurückzusetzen.
Hinweis: Der Status des Chatprotokolls wird nur im Arbeitsspeicher gespeichert und geht verloren, wenn Sie zu einem anderen Arbeitsbereich wechseln oder die IDE schließen. Gemini verwendet Ihre Prompts und die Antworten darauf nicht zum Trainieren des Modells. Weitere Informationen finden Sie unter So verwendet Gemini for Google Cloud Ihre Daten.
Aufgabe 5: Python-Anwendung entwickeln
Jetzt erstellen Sie mit Cloud Run eine einfache Python-Anwendung und stellen sie bereit. Da Sie sich mit Cloud Run und Cloud Code nicht auskennen, benötigen Sie Hilfe zum Erstellen der Anwendung.
In dieser Aufgabe lassen Sie sich von Gemini dabei unterstützen, eine „Hello World“-Python-Anwendung in Cloud Run zu entwickeln.
Unterstützung von Gemini erhalten
-
Geben Sie im Gemini-Bereich den folgenden Prompt ein, um zu erfahren, wie Sie eine Cloud Run-Anwendung mit Cloud Code erstellen, und klicken Sie auf Senden ():
How do I create a new Cloud Run app in Cloud Code using the command palette? What languages are supported? -
Die Antwort von Gemini enthält die Schritte zum Erstellen einer Anwendung. Gemini zeigt außerdem die unterstützten Sprachen für die Cloud Run-Anwendung an.
Hinweis: Die Befehlspalette in VS Code enthält eine Liste aller Befehle, einschließlich der für Cloud Code.
Mit den Schritten aus Gemini eine Python-Anwendung erstellen
-
Klicken Sie auf das Menü () und dann auf Anzeigen > Befehlspalette.
-
Geben Sie
Cloud Code New
ein und wählen Sie Cloud Code: Neue Anwendung aus. -
Wählen Sie Cloud Run-Anwendung aus.
-
Wählen Sie Python (Flask): Cloud Run aus.
-
Ändern Sie den Namen der Anwendung und des obersten Ordners in
/home/user/hello-world
und klicken Sie auf Ok.Cloud Code lädt die Vorlage herunter und erstellt die Anwendungsdateien in dem Ordner in der IDE.
Anwendung mit Gemini untersuchen
Nachdem Sie Ihre Hello World
-Anwendung in Cloud Run erstellt haben, können Sie sich von Gemini die Dateien und Code-Snippets erklären lassen, die in der IDE bereitgestellt wurden.
-
Falls die Dateien nicht in der Aktivitätsleiste der IDE angezeigt werden, klicken Sie auf Explorer ().
-
Wählen Sie im Explorer-Bereich die Option Dockerfile aus.
-
Markieren Sie den gesamten Inhalt des Dockerfile und klicken Sie auf die Glühbirne (). Wählen Sie im Menü Weitere Aktionen die Option Erklärung aus.
Gemini liefert eine Erklärung des Inhalts und der Funktion des
Dockerfile
in natürlicher Sprache. Sie können auch Teile des Dateiinhalts markieren, auf die Glühbirne () klicken und Erklärung auswählen. -
Markieren Sie die Zeile, die mit ENTRYPOINT beginnt, und klicken Sie auf die Glühbirne () und dann auf Erklärung.
Gemini zeigt Ihnen Details zur ENTRYPOINT-Anweisung an. Sie erfahren, dass Docker die Datei „app.py“ ausführt, wenn der Container gestartet wird.
-
Klicken Sie in der Aktivitätsleiste auf Explorer () und dann auf
app.py
, um sich den Inhalt der Dateiapp.py
anzusehen. -
Markieren Sie in der Funktionsdefinition
hello()
die Zeilen, die die UmgebungsvariablenK_SERVICE
undK_REVISION
enthalten. Klicken Sie auf die Glühbirne () und dann auf Erklärung.Gemini präsentiert eine detaillierte Erklärung der beiden Cloud Run-Umgebungsvariablen und ihrer Verwendung im Anwendungscode.
Anwendung lokal ausführen
Sie können Ihre Anwendung lokal in der IDE über den Cloud Run-Emulator ausführen. In diesem Fall bedeutet lokal auf dem Workstation-Computer.
-
Klicken Sie in der Aktivitätsleiste der IDE auf Cloud Code () und dann auf Cloud Run.
Hinweis: Sie führen die Anwendung zuerst mit dem Cloud Run-Emulator aus, daher müssen Sie die Cloud Run API noch nicht aktivieren. -
Klicken Sie in der Aktivitätsleiste von Cloud Run auf Anwendung im lokalen Cloud Run-Emulator ausführen () und dann auf Ausführen.
Im Tab Ausgabe der IDE wird der Build-Fortschritt angezeigt.
-
Wenn Sie oben im Bildschirm die Aufforderung „minikube gcp-auth“-Add-on für Zugriff auf Google APIs aktivieren sehen, wählen Sie Ja aus.
Warten Sie, bis der Build und die Bereitstellung abgeschlossen sind.
-
Bewegen Sie den Mauszeiger über den Link zum „Hello World“-Dienst unter der Localhost-URL und klicken Sie auf Link öffnen.
Im Browser wird ein neuer Tab mit einer Seite geöffnet, auf der angegeben ist, dass der Dienst ausgeführt wird.
Aufgabe 6: Python-Anwendung erweitern
Jetzt ergänzen Sie die Anwendung um Daten und Funktionen, damit sie zum Verwalten von Inventardaten genutzt werden kann.
In dieser Aufgabe fügen Sie der Anwendung zuerst Inventardaten hinzu.
Mit Gemini Beispieldaten generieren
-
Klicken Sie in der Aktivitätsleiste der IDE auf Explorer ().
-
Klicken Sie auf Neue Datei () und erstellen Sie eine Datei mit dem Namen
inventory.py
. -
Öffnen Sie den Gemini-Bereich, geben Sie den folgenden Prompt ein und klicken Sie auf Senden, um mit Gemini Beispieldaten zu generieren:
Create a variable called inventory which is a list of 3 JSON objects. Each JSON object has 2 attributes: productid and onhandqty. Both attributes are strings. Gemini generiert das JSON-Array
inventory
, das drei JSON-Objekte enthält. -
Klicken Sie in der Gemini-Antwort auf In aktuelle Datei einfügen (), um die JSON-Beispieldaten in die Datei „inventory.py“ einzufügen. Der Inhalt der Datei sieht in etwa so aus:
inventory = [ { "productid": "P001", "onhandqty": "10" }, { "productid": "P002", "onhandqty": "20" }, { "productid": "P003", "onhandqty": "30" } ] -
Klicken Sie im IDE-Menü () auf Datei > Speichern, um die Datei
inventory.py
im Ordnerhome/user/hello-world
zu speichern.Sie brauchen diese Beispielinventardaten in der nächsten Unteraufgabe.
API-Methode „GET /inventory list“ zur Anwendung hinzufügen
Jetzt fügen Sie API-Methoden in die Datei app.py
ein, um mit den Inventardaten zu arbeiten. Für diese Unteraufgabe verwenden Sie die Funktion zum Generieren von Code in Gemini.
-
Öffnen Sie in der Ordner‑ und Dateiliste in Explorer die Datei
app.py
, indem Sie sie auswählen. -
Ergänzen Sie die „flask import“-Anweisung um die Datei
inventory.py
und diejsonify
-Bibliothek:from flask import Flask, render_template, jsonify from inventory import inventory -
Positionieren Sie den Cursor in der Datei
app.py
unter der app-Zuweisungsanweisung:app = Flask(__name__) -
Geben Sie in der Datei
app.py
den folgenden Befehl ein, um Gemini den Code für die erste API-Methode generieren zu lassen:# Generate an app route to display a list of inventory items in the JSON format from the inventory.py file. # Use the GET method. -
Markieren Sie die Kommentarzeilen, einschließlich der Leerzeile unter dem Kommentar.
-
Klicken Sie auf die Glühbirne () und wählen Sie im Menü Weitere Aktionen die Option Code erstellen aus.
Gemini erstellt eine Funktion für den GET-Vorgang, die eine Liste von Elementen aus der Datei
inventory.py
zurückgibt. Die Funktion sieht in etwa so aus:@app.route('/inventory', methods=['GET']) def inventory_list(): """Return a list of inventory items in JSON format.""" return jsonify(inventory) Hinweis: Wenn Sie mehr über die Funktion jsonify(inventory)
erfahren möchten, markieren Sie den Begriff und fordern Sie Gemini auf, Ihnen den Code zu erklären. -
Halten Sie den Mauszeiger über einen beliebigen Teil des generierten Codes und klicken Sie auf Akzeptieren, um ihn zu übernehmen.
Wichtig: Gemini kann mehrere Code-Snippets erstellen und diese können sich von dem oben angezeigten unterscheiden. -
Falls die Anweisungen app.route und return in Ihrem generierten Code von der obigen Anzeige abweichen, ersetzen Sie das erstellte Code-Snippet durch das hier angezeigte Snippet. Dann sollte das Lab wie geplant funktionieren.
Methode „GET /inventory/“ zur Anwendung hinzufügen
Jetzt fügen Sie eine weitere API-Methode hinzu, um Daten zu einem bestimmten Inventarobjekt anhand der Produkt-ID zurückzugeben. Wenn die Produkt-ID nicht gefunden wird, gibt die API den HTTP-Standardstatuscode 404 zurück.
-
Fügen Sie einige Leerzeilen ein.
-
Geben Sie in der Datei
app.py
den folgenden Befehl ein, um Gemini den Code für diese zweite API-Methode generieren zu lassen:# Generate an App route to get a product from the list of inventory items given the productID. # Use the GET method. # If there is an invalid productID, return a 404 error with an error message in the JSON. -
Markieren Sie die drei Kommentarzeilen sowie die Leerzeile nach dem Kommentar, klicken Sie auf die Glühbirne () und wählen Sie im Menü Weitere Aktionen die Option Code erstellen aus.
Gemini generiert eine Funktion für den GET-Vorgang, die das Objekt aus der Inventardatei zurückgibt, dessen Produkt-ID in der Anfrage angegeben ist, oder den Statuscode 404, falls das Produkt nicht existiert.
@app.route('/inventory/<productid>', methods=['GET']) def inventory_item(productid): """Return a single inventory item in JSON format.""" for item in inventory: if item['productid'] == productid: return jsonify(item) return jsonify({'error': 'Product not found'}), 404 -
Halten Sie den Mauszeiger über einen beliebigen Teil des generierten Codes. Klicken Sie in der Symbolleiste auf Akzeptieren, um den Code zu übernehmen.
-
Falls der generierte Code von der obigen Anzeige abweicht, ersetzen Sie das erstellte Code-Snippet durch das hier angezeigte Snippet.
Anwendung neu erstellen und lokal erneut bereitstellen
Sie können Ihre Anwendung lokal in der IDE über den Cloud Run-Emulator ausführen. In diesem Fall bedeutet lokal auf dem Workstation-Computer.
-
Klicken Sie in der Aktivitätsleiste der IDE auf Cloud Code ().
-
Klicken Sie in der Aktivitätsleiste von Cloud Run auf Anwendung im lokalen Cloud Run-Emulator ausführen ().
-
Wenn Sie oben im Bildschirm die Aufforderung „minikube gcp-auth“-Add-on für Zugriff auf Google APIs aktivieren sehen, wählen Sie Ja aus.
Warten Sie, bis der Build und die Bereitstellung abgeschlossen sind.
-
Bewegen Sie den Mauszeiger über den Link zum „Hello World“-Dienst unter der localhost-URL und klicken Sie auf Link öffnen.
Im Browser wird ein neuer Tab mit einer Seite geöffnet, auf der angegeben ist, dass der Dienst ausgeführt wird.
API-Methoden testen
-
Führen Sie die Schritte aus der vorherigen Aufgabe aus, um die Anwendung lokal auszuführen.
-
Nachdem Sie auf den Link geklickt haben, um die laufende Anwendung in einem separaten Browsertab aufzurufen, hängen Sie
/inventory
an die URL in diesem Tab an und drücken Sie die Eingabetaste.Die API gibt eine JSON-Antwort mit der Liste der Produkte aus der Datei
inventory.py
zurück. -
Hängen Sie
/{PRODUCTID}
an die URL an, die auf/inventory
endet, wobei{PRODUCTID}
eine Produkt-ID in Ihrem Inventar ist. -
Drücken Sie die Eingabetaste.
Die API gibt eine JSON-Antwort zurück, die Daten zu dem Produkt enthält.
-
Ersetzen Sie die Produkt-ID durch
XXXXX
und drücken Sie die Eingabetaste.XXXXX ist keine gültige Produkt-ID, daher gibt die API eine JSON-Fehlerantwort zurück, die bedeutet, dass das Produkt nicht gefunden wurde.
Aufgabe 7: Anwendung in Cloud Run bereitstellen
Sie können die Anwendung jetzt in Cloud Run in Google Cloud bereitstellen.
-
Klicken Sie in der Aktivitätsleiste im Hauptmenü () auf Anzeigen > Befehlspalette.
-
Geben Sie in das Befehlspalettenfeld Cloud Code – Bereitstellen ein und wählen Sie aus der Liste Cloud Code: In Cloud Run bereitstellen aus.
-
Klicken Sie auf API aktivieren, um die Cloud Run API für das Projekt zu aktivieren.
-
Wählen Sie auf der Seite Diensteinstellungen als Region die Option
aus. -
Lassen Sie alle anderen Einstellungen unverändert und klicken Sie auf Bereitstellen.
Cloud Code erstellt das Image, überträgt es per Push an die Registry und stellt Ihren Dienst in Cloud Run bereit. Dies kann einige Minuten dauern.
Hinweis: Klicken Sie auf Detaillierte Logs anzeigen, wenn Sie sich die detaillierten Logs der Bereitstellung ansehen möchten. -
Rufen Sie die URL auf, die im Dialogfeld „In Cloud Run bereitstellen“ angezeigt wird, um den ausgeführten Dienst anzusehen.
-
Testen Sie den Dienst, indem Sie die Pfade
/inventory
und/inventory/{PRODUCTID}
an die URL anhängen und die Antwort prüfen.Führen Sie in Cloud Shell den folgenden Befehl aus, um die URL der Inventarseite des Cloud Run-Dienstes abzurufen:
export SVC_URL=$(gcloud run services describe hello-world \ --region {{{project_0.default_region|set at lab start}}} \ --platform managed \ --format='value(status.url)') echo ${SVC_URL}/inventory
Klicken Sie auf Fortschritt prüfen.
Lab beenden
Wenn Sie das Lab abgeschlossen haben, klicken Sie auf Lab beenden. Qwiklabs 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:
- 1 Stern = Sehr unzufrieden
- 2 Sterne = Unzufrieden
- 3 Sterne = Neutral
- 4 Sterne = Zufrieden
- 5 Sterne = Sehr zufrieden
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.
Glückwunsch!
In diesem Lab haben Sie Folgendes gelernt:
- Verschiedene Google-Dienste kennenlernen, mit denen Sie eine Anwendung bereitstellen können, indem Sie Gemini kontextbasierte Fragen stellen
- Gemini auffordern, Vorlagen bereitzustellen, mit denen Sie eine einfache Anwendung in Cloud Run entwickeln können
- Anwendung erstellen, untersuchen und ändern, indem Sie Gemini bitten, den Code zu erklären und zu generieren
- Anwendung lokal ausführen und testen und dann in Google Cloud bereitstellen, indem Sie Gemini die Schritte generieren lassen
Weitere Informationen
- Gemini für KI-Unterstützung und ‑Entwicklung verwenden
- Python-Anwendung mit Gemini für Google Cloud-Unterstützung entwickeln
- Node.js-Anwendung mit Gemini für Google Cloud-Unterstützung entwickeln
© 2024 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.