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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

ステートマシンを作成するときは、Standard または Express のタイプを選択しますステートマシンのデフォルトのタイプは Standard です。タイプが標準であるステートマシンは標準ワークフローと呼ばれタイプが Express のステートマシンは Express ワークフローと呼ばれます

標準と Express ワークフローは、を使用してステートマシンを定義しますAmazon ステートメント言語。ステートマシンの実行は、選択したタイプによって動作が異なります

重要

選択したタイプは、ステートマシンを作成した後は変更できません。

注記

任意のエディタなどで Step Functions のコンソールの外部でステートマシンを定義する場合は、ステートマシン定義を拡張子.asl.json を付けて保存する必要があります。

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

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

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

ヒント

エクスプレスワークフローの例をにデプロイするにはAWS アカウント、「AWS Step Functionsワークショップ」の「モジュール 7-API Gateway、パラレルステート、エクスプレスワークフロー」を参照してください。

標準およびエクスプレスワークフロー実行のコンソールエクスペリエンスについては、を参照してくださいコンソールでの標準ワークフローとエクスプレスワークフローの実行

標準ワークフローと Express ワークフロー
標準ワークフロー エクスプレスワークフロー:同期および非同期
最大期間 一年 5 分
サポートされている実行開始レート 毎秒 2,000 以上 毎秒 100,000 以上
サポートされている状態遷移レート 各アカウントで毎秒 4,000 を超える。 ほぼ無制限
料金表 価格は、状態遷移の数によって決まります。ステート遷移は、実行のステップが完了するたびにカウントされます。 実行回数、実行時間、およびメモリ消費量によって価格設定されます。
実行履歴 実行は Step Functions API を使用して一覧表示および記述できます。実行は、コンソールから視覚的にデバッグできます。 CloudWatch ステートマシン上でのログを有効にすることで、Logs で実行を検査することもできます。

実行履歴は無制限。つまり、5 分以内に生成できる限り多くの実行履歴エントリが保持されます。

CloudWatch ステートマシン上でのログ記録を有効にすることで、実行を Logs または Step Functions コンソールで検査できます。

実行セマンティクス ワークフローを 1 回だけ実行します

非同期エクスプレスワークフロー:t-least-onceワークフロー実行。

同期エクスプレスワークフロー:t-most-onceワークフロー実行。

サービス統合 すべてのサービス統合とパターンをサポートします。 すべてのサービス統合をサポートします。
注記

エクスプレスワークフローは Job-run (.sync) または Callback (.waitForTaskToken) サービスの統合パターンをサポートしていません。

Step Functions アクティビティ Step Functions アクティビティをサポートします。 Step Functions アクティビティをサポートしません。