Google Cloud

Workflows / Cloud Tasks 完全ガイド|サーバレスオーケストレーション

2026-05-24
NicheeLab編集部

WorkflowsCloud Tasks は GCP のサーバレスオーケストレーションサービスです。 Workflows は API/Service の順序実行、Cloud Tasks は非同期タスクキュー。両者を使い分けることでサーバレスで複雑なフローを構築できます。

Workflows

主要機能

  • サーバレス、YAML / JSON ベース
  • HTTP / GCP API / Cloud Functions / Cloud Run 連携
  • 制御構造: parallel、for ループ、try-except、switch
  • 最大実行時間 1 年
  • Connector で GCP サービス 50+ をワンクリック呼び出し
  • Eventarc 統合でイベント駆動

Workflow YAML 例

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}

Cloud Tasks

主要機能

  • HTTP ターゲット + App Engine ターゲット
  • 遅延実行 (scheduleTime)
  • Rate Limit (Token Bucket / Concurrent)
  • Retry 設定 (max attempts / min backoff / max backoff)
  • Dead Letter Queue 対応
  • OIDC / OAuth トークン自動付与

タスク作成例 (Python)

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

  • 顧客オンボーディング (Auth → DB 登録 → メール送信 → Slack 通知)
  • Vertex AI 推論パイプライン (画像取得 → 前処理 → 推論 → 結果保存)
  • マルチクラウド連携 (AWS S3 → Dataflow → BQ)

Cloud Tasks

  • ユーザー通知の遅延送信 (登録後 24 時間)
  • Webhook の Rate Limit 制御
  • レポート生成の非同期処理
  • 外部 API への安定したコール (Retry + Backoff)

他クラウド比較

項目WorkflowsAWS Step FunctionsAzure Logic Apps
言語YAML / JSONJSON (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 公式 をご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

GCP 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Google Cloud

Google Cloud (GCP) 認定資格ロードマップ 2026 完全版|全 15 試験を体系化

Google Cloud 認定資格 全 15 試験 (Foundational 2 + Associate 3 + Pr...

Google Cloud

Cloud Digital Leader (CDL) 完全ガイド|出題範囲・学習リソース・合格戦略

Google Cloud Cloud Digital Leader (CDL) の完全ガイド。6 ドメイン 92 bul...

Google Cloud

Generative AI Leader (GAIL) 完全ガイド|Google Cloud 生成 AI 認定

Google Cloud Generative AI Leader (GAIL、2025-05-14 リリース) の完全...

Google Cloud

Vertex AI 入門|Google Cloud 統合 ML プラットフォームの全機能

Google Cloud Vertex AI の入門解説。Vertex AI Studio / Agent Builde...

Google Cloud

GCP Associate Cloud Engineer (ACE) 完全ガイド|試験範囲・受験料・学習ロードマップ

Google Cloud Associate Cloud Engineer (ACE) の試験範囲・受験料 125 US...

Google Cloudの記事一覧 (102件)
© 2026 NicheeLab All rights reserved.