Workflow mit der gcloud CLI erstellen
In dieser Kurzanleitung erfahren Sie, wie Sie mit der Google Cloud CLI Ihren ersten Workflow erstellen, bereitstellen und ausführen. Der Beispiel-Workflow sendet eine Anfrage an eine öffentliche API und gibt dann die Antwort der API zurück.
Eine Liste aller gcloud CLI-Befehle für Workflows finden Sie auf der Referenzseite.
Hinweise
Von Ihrer Organisation definierte Sicherheitsbeschränkungen verhindern möglicherweise, dass die folgenden Schritte ausgeführt werden. Informationen zur Fehlerbehebung finden Sie unter Anwendungen in einer eingeschränkten Google Cloud-Umgebung entwickeln.
- 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
Workflows API aktivieren
gcloud services enable workflows.googleapis.com
- Erstellen Sie das Dienstkonto und geben Sie ihm einen Namen; Beispiel:
sa-name
.gcloud iam service-accounts create sa-name
- Wenn Sie Logs an Cloud Logging senden möchten, weisen Sie dem Dienstkonto die Rolle
roles/logging.logWriter
zu.gcloud projects add-iam-policy-binding PROJECT_ID \ --member "serviceAccount:sa-name@PROJECT_ID.iam.gserviceaccount.com" \ --role "roles/logging.logWriter"
Weitere Informationen zu Dienstkontorollen und ‑berechtigungen finden Sie unter Workflowberechtigungen für den Zugriff auf Google Cloud-Ressourcen gewähren.
Workflow erstellen, bereitstellen und ausführen
Erstellen Sie in Ihrem Basisverzeichnis eine neue Datei mit dem Namen
myFirstWorkflow.yaml
odermyFirstWorkflow.json
.Kopieren Sie den folgenden Workflow, fügen Sie ihn in die neue Datei ein und speichern Sie ihn:
YAML
JSON
Wenn Sie keinen eigenen Suchbegriff eingeben, verwendet dieser Workflow Ihren Google Cloud-Standort, um einen Suchbegriff zu erstellen, der an die Wikipedia API übergeben wird. Es wird eine Liste mit ähnlichen Wikipedia-Artikeln zurückgegeben.
Stellen Sie den Workflow bereit und verknüpfen Sie ihn mit dem angegebenen Dienstkonto:
gcloud workflows deploy myFirstWorkflow --source=myFirstWorkflow.EXTENSION \ --service-account=sa-name@PROJECT_ID.iam.gserviceaccount.com
Ersetzen Sie Folgendes:
EXTENSION
: die Dateiendung für Ihren Workflow. Verwenden Sieyaml
für die YAML-Version oderjson
für die JSON-Version.PROJECT_ID
: Ihre Projekt-ID.
Führen Sie den Workflow aus:
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
Ersetzen Sie
SEARCH_TERM
durch Ihren Suchbegriff, z. B.{"searchTerm":"North"}
. Wenn Sie{}
eingeben, wird Ihr Google Cloud-Standort verwendet, um einen Suchbegriff zu erstellen.Dies gibt die Ergebnisse des Ausführungsversuchs zurück. Die Ausgabe sieht in etwa so aus:
argument: '{"searchTerm":"North"}' duration: 0.210616856s endTime: '2023-05-10T21:56:39.465899376Z' name: projects/734581694262/locations/us-central1/workflows/workflow-1/executions/eae31f11-a5c3-47e2-8014-05b400820a79 result: '["North","North America","Northern Ireland","North Korea","North Macedonia","North Carolina","Northrop Grumman B-2 Spirit","Northrop F-5","Northern Cyprus","North Dakota"]' startTime: '2023-05-10T21:56:39.255282520Z' state: SUCCEEDED status: currentSteps: - routine: main step: returnOutput workflowRevisionId: 000001-ac2
Sie haben Ihren ersten Workflow bereitgestellt und ausgeführt.
Bereinigen
Löschen Sie das Google Cloud-Projekt mit den Ressourcen, damit Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.
Löschen Sie den von Ihnen erstellten Workflow:
gcloud workflows delete myFirstWorkflow
Wenn Sie gefragt werden, ob Sie fortfahren möchten, geben Sie
y
ein.
Der Workflow wurde gelöscht.