Cloud Run Function mit der Google Cloud CLI erstellen
Cloud Run-Funktionen ist eine serverlose Ausführungsumgebung zum Erstellen und Verbinden von Cloud-Diensten. Mit Cloud Run Function schreiben Sie einfache Funktionen, die einem einzigen Zweck dienen und an Ereignisse gebunden sind, die von Ihrer Cloudinfrastruktur und Ihren Diensten ausgegeben werden. Die Funktion wird ausgelöst, wenn ein überwachtes Ereignis initiiert oder eine HTTP-Anfrage erstellt wird.
Auf dieser Seite wird gezeigt, wie Sie eine HTTP-Funktion mithilfe der Google Cloud Console erstellen und bereitstellen. Diese Seite basiert auf Node.js, der Vorgang ist jedoch für alle Laufzeiten ähnlich.
Im Beispiel in dieser Kurzanleitung wird die folgende Node.js-Funktion verwendet, die eine Nachricht zurückgibt, wenn sie durch eine HTTP-Anfrage ausgelöst wird:
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
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.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
-
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.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Funktion erstellen
Rufen Sie in der Google Cloud Console die Übersichtsseite von Cloud Functions auf:
Achten Sie darauf, dass das Projekt ausgewählt ist, für das Sie Cloud Run-Funktionen aktiviert haben.
Klicken Sie auf Funktion erstellen.
Benennen Sie Ihre Funktion, z. B. mit
function-1
.Wählen Sie eine Region aus, in der Sie die Funktion bereitstellen möchten.
Lassen Sie im Feld HTTPS unter Trigger die Option Authentifizierung erforderlich ausgewählt. Dies ist die Standardeinstellung.
Mit der anderen Option Nicht authentifizierte Aufrufe zulassen können Sie die Funktion ohne Authentifizierung aufrufen. Dies ist zum Testen hilfreich, aber wir empfehlen, diese Einstellung nicht in der Produktion zu verwenden, es sei denn, Sie erstellen eine öffentliche API oder Website. Abhängig von Ihren Unternehmensrichtlinieneinstellungen funktioniert es möglicherweise nicht für Sie. Weitere Informationen zum Aufrufen einer Funktion, die authentifiziert werden muss, finden Sie unter Für Aufruf authentifizieren.
Klicken Sie auf Weiter.
Wählen Sie im Feld Quellcode den Inline-Editor aus. In dieser Übung verwenden Sie die im Editor enthaltene Standardfunktion.
Wählen Sie im Drop-down-Menü Laufzeit die gewünschte Laufzeit aus. In diesem Beispiel wird
nodejs20
verwendet.
Funktion implementieren
Klicken Sie unten auf der Seite auf Bereitstellen.
Nachdem Sie auf Bereitstellen geklickt haben, werden Sie von der Google Cloud Console auf die Seite Funktionsdetails weitergeleitet.
Während die Funktion implementiert wird, ist daneben ein kleines Wartesymbol zu sehen. Nach der Bereitstellung der Funktion wird ein grünes Häkchen angezeigt.
Funktion testen
So testen Sie die Funktion nach der Bereitstellung:
Öffnen Sie den Tab Test.
Scrollen Sie nach unten zum Feld CLI-Testbefehl.
Klicken Sie auf In Cloud Shell ausführen.
Unten auf dem Bildschirm wird ein Cloud Shell-Fenster mit dem Befehl
curl
aus dem Tab Test geöffnet. Sie werden möglicherweise aufgefordert, Cloud Shell zu autorisieren.Drücken Sie zum Ausführen des Befehls
curl
, der im Cloud Shell-Fenster angezeigt wird, die Eingabetaste.Ihre Nachricht "Hello World" wird angezeigt.
Nächste Schritte
- Weitere Informationen zum Schreiben von Cloud Run Functions-Funktionen.
- Weitere Informationen zum Bereitstellen von Cloud Run Functions-Funktionen.
- Weitere Informationen zum Aufrufen von Cloud Run Functions-Funktionen.
- Weitere Informationen zum Konfigurieren von Cloud Run-Funktionen.
- Weitere Informationen zum lokalen Ausführen von Cloud Run-Funktionen.
- Weiterführende Anleitungen für Cloud Run-Funktionen.