Workflow mithilfe von Clientbibliotheken ausführen
Sie können mit einer Clientbibliothek einen Workflow ausführen und die Ausführungsergebnisse ansehen.
Weitere Informationen zum Installieren der Clientbibliotheken und zum Einrichten der Entwicklungsumgebung finden Sie unter Workflow-Clientbibliotheken – Übersicht.
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.
- Im folgenden Beispiel wird davon ausgegangen, dass Sie den Workflow
myFirstWorkflow
bereits bereitgestellt haben. Falls noch nicht geschehen, stellen Sie ihn jetzt mit der Google Cloud Console oder der Google Cloud CLI bereit. - Laden Sie das Git-Quellcodeverwaltungstool herunter und installieren Sie es.
Beispielcode abrufen
Klonen Sie das Repository der Beispiel-App auf Ihren lokalen Computer:
Java
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
Sie können auch das Beispiel als ZIP-Datei herunterladen und extrahieren.
Node.js
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Sie können auch das Beispiel als ZIP-Datei herunterladen und extrahieren.
Python
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Sie können auch das Beispiel als ZIP-Datei herunterladen und extrahieren.
Wechseln Sie in das Verzeichnis, das den Workflows-Beispielcode enthält:
Java
cd java-docs-samples/workflows/cloud-client/
Node.js
cd nodejs-docs-samples/workflows/quickstart/
Python
cd python-docs-samples/workflows/cloud-client/
Sehen Sie sich den Beispielcode an:
Java
Node.js
Python
Das Programm tut Folgendes:
- Richtet die Cloud-Clientbibliotheken für Workflows ein.
- Führt einen Workflow aus.
- Fragt die Ausführung des Workflows (mit exponentiellem Backoff) ab, bis die Ausführung beendet wird.
- Druckt die Ausführungsergebnisse.
Beispiel ausführen
Installieren Sie zuerst die Abhängigkeiten, um das Beispiel auszuführen:
Java
mvn compile
Node.js
npm install
Python
pip3 install -r requirements.txt
Führen Sie das Skript aus:
Java
GOOGLE_CLOUD_PROJECT=PROJECT_ID LOCATION=CLOUD_REGION WORKFLOW=WORKFLOW_NAME mvn compile exec:java -Dexec.mainClass=com.example.workflows.WorkflowsQuickstart
Node.js
node . PROJECT_ID CLOUD_REGION WORKFLOW_NAME
Python
GOOGLE_CLOUD_PROJECT=PROJECT_ID LOCATION=CLOUD_REGION WORKFLOW=WORKFLOW_NAME python3 main.py
Ersetzen Sie Folgendes:
PROJECT_ID
: (erforderlich) Die Projekt-ID des Google Cloud-ProjektsCLOUD_REGION
: Der Speicherort für den Workflow (Standardeinstellung:us-central1
)WORKFLOW_NAME
: Die ID des Workflows (Standard:myFirstWorkflow
)
Die Ausgabe sieht in etwa so aus:
Execution finished with state: SUCCEEDED ["Sunday","Sunday in the Park with George","Sunday shopping","Sunday Bloody Sunday","Sunday Times Golden Globe Race","Sunday All Stars","Sunday Night (South Korean TV series)","Sunday Silence","Sunday Without God","Sunday Independent (Ireland)"]
Daten in einer Ausführungsanfrage übergeben
Je nach Sprache der Clientbibliothek können Sie in einer Ausführungsanfrage auch ein Laufzeitargument übergeben.
Zum Beispiel mit JavaScript:
// Execute workflow
try {
const createExecutionRes = await client.createExecution({
parent: client.workflowPath(projectId, location, workflow),
execution: {
argument: JSON.stringify({"searchTerm": "Friday"})
}
});
const executionName = createExecutionRes[0].name;
Oder mit Java:
// Creates the execution object.
CreateExecutionRequest request =
CreateExecutionRequest.newBuilder()
.setParent(parent.toString())
.setExecution(Execution.newBuilder().setArgument("{\"searchTerm\":\"Friday\"}").build())
.build();
Weitere Informationen zum Übergeben von Laufzeitargumenten finden Sie unter Laufzeitargumente in einer Ausführungsanfrage übergeben.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden.
Öffnen Sie in der Google Cloud Console die Seite Workflows.
Klicken Sie in der Liste der Workflows auf einen Workflow, um die zugehörige Seite Workflowdetails aufzurufen.
Klicken Sie auf
Löschen.Geben Sie den Namen des Workflows ein und klicken Sie dann auf Bestätigen.