Workflows と Cloud Tasks は GCP のサーバレスオーケストレーションサービスです。 Workflows は API/Service の順序実行、Cloud Tasks は非同期タスクキュー。両者を使い分けることでサーバレスで複雑なフローを構築できます。
main:
params: [input]
steps:
- validate:
call: http.post
args:
url: https://api.example.com/validate
body: ${input}
result: validation
- check:
switch:
- condition: ${validation.body.valid}
next: process
- condition: true
return: "Invalid input"
- process:
parallel:
shared: [result]
branches:
- charge:
steps:
- call_charge:
call: googleapis.cloudfunctions.v2.functions.call
args:
name: projects/PROJECT/locations/asia-northeast1/functions/charge
body: ${input}
result: result.charge
- notify:
steps:
- call_notify:
call: googleapis.cloudfunctions.v2.functions.call
args:
name: projects/PROJECT/locations/asia-northeast1/functions/notify
body: ${input}
result: result.notify
- return:
return: ${result}from google.cloud import tasks_v2
client = tasks_v2.CloudTasksClient()
parent = client.queue_path('PROJECT', 'asia-northeast1', 'my-queue')
task = {
"http_request": {
"http_method": tasks_v2.HttpMethod.POST,
"url": "https://my-service.run.app/process",
"body": json.dumps({"user_id": 123}).encode(),
"headers": {"Content-Type": "application/json"},
"oidc_token": {
"service_account_email": "[email protected]",
},
},
"schedule_time": datetime.utcnow() + timedelta(minutes=10),
}
response = client.create_task(parent=parent, task=task)| サービス | 料金 |
|---|---|
| Workflows 内部 Step | $0.01 / 1000 Step |
| Workflows 外部 Step (HTTP) | $0.025 / 1000 Step |
| Workflows 無料枠 | 月 5000 内部 + 2000 外部 Step |
| Cloud Tasks | $0.40 / 100 万呼び出し |
| Cloud Tasks 無料枠 | 月 100 万呼び出し |
| 要件 | 推奨サービス |
|---|---|
| 順序付きの複数 API 呼び出し | Workflows |
| 並列実行 + 結果統合 | Workflows |
| 遅延実行 (10 分後 / 1 時間後) | Cloud Tasks |
| Rate Limit が必要 (10 req/s) | Cloud Tasks |
| イベント駆動 + 自動リトライ | Pub/Sub |
| 複雑データ ETL (Python 中心) | Cloud Composer |
| 定期実行 (cron) | Cloud Scheduler |
| 項目 | Workflows | AWS Step Functions | Azure Logic Apps |
|---|---|---|---|
| 言語 | YAML / JSON | JSON (ASL) | JSON + Visual |
| 最大実行時間 | 1 年 | 1 年 (Standard) | 無制限 |
| 料金 | $0.01〜0.025/1k Step | $0.025/1k Step | $0.000025/exec |
| SaaS コネクタ | 少 | 多 | 1000+ |
Workflows と Cloud Tasks の違いは?
Workflows = 複数 API/Service を順序実行 (オーケストレーション)、Cloud Tasks = 非同期キューでタスク実行 (スケジューリング)。役割が完全に違う。
Workflows と Cloud Composer どちらを選ぶ?
サーバレス + 軽量 + API 連携中心 → Workflows、複雑データパイプライン + Python 中心 → Composer。料金は Workflows が圧倒的に安い。
Workflows の最大実行時間は?
1 年。長時間ジョブも待機可能 (sleep / callback パターン)。Cloud Functions / Run の 60 分制限を超えるワークフローに最適。
Cloud Tasks と Pub/Sub の違いは?
Pub/Sub = ブロードキャスト型 (Fan-out)、Cloud Tasks = 1-to-1 タスク配信 + Rate limit + Retry 細制御。HTTP エンドポイントへのタスク投入には Cloud Tasks が向く。
料金体系は?
Workflows: $0.01/1000 内部 Step、$0.025/1000 外部 Step。Cloud Tasks: 月 100 万呼び出しまで無料、超過 $0.40/100 万。
Eventarc と組み合わせる?
Eventarc → Workflows トリガー (2022〜) で、イベント駆動オーケストレーションが可能。GCS / Pub/Sub / Audit Logs 連携で自動化。
Workflows の YAML 例は?
main / steps / parallel / try-except / for ループ等の制御構造をサポート。HTTP / Cloud Function / GCP API を順序実行。
AWS Step Functions / Azure Logic Apps との比較は?
Step Functions は AWS 統合 + Visual エディタ、Logic Apps はコネクタ 1000+ で SaaS 連携強い。Workflows は YAML 中心でコード管理しやすい。
関連記事・オーケストレーション
Cloud Composer / Apache Airflow 完全ガイド|DAG・Operator・Workflows 比較 (GCP)
Google Cloud Composer (Apache Airflow マネージド) の全機能解説。Composer 2/3、DAG 記述、Operator、料金、Workflows / Dataform との使い分け、AWS MWAA / Azure Data Factory 比較を網羅。
Eventarc 完全ガイド|CloudEvents・90+ イベントソース・サーバレストリガー (GCP)
Google Cloud Eventarc の全機能解説。CloudEvents 標準、Cloud Audit Logs / GCS / Pub/Sub トリガー、Cloud Run / Functions / Workflows ターゲット、料金、AWS EventBridge 比較を網羅。
Cloud Functions (2nd gen) 完全ガイド|1st gen 違い・料金・Lambda 比較 (GCP)
Google Cloud Functions 2nd gen の全機能解説。1st gen 違い、Eventarc 統合、Cloud Run ベース、対応言語、コールドスタート対策、AWS Lambda 比較、無料枠・料金体系を網羅。
Cloud Build 完全ガイド|CI/CD・cloudbuild.yaml・Private Pool・GitHub 連携 (GCP)
Google Cloud Cloud Build の全機能解説。cloudbuild.yaml、トリガー設定、Private Pool、Workload Identity、Build Approvals、Cloud Deploy 連携、AWS CodeBuild / Azure DevOps 比較を網羅。
※ Google Cloud は Google LLC の商標です。最新情報は Workflows 公式 をご確認ください。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Google Cloud (GCP) 認定資格ロードマップ 2026 完全版|全 15 試験を体系化
Google Cloud 認定資格 全 15 試験 (Foundational 2 + Associate 3 + Pr...
Cloud Digital Leader (CDL) 完全ガイド|出題範囲・学習リソース・合格戦略
Google Cloud Cloud Digital Leader (CDL) の完全ガイド。6 ドメイン 92 bul...
Generative AI Leader (GAIL) 完全ガイド|Google Cloud 生成 AI 認定
Google Cloud Generative AI Leader (GAIL、2025-05-14 リリース) の完全...
Vertex AI 入門|Google Cloud 統合 ML プラットフォームの全機能
Google Cloud Vertex AI の入門解説。Vertex AI Studio / Agent Builde...
GCP Associate Cloud Engineer (ACE) 完全ガイド|試験範囲・受験料・学習ロードマップ
Google Cloud Associate Cloud Engineer (ACE) の試験範囲・受験料 125 US...