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用語: Azure DevOpsとは|MicrosoftのCI/CD・プロジェクト管理統合プラットフォーム
ソース管理・CI/CD・アジャイル管理・アーティファクト管理を統合するMicrosoftのDevOpsプラットフォームを解説。
BigQuery(ビッグクエリ)
Googleのサーバーレスなデータウェアハウスサービス。ペタバイト規模のデータにSQLで高速クエリを実行でき、分析基盤として世界中の企業に採用されている。
Amazon S3 (Simple Storage Service)
AWSが提供する、耐久性・拡張性に優れたオンラインストレージサービス。
IaaS (Infrastructure as a Service)
サーバー、ストレージなどのインフラリソースをクラウドで提供する形態。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。