SAAコスト最適化されたアーキテクチャの設計
あるフィンテック企業は、AWS Step Functions Standard Workflowsを使用して決済処理ワークフローを運用しています。
・1日あたり約500万件のトランザクションを処理
・各ワークフローは平均8回のステート遷移を経て通常30秒以内に完了
月次のStep Functions料金が急増しており、コスト削減のためアーキテクチャを見直したい。最もコスト効率の高い解決策はどれですか?
AStep Functions Express Workflowsに移行し、高頻度・短時間のワークフローに最適化された実行回数ベースの料金体系を活用する
✓ 正解
Express WorkflowsはStandard Workflowsと異なり実行回数と実行時間で課金される。500万件/日の高頻度ワークフローではStandardの月額約3万ドルに対しExpressは約150ドルと劇的に安く、30秒以内の処理は最大5分の制限内に収まる。
BStep Functions Standard Workflowsを維持しつつ、ステート遷移回数を4回以下に削減するようワークフローのロジックを最適化する
Standard Workflowsを維持してステート遷移を削減しても費用は比例して下がるだけで、Express Workflowsへの移行と比べてコスト削減効果は限定的。ワークフロー設計の自由度も制限される。
CStep FunctionsをAmazon SQSとAWS Lambdaの組み合わせに完全移行し、ワークフロー管理機能を自前で再実装する
SQS+Lambdaは技術的に代替可能だが、Step Functionsが提供するワークフロー可視化・エラーハンドリング・リトライ管理を自前実装する必要があり運用負荷が増大する。Express Workflowsへの移行の方がシンプルで効果的。
DStep Functions Standard WorkflowsをAWS BatchとLambdaのジョブキュー構成に置き換えて処理を並列管理する
AWS Batchはバッチジョブ管理に特化したサービスでリアルタイムのオンデマンド決済処理には適していない。ジョブスケジューリングのオーバーヘッドによりレイテンシが増加し、ワークフロー管理も複雑化する。
解説
Step Functions Standard Workflowsはステート遷移1,000回あたり$0.025で課金されます。500万件/日×8遷移×30日=12億回の遷移となり、月額約$30,000と非常に高額です。Express Workflowsは実行100万回あたり$1.00+実行時間(GB-秒)で課金され、高頻度・短時間のワークフローに最適化されています。同条件でのExpress Workflows月額はおよそ$150+実行時間分となり、大幅なコスト削減が実現します。最大実行時間は5分で、30秒以内の決済処理には問題なく適合します。
選択肢BのStandard Workflowsを維持してステート遷移を4回に削減しても、月額は半減程度にとどまりExpress Workflowsへの移行と比較してコスト削減効果が低く、ワークフロー設計の制約も生じます。
選択肢CのSQS+Lambdaへの完全移行は技術的に可能ですが、Step Functionsが提供するワークフロー可視化・エラーハンドリング・リトライ管理などの機能を自前で再実装する運用負荷が発生し、Express Workflowsへの移行より複雑です。
選択肢DのAWS Batch+Lambdaのジョブキュー構成はバッチジョブ向けであり、リアルタイムのオンデマンド決済処理には適していません。レイテンシ増加と設計の複雑さも増します。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →