arrow_back

Anwendung mit Gemini entwickeln

Anmelden Teilnehmen
Testen und teilen Sie Ihr Wissen mit unserer Community.
done
Sie erhalten Zugriff auf über 700 praxisorientierte Labs, Skill-Logos und Kurse

Anwendung mit Gemini entwickeln

Lab 1 Stunde 30 Minuten universal_currency_alt 5 Guthabenpunkte show_chart Einsteiger
info Dieses Lab kann KI-Tools enthalten, die den Lernprozess unterstützen.
Testen und teilen Sie Ihr Wissen mit unserer Community.
done
Sie erhalten Zugriff auf über 700 praxisorientierte Labs, Skill-Logos und Kurse

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

Hinweis: Duet AI wurde umbenannt in Gemini, unser Modell der nächsten Generation. Dieses Lab wurde dementsprechend angepasst. Referenzen zu Duet AI in der Benutzeroberfläche oder Dokumentation sollten als Referenzen zu Gemini behandelt werden. Die Lab-Anweisungen bleiben ansonsten unverändert. Hinweis: Da es sich bei Gemini um eine Technologie im Frühstadium handelt, kann es zu Ergebnissen kommen, die zwar plausibel erscheinen, aber faktisch falsch sind. Ausgaben von Gemini sollten daher vor der Verwendung geprüft werden. Weitere Informationen finden Sie unter Gemini für Google Cloud und verantwortungsbewusste Anwendung von KI.

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.

  1. Melden Sie sich über ein Inkognitofenster in Qwiklabs an.

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

  3. Wenn Sie bereit sind, klicken Sie auf Lab starten.

  4. Notieren Sie sich Ihre Anmeldedaten (Nutzername und Passwort). Mit diesen Daten melden Sie sich in der Google Cloud Console an.

  5. Klicken Sie auf Google Console öffnen.

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

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

  1. Klicken Sie in der Google Cloud Console im Navigationsbereich auf Cloud Shell aktivieren (Bild: Cloud Shell-Symbol).

  2. 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:

Bild: Cloud Shell-Terminal

Beispielbefehle

  • Namen für das aktive Konto angeben:

gcloud auth list

(Ausgabe)

Credentialed accounts: - <myaccount>@<mydomain>.com (active)

(Beispielausgabe)

Credentialed accounts: - google1623327_student@qwiklabs.net
  • Projekt-ID angeben:

gcloud config list project

(Ausgabe)

[core] project = <project_ID>

(Beispielausgabe)

[core] project = qwiklabs-gcp-44776a13dea667a6

Aufgabe 1: Umgebung und Konto konfigurieren

  1. Melden Sie sich mit Ihren Anmeldedaten für das Lab bei der Google Cloud Console an und öffnen Sie das Cloud Shell-Terminalfenster.

  2. 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}"
  3. 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}"
  4. Aktivieren Sie die Cloud AI Companion API für Gemini:

    gcloud services enable cloudaicompanion.googleapis.com --project ${PROJECT_ID}
  5. 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. Relevante APIs aktivieren und IAM-Rollen gewähren.

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.

  1. Klicken Sie in der Google Cloud Console im Navigationsmenü (Symbol für Navigationsmenü) auf Weitere Produkte > Tools > Cloud Workstations.

  2. Klicken Sie im Navigationsbereich auf Clusterverwaltung.

  3. Prüfen Sie den Status des Clusters. Falls der Status des Clusters Wird abgeglichen oder Wird aktualisiert lautet, aktualisieren Sie die Anzeige regelmäßig, bis er den Status Bereit 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.

  1. Klicken Sie im Navigationsbereich auf Workstationkonfigurationen und dann auf Workstationkonfiguration erstellen.

  2. Geben Sie die folgenden Werte an:

    Attribut Wert
    Name my-config
    Workstationcluster select my-cluster
  3. Klicken Sie auf Erstellen.

  4. Klicken Sie auf Aktualisieren.

  5. Prüfen Sie den Status der erstellten Konfiguration. Falls der Status der Konfiguration Wird abgeglichen oder Wird aktualisiert lautet, aktualisieren Sie die Anzeige regelmäßig, bis sie den Status Bereit aufweist, bevor Sie mit dem nächsten Schritt fortfahren.

