Google Cloud サービスと API を組み合わせると、信頼性の高いアプリケーション、プロセス自動化、データ パイプラインと機械学習パイプラインを構築できます。
新規のお客様には、Workflows で使用できる無料クレジット $300 分を差し上げます。すべてのお客様は 1 か月あたり 5,000 個のステップと 2,000 回の外部 API 呼び出しをご利用いただけます。クレジットに対する課金はありません。
このチュートリアルに沿って、一連のサービスを接続するワークフローをデプロイして実行する
最長 1 年間の待機や再試行を含むプロセスを確実に自動化する
低レイテンシのイベント ドリブンで実行されるリアルタイム処理を実装する
利点
ステートフル ワークフローを使用すると、依存関係を追加しなくても、複雑なサービス統合の可視化とモニタリングを行うことができます。
デフォルトまたはカスタムの再試行ロジックとエラー処理を使用すると、他のシステムで障害が発生した場合でも、Spanner への全ステップでチェックを行うことにより、進行状況を把握しつつ不具合を管理できます。
必要に応じてスケール: パッチの適用や保守は不要です。ワークフローを実行した場合にのみ料金が発生し、待機中や非アクティブの間は料金は発生しません。
主な機能
Cloud Functions や Cloud Run から、非公開 API やサードパーティ API まで、あらゆるサービスを呼び出すことが可能です。コネクタを使用すると、リクエストのフォーマット、再試行、長時間実行オペレーションの完了の待機が処理され、Google Cloud が非常に使いやすくなります。
式と関数を使用してレスポンス データを変換し、リクエスト入力を準備します。入力とサービスのレスポンスに基づいて条件を自動化します。再試行ポリシーとエラー処理を指定します。ポーリングとコールバックを使用して非同期のオペレーションやイベントを待機します。
ワークフローで手順を実行した場合にのみ料金が発生します。
ドキュメント
ユースケース
サービス呼び出しのシーケンスを信頼性が高く監視可能なワークフローに結合します。たとえば、ワークフローを使用して、経費処理アプリケーションに領収書処理を実装します。領収書画像が Cloud Storage バケットにアップロードされると、Workflows によって Document AI に送信されます。処理が完了すると、Cloud Functions の関数によって承認が必要かどうかが判断されます。最後に、Firestore データベースにエントリを追加すると、ユーザーに領収書が表示されます。
Workflows を使用して基幹業務を実行します。たとえば、ワークフローを使用して注文の処理と追跡を自動化します。在庫の確認後、倉庫から配送がリクエストされ、お客様に通知が送信されます。倉庫から出荷されるときに配送がスキャンされ、コールバックを介してワークフローが更新され、注文に追跡情報が追加されます。30 日以内に配達済みとしてマークされなかった注文は、カスタマー サービスにエスカレーションされます。
エクスポート、変換、クエリ、機械学習ジョブを順序付けるワークフローを使用して、バッチとリアルタイムのデータ パイプラインを実装します。BigQuery などの Google Cloud サービス用の Workflows コネクタを使用すると、オペレーションの実行や完了の待機が容易になります。Cloud Scheduler の統合により、繰り返しスケジュールでのワークフローの実行が簡単になります。
Google Cloud サービスを制御するワークフローでクラウド インフラストラクチャを自動化します。たとえば、セキュリティ コンプライアンスの問題を検出して修正する毎月のワークフローをスケジュールします。重要なリソースと IAM 権限を反復処理し、Cloud Functions の関数を使用して承認更新に必要なリクエストを送信します。14 日以内に更新されなかった権限のアクセス権を削除します。
すべての機能
冗長性とフォールト トレランス | 各ステップ後に複数のゾーンとチェックポイントの状態にわたってワークフローが自動的に複製されるため、サービスが停止した後も実行の継続が保証されます。他のサービスの障害は、デフォルトおよびカスタマイズ可能な再試行ポリシー、タイムアウト、カスタムエラー処理を介して処理されます。 |
自己文書化 | 名前付きステップを使用して YAML または JSON でワークフローを指定すると、ワークフローを可視化、理解、確認しやすくなります。この機械で読み取り可能な形式は、プログラムによるワークフローの生成と解析に対応しています。 |
最長 1 年間の待機 | ポーリングが実行されるまで一定期間待機します。コネクタには、長時間実行オペレーションを含む多くの Google Cloud サービスに対して、ブロックステップが用意されています。ステップを記述するだけで、各ステップの完了を確認してから次のステップが実行されます。 |
イベント ドリブン、スケジュール、プログラムでのトリガー | ワークフローの実行は低レイテンシで、リアルタイム処理とバッチ処理の両方をサポートしています。Eventarc を通じて、ファイルが Cloud Storage にアップロードされたときや Pub/Sub メッセージがパブリッシュされたときなど、イベントが発生したときにワークフローを実行できます。 |
HTTP コールバック | ワークフロー内で一意のコールバック URL を作成します。その後、URL が呼び出されるのを待ち(最長 1 年間の設定可能なタイムアウトを使用)、ワークフローで HTTP リクエスト データを受信します。外部システムの待機や、人間参加型プロセスの実装に役立ちます。 |
セキュリティ | ワークフローはサンドボックス環境で実行され、セキュリティ パッチを必要とするコード依存関係はありません。シークレットの保存と取得には Secret Manager を使用します。 |
Google Cloud 内でのシームレスな認証 | 認証を気にせずに、Google Cloud プロダクトでの作業をオーケストレートします。適切なサービス アカウントを使用して、残りはワークフローに任せます。 |
低レイテンシでの実行 | ワークフローの実行とステップ間遷移の高速スケジューリング。コールド スタートのない予測可能なパフォーマンス |
迅速なデプロイ | 数秒でデプロイして、高速なデベロッパー エクスペリエンスと迅速な本番環境の変更を実現します。 |
ロギングとモニタリングの統合 | 自動およびカスタム エントリを使用する Cloud Logging と最初から統合されており、各ワークフローの実行に関する分析情報が得られます。Cloud Monitoring は、実行量、エラー率、実行時間を追跡します。 |
料金
常に無料枠を備えた従量課金は、1,000 単位の実行ステップに切り上げられます。ワークフローで実行されたステップに対してのみ支払います。ワークフローが実行されない場合は何も支払う必要なありません。見積もりには Google Cloud 料金計算ツールをご利用ください。
内部ステップ | 月額 |
---|---|
最初の 5,000 ステップ | 無料 |
5,000~100,000,000 ステップ | 1,000 ステップあたり $0.01 |
100,000,000 以降のステップ | お問い合わせください。 |
外部 HTTP 呼び出し | 月額 |
---|---|
最初の 2,000 呼び出し | 無料 |
2,000~100,000,000 ステップ | 1,000 呼び出しあたり $0.025 |
100,000,000 以降のステップ | お問い合わせください。 |
米ドル以外の通貨でお支払いの場合は、Google Cloud SKU に記載されている該当の通貨の料金が適用されます。