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 DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。
サーバーレス (Serverless)
開発者がサーバーの構築や保守を意識することなく、プログラムの実行環境だけを利用できる仕組み。
Azure Monitor
Azureリソースのメトリクスとログをリアルタイムに収集・分析・可視化するMicrosoftの統合監視サービス。アラート・Application Insights・Log Analyticsを内包する。
Amazon S3 (Simple Storage Service)
AWSが提供する、耐久性・拡張性に優れたオンラインストレージサービス。
IT用語: Amazon SNS(Simple Notification Service)とは|1対多のPub/Subメッセージング
1つのイベントを複数のエンドポイントに同時配信するAWSのPub/Subサービス、Amazon SNSを解説。
Azure Cosmos DB
Microsoftが提供するグローバル分散型のフルマネージドNoSQLデータベース。99.999%の可用性SLA・10ミリ秒以下のレイテンシ・複数APIに対応し、世界規模のアプリケーションに使われる。