DVAAWSのサービスを使用した開発

あるECサイトの注文ワークフローをAWS Step Functionsで実装することになりました。このワークフローは毎秒数千件の注文を処理し、最大実行時間は30秒以内です。コストを最小化しながら高スループットを実現するために最も適切なStep Functionsのワークフロータイプはどれですか?

A
Standard Workflows:正確に1回の実行保証(Exactly-once)が得られるため
Standard Workflowsは正確に1回の実行保証と最長1年の実行に対応しますが、ステート遷移ごとの課金で高頻度処理ではコストが増大します。30秒以内・毎秒数千件の本要件には過剰でコスト効率が悪いです。
B
Express Workflows(非同期):高スループットと低コストを両立できるため
✓ 正解
Express Workflows(非同期)は毎秒10万件以上の高い実行レートに対応し、実行時間ベースの課金で短時間・大量処理のコストを最小化できます。最大30秒・毎秒数千件の本要件に最も適します。
C
Express Workflows(同期):実行結果をリアルタイムで呼び出し元に同期返却できるため
Express Workflows(同期)は呼び出し元が完了まで待機する方式のため、毎秒数千件の大量リクエストでは呼び出し側がボトルネックになりやすく、非同期型ほどの高スループットを発揮しにくいです。
D
Standard Workflows:最長1年間の長期ワークフローをサポートするため
Standard Workflowsの最長1年サポートは長期実行ワークフロー向けの特性で、最大30秒の短時間処理である本要件には不要です。ステート遷移課金により高頻度処理のコストも高くなり適しません。

解説

Express Workflows(非同期):高スループットと低コストを両立できるため。 Express Workflows(非同期)は毎秒100,000件以上の実行レートをサポートし、実行時間ベースで課金されるためStandard Workflowsより高スループット・短時間ワークフローのコストが大幅に低くなります。Standard Workflowsはステート遷移ごとに課金されるため高頻度ユースケースではコストが増大します。 選択肢AのStandard Workflowsは正確に1回の実行保証・最長1年の実行時間サポートはあるが、今回の要件には不要。 選択肢CのExpress Workflows(同期)は呼び出し元がワークフロー完了まで待機するため、毎秒数千件の大量リクエストをさばく場合に呼び出し元側でボトルネック。 選択肢Dはスコープ外。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る