Workflows ist eine vollständig verwaltete Orchestrierungsplattform, in einer von Ihnen definierten Reihenfolge: einem Workflow. Diese Workflows können Dienste kombinieren, einschließlich benutzerdefinierter Dienste, die in Cloud Run oder Cloud Run-Funktionen gehostet werden, Google Cloud-Diensten wie Cloud Vision AI und BigQuery und einer beliebigen HTTP-basierten API.
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:
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:
|
Batchjobs | Mehrere Elemente bearbeiten: Hiermit können Sie Vorgänge für mehrere Elemente oder
Batch-Daten. Häufig geplant. Beispiel:
|
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:
|
Automatisierung von IT-Prozessen | Verwaltete Ausführung von Dienstvorgängen: Erstellen Sie einfach Skriptsequenzen von Google Cloud-Dienstvorgängen. Beispiel:
|
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 Ihren Workflow auch mit einer bevorzugten IDE oder einem Quellcode-Editor erstellen und die automatische Vervollständigung und Syntaxvalidierung 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 einen Schritt haben. Standardmäßig behandelt Workflows Schritte so, als befänden sie sich in einem 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, mit dem der Wert eines Ausdrucks den Ablauf der Ausführung eines Workflows steuern kann. Weitere Informationen finden Sie unter Bedingungen: - Ausführung
- Mit einer
for
-Schleife können Sie eine Sequenz von Zahlen oder eine Sammlung von Daten wie eine Liste oder Karte durchlaufen. 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 bei der Visualisierung beim Bearbeiten der 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 nach einem bestimmten Zeitplan ausführen, 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 einemmain
-Block) Im Blockmain
kann ein einzelnes Argument verwendet werden das ein beliebiger gültiger JSON-Datentyp ist. Das Feldparams
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 eine Google Cloud Cloud Run-Funktionen oder Cloud Run über HTTP Sowohl HTTP- als auch HTTPS-Anfragen werden unterstützt. Weitere Informationen finden Sie unter Stellen Sie eine HTTP-Anfrage und Cloud Run-Funktionen 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 Autorisierungsschicht für Anwendungen einrichten, auf die über HTTPS zugegriffen wird. Damit erhalten Sie ein Zugriffssteuerungsmodell auf Anwendungsebene und müssen keine Firewalls auf Netzwerkebene einsetzen. 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 verknüpfen, arbeiten sie sofort. 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 finden Sie in den Informationen zum Audit-Logging für Workflows und Workflowausführungen.
Sie können den Verlauf einer bestimmten Workflowausführung als Liste von Schritten abrufen. 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
Erste Schritte mit Workflows aus der Google Cloud Console oder über die gcloud CLI
Weitere Informationen zum Erstellen und Aktualisieren von Workflows
Reihenfolge steuern, in der Workflow-Schritte ausgeführt werden