標準ワークフローとExpress ワークフロー - AWS Step Functions

標準ワークフローとExpress ワークフロー

ステートマシンを作成するときは、標準または Express のいずれかのタイプを選択する必要があります。どちらの場合も、Amazon ステートメント言語 を使用してステートマシンを定義します。ステートマシンの実行の動作は、選択したタイプによって異なります。ステートマシンが作成された後は、選択したタイプを変更することはできません。

標準ワークフローは、長時間実行され、耐久性が高く、監査可能なワークフローに最適です。最長 1 年間実行でき、実行完了後 90 日以内であれば Step Functions API を使用して完全な実行履歴を取得できます。標準ワークフローは at-most-once モデルを採用しており、ASL で Retry 動作を指定しない限り、タスクと状態が複数回実行されることはありません。これにより、Amazon EMR クラスターの開始や支払いの処理など、非べき等アクションのオーケストレーションに適しています。標準ワークフローの実行は、処理された状態遷移の数に応じて課金されます。

Express ワークフローは、IoT データの取り込み、ストリーミングデータ処理と変換、モバイルアプリケーションのバックエンドなど、大容量のイベント処理ワークロードに最適です。これらのワークフローは最大 5 分間実行できます。Express ワークフローは、複数回実行する可能性がある an at-least-once モデルを採用しています。これにより、入力データの変換や PUT 経由での Amazon DynamoDB での保存などのべき等アクションを調整するのに理想的です。Express ワークフローの実行は、実行回数、実行時間、消費されたメモリによって課金されます。

標準ワークフローと Express ワークフローは、Amazon API Gateway 経由の HTTP リクエスト (大規模なフルマネージド型 API)、IoT ルール、および 140 を超える Amazon EventBridge イベントソースなどのイベントに応答して自動的に開始できます。

標準ワークフローと Express ワークフロー
標準ワークフロー Express ワークフロー
最大期間 1 年. 5 分。
サポートされている実行開始レート 毎秒 2,000 以上 毎秒 100,000 以上
サポートされている状態遷移レート 1 アカウントあたり 1 秒あたり 4,000 以上 ほぼ無制限
料金表 状態移行ごとの価格設定。状態遷移は、実行のステップが完了するたびにカウントされます。 実行回数、実行時間、およびメモリ消費量によって価格設定されます。
実行履歴 実行は Step Functions API を使用して一覧表示および記述でき、コンソールから視覚的にデバッグできます。ステートマシンでのロギングを有効にすることで、CloudWatch Logs で実行を検査することもできます。 ステートマシンでのロギングを有効にすることで、CloudWatch Logs で実行を検査できます。
実行セマンティクス 一度だけのワークフロー実行。 最低 1 回のワークフロー実行。
サービス統合 すべてのサービス統合とパターンをサポートします。 すべてのサービス統合をサポートします。ジョブ実行 (.sync) パターンまたはコールバック (.waitForTaskToken) パターンはサポートされません。
Step Functions のアクティビティ Step Functions のアクティビティをサポートします。 Step Functions のアクティビティをサポートしません。