Workflow mit der gcloud CLI erstellen
In dieser Kurzanleitung erfahren Sie, wie Sie Ihren ersten Workflow erstellen, bereitstellen und ausführen mit der Google Cloud CLI. Mit dem Beispielworkflow wird eine Anfrage an eine öffentliche API gesendet und gibt dann die Antwort der API zurück.
Eine Liste aller gcloud-Befehlszeilenbefehle für Workflows siehe gcloud CLI für Workflows Referenzseite verwendet.
Hinweis
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 Rollen und Berechtigungen für Dienstkonten finden Sie unter Einem Workflow Zugriffsberechtigung gewähren Google Cloud-Ressourcen
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
Sofern Sie keinen eigenen Suchbegriff eingeben, verwendet dieser Workflow Ihre Google Cloud-Standort zum Erstellen eines Suchbegriffs, den er an Wikipedia API Eine Liste mit werden ähnliche Wikipedia-Artikel 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-VersionPROJECT_ID
: Ihre Projekt-ID.
Führen Sie den Workflow aus:
gcloud workflows run myFirstWorkflow \ --data='SEARCH_TERM'
Ersetzen Sie
SEARCH_TERM
durch Ihren Suchbegriff. zum Beispiel{"searchTerm":"North"}
. Wenn Sie{}
eingeben, ist Ihr Google Cloud-Konto Standort wird zur Erstellung eines Suchbegriffs verwendet.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.