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件を見るSaaS (Software as a Service)
ソフトウェアをインターネット経由でサービスとして提供する形態。
Firebase
Googleが提供するモバイル・Webアプリ開発プラットフォーム。リアルタイムデータベース・認証・ホスティング・Cloud Functions・Analyticsなどをワンストップで提供する。
Microsoft Entra ID(旧Azure Active Directory)
Microsoftが提供するクラウド型のID・アクセス管理サービス。SSO・MFA・条件付きアクセスなどのゼロトラストセキュリティを実現し、Microsoft 365等のSaaSと連携する。
Azure (Microsoft Azure)
Microsoftが提供するクラウドサービス。WindowsやOffice製品との連携に優れる。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。