Workflowübersicht

Workflows ist eine vollständig verwaltete Orchestrierungsplattform, in einer von Ihnen definierten Reihenfolge: einem Workflow. Diese Workflows können einschließlich benutzerdefinierter Dienste, die in Cloud Run gehostet werden, Cloud Functions, Google Cloud-Dienste wie Cloud Vision AI und BigQuery und jeder HTTP-basierten API verwenden.

Durch die Integration von Workflows in die Lösungen können Sie explizit und durchgängig beobachtbar sind. Ein Workflow, der angibt, dass ein Anwendungs-, Betriebs- oder Geschäftsprozess eine „Source of Truth“ oder kanonischen Kernstücks des Prozesses.

Die Workflows sind serverlos und können nach Bedarf hochskaliert werden bei Inaktivität auftreten. Weil ein Workflow weder Code noch Bibliothek enthält Abhängigkeiten, sind keine Sicherheitspatches erforderlich. Nach der Bereitstellung eines Workflows können Sie davon ausgehen, dass sie ohne Wartung zuverlässig ausgeführt wird. Ein Workflow kann wiederholen, abfragen oder bis zu einem Jahr warten.

Workflows entspricht diesen Zertifizierungen und Standards.

Das folgende Diagramm zeigt ein Beispiel für die Verwendung von Workflows zum Orchestrierung von Diensten:

Dienstorchestrierung mit Workflows

Gängige Anwendungsfälle

Workflows unterstützen viele Anwendungsfälle. Dazu einige Beispiele:

Dienstorchestrierung Dienste durch Kombinieren von Diensten erstellen: Führen Sie eine Reihe von Abläufe in mehreren Systemen und warten, bis alle Vorgänge abgeschlossen sind. Kann ereignisgesteuert sein. Beispiel:
    .
  • Neu hochgeladene Dateien an Cloud Vision AI senden, dann schreiben Tags in Firestore
  • Cloud Functions-Funktion aufrufen und Ergebnisse an eine Cloud Run-Dienst
Batch-Jobs Mehrere Elemente bearbeiten: Hiermit können Sie Vorgänge für mehrere Elemente oder Batch-Daten. Häufig geplant. Beispiel:
    .
  • Tägliche E-Mails an Kunden senden
  • BigQuery- oder ML-Jobs vorbereiten und ausführen
  • Berichte erstellen
Geschäftsprozesse Geschäftsbereichs-Workflows automatisieren: Codieren Sie die Schritte in einem Geschäftsprozess, einschließlich Bedingungen, Aktionen und Human-in-the-Loop-Ereignissen. Beispiel:
    .
  • Bestellung von der Anfrage bis zur Ausführung verfolgen
  • Ressourcenanfragen mit Genehmigungen automatisieren
Automatisierung von IT-Prozessen Verwaltete Ausführung von Dienstvorgängen: Erstellen Sie einfach Skriptsequenzen von Google Cloud-Dienstvorgängen. Beispiel:
    .
  • Neue Mandantenprojekte oder Infrastruktur bereitstellen
  • Ressourcen nach Zeitplan oder über Ereignistrigger deaktivieren

Wichtige Konzepte

Ein Workflow besteht aus einer Reihe von Schritten, die mithilfe des Workflows-Syntax und kann entweder in YAML oder JSON geschrieben werden. Dies ist die Definition des Workflows. Eine ausführliche Erläuterung der Workflow-Syntax finden Sie in der Syntaxreferenz.

Nachdem ein Workflow erstellt wurde, wird er bereitgestellt. Dadurch ist der Workflow für die Ausführung bereit. Workflows erstellen und aktualisieren in der Google Cloud Console oder über die Google Cloud CLI. Sie können auch Ihren Workflow mithilfe einer bevorzugten IDE oder eines Quellcode-Editors Automatische Vervollständigung und Syntaxprüfung einrichten

Bei einer Ausführung wird die im Workflow eines Workflows enthaltene Logik einmal ausgeführt. Definition. Für einen Workflow, der nicht ausgeführt wurde, fallen keine Kosten an. Alle Die Workflow-Ausführungen sind unabhängig und die schnelle Skalierung des Produkts ermöglicht gleichzeitige Ausführungen erfolgen. Sie können einen Workflow mit der Clientbibliotheken in der Google Cloud Console, mit der Google Cloud CLI, oder durch Senden einer HTTP-POST-Anfrage an die Aufruf-URL des Workflows mithilfe von Workflows REST API. Weitere Informationen finden Sie unter Workflow ausführen

