AWS Step Functions のアイコン

AWS Step Functions

区分
人気
提供開始
2016 年

複数の AWS サービスを組み合わせたワークフローを視覚的に設計 / 実行できるサービス

何ができるか

AWS Step Functions は、複数の AWS サービスを組み合わせたワークフロー (一連の処理手順) を視覚的に設計し、自動実行するサービスです。Lambda 関数、ECS タスク、SQS メッセージ送信、DynamoDB 操作などのステップを順番に、並列に、または条件分岐で実行できます。各ステップの実行状態を自動的に管理し、エラー発生時のリトライや例外処理も組み込めます。

どのような場面で使うか

注文処理ワークフロー (在庫確認 → 決済 → 発送)、データ処理パイプライン (取得 → 変換 → 保存)、機械学習モデルの学習パイプライン、承認フロー、マイクロサービスのオーケストレーション、ETL 処理の自動化など、複数のステップで構成される処理の自動化に利用されています。

身近な例え

料理のレシピに例えるとわかりやすいでしょう。レシピ (ステートマシン) には、材料を切る → 炒める → 煮込む → 盛り付けるという手順 (ステップ) が書かれています。Step Functions はこのレシピ通りに自動で調理を進め、途中で失敗したら (焦げたら) やり直し (リトライ) もしてくれます。複数の料理を同時に進める (並列処理) こともできます。

Step Functions とは

AWS Step Functions は、分散アプリケーションのワークフローを構築するためのサーバーレスオーケストレーションサービスです。ワークフローはステートマシンと呼ばれる JSON 定義で記述し、各ステップ (ステート) の実行順序、条件分岐、並列処理、エラーハンドリングを宣言的に定義します。コンソール上でワークフローの実行状況をリアルタイムに可視化でき、どのステップが成功 / 失敗したかを一目で把握できます。

ステートの種類

Step Functions には複数のステートタイプがあります。Task ステートは Lambda 関数や AWS サービスの API を呼び出します。Choice ステートは条件に基づいて分岐します。Parallel ステートは複数のブランチを同時に実行します。Wait ステートは指定時間待機します。Map ステートは配列の各要素に対して同じ処理を繰り返します。これらを組み合わせることで、複雑なビジネスロジックを表現できます。

Express ワークフローと Standard ワークフロー

Step Functions には 2 つのワークフロータイプがあります。Standard ワークフローは最大 1 年間の実行をサポートし、実行履歴が保存されます。長時間のワークフローや監査が必要な処理に適しています。Express ワークフローは最大 5 分間の実行で、毎秒 10 万件以上の実行をサポートします。IoT データの処理やストリーミングデータの変換など、高頻度 / 短時間の処理に適しています。

はじめかた

Step Functions を使い始めるには、Step Functions コンソールでステートマシンを作成します。Workflow Studio というビジュアルエディターを使えば、ドラッグ & ドロップでワークフローを設計できます。Lambda 関数をステップとして追加し、実行順序を定義すれば、基本的なワークフローが完成します。「実行の開始」をクリックすると、ワークフローが実行され、各ステップの進行状況をリアルタイムで確認できます。

注意点

  • Standard ワークフローはステート遷移ごとに課金されるため、ステップ数が多いワークフローではコストに注意すること
  • Express ワークフローは実行履歴が CloudWatch Logs にのみ保存されるため、監査要件がある場合は Standard を選択すること
  • 無料利用枠として月間 4,000 回のステート遷移が永続的に提供される

利用できるリージョン

AWS Step Functions を利用できるリージョンは 37 か所です (2026-10-09 時点)。

アジアパシフィック:香港、台北、東京、ソウル、大阪、ムンバイ、ハイデラバード、シンガポール、シドニー、ジャカルタ、メルボルン、マレーシア、ニュージーランド、タイ

北米:カナダ (中部)、カナダ西部 (カルガリー)、メキシコ (中部)、米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

南米:サンパウロ

欧州:フランクフルト、チューリッヒ、ストックホルム、ミラノ、スペイン、アイルランド、ロンドン、パリ

AWS 欧州ソブリンクラウド:ドイツ

中東:イスラエル (テルアビブ)、アラブ首長国連邦、バーレーン

アフリカ:ケープタウン

AWS GovCloud (米国):AWS GovCloud (米国東部)、AWS GovCloud (米国西部)

リージョン別のサービス一覧を見る

参考資料 (AWS 公式)

本ページの一次情報は AWS 公式サイトと公式ドキュメントです。最新の仕様と料金は次の公式ページで確認できます。

本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。

共有する

このサービスに関する最新アップデート

このサービスのアップデートをすべて見る
新機能この解説の更新後

AWS Step Functions ワークフローが AI エージェントツールとして利用可能に

AWS Step Functions は、Amazon Bedrock AgentCore Gateway を介して AI エージェントツールとして利用できる。エージェントがワークフローの実行タイミングと入力を決定し、Step Functions が定義されたとおりに各ステップを実行する。

対応リージョン: Amazon Bedrock AgentCore Gateway と同じ