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

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

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

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

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

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

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

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

非同期Express ワークフロー: 最低 1 回のワークフロー実行。

同期Express ワークフロー: 最高 1 回のワークフロー実行。

サービス統合 すべてのサービス統合とパターンをサポートします。 すべてのサービス統合をサポートします。ジョブ実行 (.sync) パターンまたはコールバック (.waitForTaskToken) パターンはサポートされません。
Step Functions Step Functions アクティビティをサポートします。 Step Functions アクティビティをサポートしません。