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件を見るIT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
Azure SQL Database
Microsoftのフルマネージドなリレーショナルデータベースサービス。SQL Serverと完全互換で、バックアップ・パッチ適用・高可用性をAzureが自動管理する。
IT用語: Amazon SQS(Simple Queue Service)とは|疎結合を実現するメッセージキュー
マイクロサービス間の非同期通信・バッファリングを実現するAWSのフルマネージドメッセージキューSQSを解説。
IT用語: Amazon SNS(Simple Notification Service)とは|1対多のPub/Subメッセージング
1つのイベントを複数のエンドポイントに同時配信するAWSのPub/Subサービス、Amazon SNSを解説。
Amazon S3 (Simple Storage Service)
AWSが提供する、耐久性・拡張性に優れたオンラインストレージサービス。
Microsoft Entra ID(旧Azure Active Directory)
Microsoftが提供するクラウド型のID・アクセス管理サービス。SSO・MFA・条件付きアクセスなどのゼロトラストセキュリティを実現し、Microsoft 365等のSaaSと連携する。