IT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。
AWS Step Functionsとは
AWS Step Functionsは、複数のAWSサービス(Lambda・ECS・DynamoDB・SQS等)を連携させた複雑なワークフローを、**ステートマシン(状態遷移図)**として定義・管理・実行するサービスです。コードでLambdaを次々と呼び出す「コードによる管理」から解放され、ワークフローの可視化・エラーハンドリング・リトライが容易になります。
ステートマシンの主要ステートタイプ
| ステートタイプ | 用途 |
|---|---|
| Task | Lambdaやサービスを呼び出す |
| Choice | 条件分岐(if/else相当) |
| Parallel | 複数ステップを並列実行 |
| Wait | 特定時間または日時まで待機 |
| Map | 配列の各要素に同じ処理を適用 |
活用例
注文受付 → 在庫確認 → [在庫あり] → 決済処理 → 発送指示 → 通知送信
→ [在庫なし] → 取り寄せ注文 → 顧客連絡
このような複数ステップのビジネスプロセスを、Lambda関数の連鎖(コールバック地獄)ではなくビジュアルなステートマシンで表現できます。
ExpressとStandardの違い
- Standard: 長時間(最大1年)のワークフロー向け。実行ごとに課金
- Express: 高スループット・短時間処理向け。実行回数+時間で課金
関連する用語 (クラウド)
全40件を見るAzure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。
Azure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
GKE(Google Kubernetes Engine)
GoogleのマネージドKubernetesサービス。Kubernetes自体の開発元がGoogle社であり、GKEは最も成熟したマネージドK8sサービスとして高い評価を得ている。
Cloud Pub/Sub
GCPのフルマネージドなメッセージングサービス。パブリッシャーとサブスクライバーを非同期に疎結合させ、毎秒数百万件のイベントを信頼性高く処理できる。
PaaS (Platform as a Service)
アプリケーションを実行するためのシステム基盤(プラットフォーム)をクラウドで提供する形態。
IT用語: Amazon SQS(Simple Queue Service)とは|疎結合を実現するメッセージキュー
マイクロサービス間の非同期通信・バッファリングを実現するAWSのフルマネージドメッセージキューSQSを解説。