あるECサイトが注文処理バックエンドを運用しています。通常時の注文数は100件/時間ですが、セール期間中は10,000件/時間に急増します。各注文の処理には最大3分かかり、注文データは絶対にロストしてはなりません。最もコスト効率が高く、信頼性の高いアーキテクチャはどれですか?
SQSはメッセージを永続化するため注文ロストを防ぎ、キュー深度ベースのAuto Scalingにより実際の需要に応じた精度の高いスケーリングが可能です。 選択肢A(ALB + EC2 Auto Scalingグループ)ではCPU使用率ベースのスケーリングでメッセージ蓄積への対応が遅れ、スケールアウト前の注文が失われるリスクがある。 選択肢C(Amazon Kinesis)はリアルタイムストリーミング分析向けであり、シャード数の事前プロビジョニングが必要なためこの用途には過剰。 選択肢D(API Gateway + Lambda)ではSQSのような永続キューが存在しないため、予約済み同時実行数(10,000)を超えたリクエストはスロットリングされ注文データがロストする。また最大需要を事前に予測して固定設定する必要があり、柔軟性とコスト効率に欠ける。