Workstation erstellen

  1. Klicken Sie im Navigationsbereich auf Workstations und dann auf Workstation erstellen.

  2. Geben Sie die folgenden Werte an:

    Attribut Wert
    Name my-workstation
    Konfiguration select my-config
  3. Klicken Sie auf Erstellen.

    Nachdem die Workstation erstellt wurde, wird sie unter Meine Workstations mit dem Status Angehalten aufgeführt.

  4. 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 Status Wird 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.

  1. Klicken Sie im Menü Chrome auf Einstellungen, um Drittanbieter-Cookies in Chrome zu aktivieren.

  2. Geben Sie in die Suchleiste Drittanbieter-Cookies ein.

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

    OSS-IDE mit hervorgehobener Aktivitäts‑ und Statusleiste

Klicken Sie auf Fortschritt prüfen. Cloud-Workstation erstellen und starten.

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:

  1. Klicken Sie unten im Fenster in der Statusleiste auf Cloud Code – Anmelden.

  2. Wenn Sie zur Anmeldung aufgefordert werden, klicken Sie auf Weiter zur Anmeldung.

    Im Terminal wird ein Link angezeigt.

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

  4. Wenn Sie aufgefordert werden, das Öffnen der externen Website zu bestätigen, klicken Sie auf Öffnen.

  5. Klicken Sie auf die E-Mail-Adresse des Kursteilnehmers.

  6. Wenn Sie aufgefordert werden fortzufahren, klicken Sie auf Fortfahren.

  7. 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.
  8. Klicken Sie auf Kopieren.

  9. Fügen Sie den Code in der IDE im Terminal unter Autorisierungscode eingeben ein.

  10. Wenn Sie aufgefordert werden, das Kopieren aus der Zwischenablage zu bestätigen, klicken Sie auf Zulassen.

  11. 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:

  1. Klicken Sie in der Workstation-IDE auf das Menü (Code OSS – Hauptmenü) und dann auf Datei > Einstellungen > Einstellungen.

  2. Klicken Sie im Dialogfeld „Einstellungen“ im Tab Nutzer auf Erweiterungen > Google Cloud Code.

  3. Geben Sie unter Sucheinstellungen Gemini ein.

  4. Klicken Sie im Feld mit den Anmeldedaten für das Qwiklabs-Lab zum Kopieren der Projekt-ID auf Kopieren.

    Schaltfläche „Kopieren“ für die Projekt-ID ist hervorgehoben

  5. 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.
  6. Prüfen Sie, ob Cloud Code > Gemini: Aktivieren aktiviert ist.

    Hinweis: Die Einstellung kann auch als Cloud Code > Duet AI: Aktivieren angegeben sein.
  7. Klicken Sie in der IDE-Statusleiste auf Cloud Code – kein Projekt.

  8. 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:

  1. Klicken Sie in der Aktivitätsleiste der IDE auf Gemini (Code OSS – Gemini-Menü), um das Gemini-Chatfenster zu öffnen.

  2. Falls beim Öffnen des Gemini-Chatfensters ein Fehler auftritt, aktualisieren Sie das Browserfenster.

  3. Geben Sie im Gemini-Bereich den folgenden Prompt ein und klicken Sie auf Senden (Gemini – 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.

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

  5. Klicken Sie im Gemini-Bereich auf Chat zurücksetzen (Gemini – 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

  1. 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 (Gemini – Senden):

    How do I create a new Cloud Run app in Cloud Code using the command palette? What languages are supported?
  2. 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

  1. Klicken Sie auf das Menü (Code OSS – Hauptmenü) und dann auf Anzeigen > Befehlspalette.

  2. Geben Sie Cloud Code New ein und wählen Sie Cloud Code: Neue Anwendung aus.

  3. Wählen Sie Cloud Run-Anwendung aus.

  4. Wählen Sie Python (Flask): Cloud Run aus.

  5. Ä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.

  1. Falls die Dateien nicht in der Aktivitätsleiste der IDE angezeigt werden, klicken Sie auf Explorer (Code OSS – Explorer-Menü).

  2. Wählen Sie im Explorer-Bereich die Option Dockerfile aus.

  3. Markieren Sie den gesamten Inhalt des Dockerfile und klicken Sie auf die Glühbirne (Code OSS – Gemini-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 (Code OSS – Gemini-Glühbirne) klicken und Erklärung auswählen.

  4. Markieren Sie die Zeile, die mit ENTRYPOINT beginnt, und klicken Sie auf die Glühbirne (Code OSS – Gemini-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.

  5. Klicken Sie in der Aktivitätsleiste auf Explorer (Code OSS – Explorer-Menü) und dann auf app.py, um sich den Inhalt der Datei app.py anzusehen.

  6. Markieren Sie in der Funktionsdefinition hello() die Zeilen, die die Umgebungsvariablen K_SERVICE und K_REVISION enthalten. Klicken Sie auf die Glühbirne (Code OSS – Gemini-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.

  1. Klicken Sie in der Aktivitätsleiste der IDE auf Cloud Code (Code OSS – Cloud Code-Menü) 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.
  2. Klicken Sie in der Aktivitätsleiste von Cloud Run auf Anwendung im lokalen Cloud Run-Emulator ausführen (Cloud Run – auf lokalem Emulator ausführen) und dann auf Ausführen.

    Im Tab Ausgabe der IDE wird der Build-Fortschritt angezeigt.

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

    Aufforderung zum Aktivieren des „minikube gcp-auth“-Add-ons

    Warten Sie, bis der Build und die Bereitstellung abgeschlossen sind.

  4. Bewegen Sie den Mauszeiger über den Link zum „Hello World“-Dienst unter der Localhost-URL und klicken Sie auf Link öffnen.

    Hervorgehobene Localhost-URL und Option „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

  1. Klicken Sie in der Aktivitätsleiste der IDE auf Explorer (Code OSS – Explorer-Menü).

  2. Klicken Sie auf Neue Datei (Explorer – neue Datei) und erstellen Sie eine Datei mit dem Namen inventory.py.

  3. Ö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.

  4. Klicken Sie in der Gemini-Antwort auf In aktuelle Datei einfügen (Gemini – 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" } ]
  5. Klicken Sie im IDE-Menü (Code OSS – Hauptmenü) auf Datei > Speichern, um die Datei inventory.py im Ordner home/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.

  1. Öffnen Sie in der Ordner‑ und Dateiliste in Explorer die Datei app.py, indem Sie sie auswählen.

  2. Ergänzen Sie die „flask import“-Anweisung um die Datei inventory.py und die jsonify-Bibliothek:

    from flask import Flask, render_template, jsonify from inventory import inventory
  3. Positionieren Sie den Cursor in der Datei app.py unter der app-Zuweisungsanweisung:

    app = Flask(__name__)
  4. 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.
  5. Markieren Sie die Kommentarzeilen, einschließlich der Leerzeile unter dem Kommentar.

  6. Klicken Sie auf die Glühbirne (Code OSS – Gemini-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.
  7. 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.
  8. 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.

  1. Fügen Sie einige Leerzeilen ein.

  2. 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.
  3. Markieren Sie die drei Kommentarzeilen sowie die Leerzeile nach dem Kommentar, klicken Sie auf die Glühbirne (Code OSS – Gemini-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
  4. Halten Sie den Mauszeiger über einen beliebigen Teil des generierten Codes. Klicken Sie in der Symbolleiste auf Akzeptieren, um den Code zu übernehmen.

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

  1. Klicken Sie in der Aktivitätsleiste der IDE auf Cloud Code (Code OSS – Cloud Code-Menü).

  2. Klicken Sie in der Aktivitätsleiste von Cloud Run auf Anwendung im lokalen Cloud Run-Emulator ausführen (Cloud Run – auf lokalem Emulator ausführen).

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

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

  1. Führen Sie die Schritte aus der vorherigen Aufgabe aus, um die Anwendung lokal auszuführen.

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

  3. Hängen Sie /{PRODUCTID} an die URL an, die auf /inventory endet, wobei {PRODUCTID} eine Produkt-ID in Ihrem Inventar ist.

  4. Drücken Sie die Eingabetaste.

    Die API gibt eine JSON-Antwort zurück, die Daten zu dem Produkt enthält.

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

  1. Klicken Sie in der Aktivitätsleiste im Hauptmenü (Code OSS – Hauptmenü) auf Anzeigen > Befehlspalette.

  2. Geben Sie in das Befehlspalettenfeld Cloud Code – Bereitstellen ein und wählen Sie aus der Liste Cloud Code: In Cloud Run bereitstellen aus.

  3. Klicken Sie auf API aktivieren, um die Cloud Run API für das Projekt zu aktivieren.

  4. Wählen Sie auf der Seite Diensteinstellungen als Region die Option aus.

  5. 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.
  6. Rufen Sie die URL auf, die im Dialogfeld „In Cloud Run bereitstellen“ angezeigt wird, um den ausgeführten Dienst anzusehen.

  7. 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. Anwendung in Cloud Run bereitstellen.

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

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

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