Hauptmerkmale

Im Folgenden sind einige wichtige Funktionen von Workflows aufgeführt.

Ausführungskontrolle

Schritte
Um einen Workflow zu erstellen, definieren Sie die erforderlichen Schritte und die Reihenfolge der Ausführung mithilfe von Workflows-Syntax. Jeder Workflow muss mindestens eine Schritt. Standardmäßig behandelt Workflows Schritte so, als befänden sie sich in einem sortierte Liste und führt sie nacheinander aus, bis alle Schritte ausgeführt wurden. Für finden Sie unter Schritte.
Bedingungen
Sie können einen switch-Block als Auswahlmechanismus verwenden, der den Wert von einen Ausdruck, um den Ablauf der Ausführung eines Workflows zu steuern. Weitere Informationen finden Sie unter Bedingungen:
Ausführung
Mit einer for-Schleife können Sie über eine Zahlenfolge iterieren oder durch eine Sammlung von Daten wie eine Liste oder Karte. Weitere Informationen finden Sie unter Iteration:
Parallele Schritte
Mit einem parallel-Schritt können Sie einen Teil Ihres Workflows definieren, z. B. einen Zweig oder eine Schleife), die gleichzeitig ausgeführt werden kann. Weitere Informationen finden Sie unter Parallele Schritte
Untergeordnete Workflows
Ein untergeordneter Workflow funktioniert ähnlich wie ein Ablauf oder eine Funktion in einer Programmiersprache, sodass Sie einen Schritt oder eine Reihe von Schritten kapseln können, die der Workflow mehrmals wiederholt. Weitere Informationen finden Sie unter Untergeordnete Workflows.

Ausführungen auslösen

Manuell
Sie können Workflows entweder über die Google Cloud Console oder das über die Google Cloud CLI. Unterstützung der Visualisierung beim Bearbeiten der Die Workflow-Syntax ist auch über die Google Cloud Console verfügbar.
Programmatisch
Die Cloud-Clientbibliotheken für die Workflows API oder die REST API zur Verwaltung von Workflows. Weitere Informationen finden Sie unter Workflows-APIs und Referenz.
Geplant
Mit Cloud Scheduler können Sie einen Workflow für einen bestimmten z. B. jeden Montag um 9:00 Uhr oder alle 15 Minuten. Weitere Informationen finden Sie unter Workflow mit Cloud Scheduler planen
Laufzeitargumente
Wenn Sie auf Daten zugreifen möchten, die zur Laufzeit übergeben werden, fügen Sie Ihrem Hauptfeed ein params-Feld hinzu Workflow (in einem main-Block) Im Block main kann ein einzelnes Argument verwendet werden das ein beliebiger gültiger JSON-Datentyp ist. Das Feld params gibt den Namen Variable, mit der der Workflow die von Ihnen übergebenen Daten speichert. Weitere Informationen finden Sie unter Laufzeitargumente:

Dienste verbinden

