Erstellen Sie eine Cloud Functions-Funktion der 2. Generation mit Cloud Code für Cloud Shell.
Erfahren Sie, wie Sie eine HTTP-Funktion der 2. Generation mithilfe von Cloud Code im Cloud Shell-Editor erstellen, bereitstellen, aufrufen und herunterladen.
Cloud Code ist eine Erweiterung, die viele Google Cloud-Dienste wie Google Kubernetes Engine und Cloud Run direkt in Ihre IDE einbindet. So können Sie Ihre Anwendungen ohne Kontextwechsel entwickeln. Cloud Code ist standardmäßig im Cloud Shell-Editor verfügbar.
Sie können die Cloud Code-Erweiterung in VS Code installieren. Dies unterstützt auch das Erstellen und Bereitstellen von Funktionen, oder IntelliJ und andere unterstützte JetBrains-IDEs, die Cloud Functions nicht unterstützen.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Mit Google Cloud verbinden
In diesem Abschnitt starten Sie den Cloud Shell-Editor, stellen eine Verbindung zu Google Cloud her und wählen ein Google Cloud-Projekt aus.
So stellen Sie eine Verbindung zu Google Cloud her:
Cloud Shell-Editor starten
Wenn Sie aufgefordert werden, Cloud Code zur Verwendung Ihrer Anmeldedaten für einen Google Cloud API-Aufruf zu autorisieren, klicken Sie auf Autorisieren, wenn Sie den Bedingungen zustimmen.
Wenn Sie noch nicht mit Google Cloud verbunden sind, klicken Sie in der Cloud Code-Statusleiste auf Mit Google Cloud verbinden.
Wenn Sie aufgefordert werden, Cloud Code zur Verwendung Ihrer Anmeldedaten für Google Cloud API-Aufrufe zu autorisieren, klicken Sie auf Autorisieren, wenn Sie diesen Bedingungen zustimmen.
Wenn Sie noch kein Google Cloud-Projekt ausgewählt haben, klicken Sie in der Cloud Code-Statusleiste auf Google Cloud-Projekt auswählen.
Wenn Sie bereits ein Google Cloud-Projekt ausgewählt haben, wird der Projektname in der Cloud Code-Statusleiste angezeigt und Sie können mit dem Erstellen der Funktion fortfahren.
Wählen Sie im angezeigten Menü Google Cloud-Projekt auswählen Ihr Google Cloud-Projekt aus.
Das Projekt wird geladen und wird zum aktiven Projekt im Cloud Shell-Editor. Sie können dieses Projekt jederzeit wechseln. Klicken Sie dazu in der Cloud Code-Statusleiste auf den Namen des aktiven Projekts und wählen Sie ein anderes Projekt aus.
Funktion erstellen
Verwenden Sie den Cloud Shell-Editor als Umgebung zum Erstellen und Bereitstellen der Funktion. Im Editor sind die für die Cloud-Entwicklung erforderlichen Tools bereits vorinstalliert.
So erstellen Sie eine neue Funktion anhand eines Beispiels:
Klicken Sie in der Cloud Code-Statusleiste auf Cloud Code.
Wählen Sie im angezeigten Menü „Schnellauswahl“ die Option Neue Anwendung aus.
Wählen Sie als Beispielanwendung Cloud Functions-Anwendung aus.
Wählen Sie aus der Liste der Cloud Functions-Beispielanwendungen Node.js: Hello World aus.
Wählen Sie einen Ordner für den Speicherort der Anwendung aus und klicken Sie auf Neue Anwendung erstellen.
Der Cloud Shell-Editor lädt Ihre Anwendung in einen neuen Arbeitsbereich. Sobald die Anwendung neu geladen wurde, kann sie über die Explorer-Ansicht aufgerufen werden.
Die Datei
launch.json
im Ordner.vscode
enthält die erforderlichen Konfigurationen für Ihre Funktion:{ "configurations": [ { "name": "Deploy Cloud Function", "type": "cloudcode.cloudfunctions", "request": "launch", "functionName": "function-hello-world", "gen": "GEN_2", "entryPoint": "helloHttp", } ] }
Funktion bereitstellen
Nachdem Sie die Funktion erstellt haben, können Sie sie in Cloud Shell so bereitstellen:
Klicken Sie auf Cloud Code und maximieren Sie dann den Explorer von Cloud Functions.
Klicken Sie auf eine Funktion und dann auf
Funktion bereitstellen.Wählen Sie im Quickpick-Menü ein Google Cloud-Projekt aus, für das Sie die Funktion bereitstellen möchten.
Wählen Sie die Region aus, in der die Funktion bereitgestellt werden soll.
Wählen Sie Node.js 20 aus.
Die Bereitstellung der Funktion kann einige Minuten dauern. Wenn der Vorgang noch läuft, wird das Symbol
angezeigt. Wenn der Vorgang abgeschlossen ist, wird entweder das Erfolgssymbol (falls erfolgreich), das -Fehlersymbol (falls er fehlschlägt) oder das Warnsymbol angezeigt, wenn die Bereitstellung fehlschlägt und auf eine zuvor erfolgreiche Bereitstellung zurückgesetzt wird.Wenn die Bereitstellung fehlschlägt, lesen Sie die Fehlermeldung in der Ansicht Ausgabe (Ansicht > Ausgabe). Wenn Sie auf den Link klicken, werden Sie zu den Build-Logs in der Google Cloud Console weitergeleitet und erhalten weitere Details zum Fehler.
Optional: Sobald die Funktion bereitgestellt ist, können Sie die folgenden Aktionen ausführen:
Wenn Sie schreibgeschützte Dateien Ihrer bereitgestellten Funktion aufrufen möchten, maximieren Sie die Funktion und maximieren Sie dann den Ordner Quellcode. Hier sehen Sie
launch.json
unter.vscode
, dem bereitgestellten Code undpackage.json
.Zum Aufrufen der Funktion in der Google Cloud Console klicken Sie mit der rechten Maustaste auf die Funktion und wählen In der Cloud Console öffnen aus. Wenn Sie dazu aufgefordert werden, wählen Sie Öffnen aus.
Klicken Sie zum Bearbeiten der Metadaten der Funktion mit der rechten Maustaste auf die Funktion und wählen Sie Metadaten in der Cloud Console bearbeiten aus.
Wenn Sie Logs der bereitgestellten Funktion ansehen möchten, klicken Sie mit der rechten Maustaste auf die Funktion und wählen Sie Logs ansehen aus.
Funktion aufrufen
Mit dem Aufrufen einer Funktion können Sie die bereitgestellte Funktion in der Google Cloud Console über das Terminal des Cloud Shell-Editors ausführen. So rufen Sie eine Funktion auf:
Klicken Sie mit der rechten Maustaste auf die Funktion und wählen Sie Funktion über HTTP aufrufen aus.
Wählen Sie im angezeigten Menü Funktion über HTTP auslösen die Option Ohne Argumente aufrufen aus.
Ein Terminal wird in der IDE geöffnet und ein Befehl zum Ausführen der Funktion in Google Cloud wird ausgeführt.
Optional: Vorhandene Funktion in einen neuen Arbeitsbereich herunterladen
So laden Sie eine vorhandene Funktion in einen neuen Arbeitsbereich herunter:
Klicken Sie auf Cloud Code und maximieren Sie den Cloud Functions Explorer.
Maximieren Sie das Google Cloud-Projekt-Snippet, klicken Sie mit der rechten Maustaste auf die Funktion, die Sie herunterladen möchten, und wählen Sie In neuen Arbeitsbereich herunterladen aus.
Geben Sie bei Aufforderung einen Namen für die neue Anwendung ein und klicken Sie auf Neue Anwendung erstellen.
Dadurch wird die Funktion auf Ihren lokalen Computer heruntergeladen und in einem neuen Arbeitsbereich im Cloud Shell-Editor geöffnet.
Bereinigen
So löschen Sie nur die Funktion, die Sie für diese Kurzanleitung erstellt haben:
Klicken Sie im Cloud Functions-Explorer mit der rechten Maustaste auf den Funktionsnamen und wählen Sie In Cloud Console öffnen aus.
Klicken Sie auf Löschen und dann noch einmal auf Löschen.
So löschen Sie Ihr Projekt und die zugehörigen Ressourcen:
Rufen Sie die Seite „Projekte“ in der Google Cloud Console auf:
Wählen Sie das Projekt aus, das Sie für diese Kurzanleitung erstellt haben, und klicken Sie dann auf Löschen.
Geben Sie die Projekt-ID ein und klicken Sie auf Beenden.
Das Projekt wird beendet und der Löschvorgang geplant.
Nächste Schritte
- Funktionen in Ihrem Cloud Shell-Arbeitsbereich verwalten oder lokal mit Functions Framework ausführen
- Cloud Functions-Funktionen schreiben
- Weitere Informationen zum Bereitstellen von Cloud Functions
- Weitere Informationen zum Aufrufen von Cloud Functions
- Weitere Informationen zum Überwachen von Cloud Functions
- Weitere Informationen zum lokalen Ausführen von Cloud Functions
- Weiterführende Anleitungen für Cloud Functions