HTTP APIs
Sie können einen Workflowschritt definieren, der einen HTTP-Aufruf ausführt, und die Antwort zuweisen. aus dem Aufruf an eine Variable. Sie können beispielsweise wie Cloud Functions oder Cloud Run über HTTP Es werden sowohl HTTP- als auch HTTPS-Anfragen unterstützt. Weitere Informationen finden Sie unter Stellen Sie eine HTTP-Anfrage und Cloud Functions oder Cloud Run aufrufen
Sie können private, lokale, Compute Engine- Google Kubernetes Engine (GKE) oder anderen Google Cloud-Endpunkten, indem Sie Identity-Aware Proxy (IAP). Mit IAP können Sie eine zentrale Autorisierungsebene für Anwendungen, auf die über HTTPS zugegriffen wird, sodass Sie eine Zugriffssteuerungsmodell auf Anwendungsebene statt auf Netzwerkebene Firewalls. Weitere Informationen finden Sie unter Privaten lokalen Endpunkt, Compute Engine, GKE oder einen anderen Endpunkt aufrufen
Alternativ können Sie für HTTP-Aufrufe von Ihrem Computer einen privaten Endpunkt verwenden, Workflow-Ausführung mit der Service Directory-Dienstregistrierung von Service Directory mit Workflows Durch Erstellen eines privaten Endpunkts innerhalb einer VPC-Netzwerk (Virtual Private Cloud) kann der Endpunkt VPC Service Controls-kompatibel. Weitere Informationen finden Sie unter VPC Service Controls-konformen privaten Endpunkt aufrufen
Connectors
In Workflows werden Connectors veröffentlicht, mit denen eine Verbindung zu andere Google Cloud APIs in einen Workflow einbinden und Workflows mit diesen Google Cloud-Produkten. Sie vereinfachen Anrufe da sie die Formatierung von Anfragen für Sie übernehmen Methoden und Argumente, damit Sie die Details einer Google Cloud API Weitere Informationen zu Connectors
Standardbibliothek und Umgebungsvariablen
Die Workflows-Standardbibliothek, integrierte Umgebungsvariablen, und benutzerdefinierten Umgebungsvariablen können Sie effizient für Dienste und Verarbeitungsantworten.
Die Standardbibliothek enthält Module und häufig verwendete Funktionen wie für Datentyp- und Formatkonvertierungen. Es ist nicht notwendig, Bibliotheken in einem Workflow einbinden. Bibliotheksfunktionen sind sofort aktiv. Weitere Informationen finden Sie in der Standardbibliothek – Übersicht
Sie können auf die Umgebungsinformationen eines Workflows zugreifen, z. B. seinen Speicherort oder Projekt-ID) mithilfe von integrierten Umgebungsvariablen. Integrierte Umgebung Variablen müssen nicht deklariert werden und sind in jeder Workflowausführung verfügbar. Weitere Informationen finden Sie unter Integrierte Umgebungsvariablen.
Bei der Bereitstellung eines Workflows können Sie beliebige Schlüssel-/Wert-String-Paare als Benutzerdefinierte Umgebungsvariablen, auf die Ihr Workflow unter Laufzeit. Sie können beispielsweise einen Workflow erstellen, der dynamisch konfiguriert wird, je nach Umgebung, in der sie bereitgestellt werden. Weitere Informationen finden Sie unter Umgebungsvariablen verwenden

Fehlerbehandlung

Workflows stabil machen und ihr Verhalten anpassen Wenn ein Fehler auftritt, können Sie das Ausnahmebehandlung, darunter automatisierte HTTP-Aufrufwiederholungen mit exponentiellen Backoffs, benutzerdefinierte Fehler Handler und andere erweiterte Funktionen. Weitere Informationen finden Sie unter Workflowfehler:

Warten

Callbacks ermöglichen es Workflow-Ausführungen, zu warten, bis ein anderer Dienst eine Anfrage an den Callback-Endpunkt sendet. Diese Anfrage setzt die Ausführung des Workflows fort. Mit Callbacks können Sie Ihrem Workflow signalisieren, dass ein bestimmtes Ereignis aufgetreten ist, und auf dieses Ereignis ohne Abfrage warten. Weitere Informationen finden Sie unter Mit Callbacks warten.

Sie können die Ausführung eines Workflows anhalten, indem Sie der Definition Ihres Workflows einen Ruhemodusschritt hinzufügen. Mit sys.sleep können Sie dann Daten für einen Zeitraum Intervall angeben. Weitere Informationen

Authentifizierung und Zugriffssteuerung

Da für jede Workflowausführung ein authentifizierter Aufruf erforderlich ist, versehentlichen oder böswilligen Aufrufen vermeiden. Sie können die Interaktion mit anderen Google Cloud APIs auch vereinfachen, indem Sie IAM-basierte Dienstkonten Außerdem können Sie Schlüssel und Passwörter zur Authentifizierung auf externen Geräten sicher speichern, APIs mithilfe der Methode Secret Manager-Connector. Für Weitere Informationen zur Authentifizierung und Zugriffssteuerung.

Beobachtbarkeit

Workflows generiert automatisch Ausführungsprotokolle für Workflows Ausführungen in Cloud Logging. Sie können auch festlegen, wann Protokolle Logging während einer Workflowausführung durch Anruf-Logging oder benutzerdefinierte Logs zu erstellen. Weitere Informationen finden Sie unter Logs an Cloud Logging senden.

Informationen zu Audit-Logging sind über Cloud-Audit-Logs verfügbar. Weitere Informationen Informationen zum Audit-Logging für Workflows ansehen und Workflowausführungen.

Sie können Den Verlauf einer bestimmten Workflowausführung abrufen als Liste von Schritteinträgen. Jeder Eintrag stellt einen Schritt oder Anweisungsblock in die Ausführung des Workflows. Mit diesen Schritten können Sie die Quelle oder die Leistung eines Workflows zu optimieren.

Codebeispiele

Viele nützliche Codebeispiele für Workflows finden Sie in der Beispielseite.

Nächste Schritte