Q14 — AWS SAA-C03 第15章

第 14/100 問 | ← 第15章

Q1114. ある企業が、世界中の何百万ものユーザーがアクセスする、複数の相互依存するワークフローから構成されるサーバーレスWebアプリケーションを構築しています。このアプリケーションはトラフィックの急増にも対応できる必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. Amazon API Gateway HTTP API(使用量プランおよびレート制限設定付き)をデプロイし、AWS Step Functions の Express Workflow を使用します。

解説

世界中の何百万ものユーザーがアクセスし、トラフィックの急増にも耐えられる、複数の相互依存するワークフローを持つサーバーレスWebアプリケーションを、コスト効率よく実現するには、以下の選択肢Bが最も適しています: B. Amazon API Gateway HTTP API(使用量プランおよびレート制限設定付き)をデプロイし、AWS Step Functions の Express Workflow を使用します。 その理由は以下の通りです: ■ Amazon API Gateway HTTP API: ・コスト効率:HTTP API は、REST API と比較して機能を絞り込み、コア機能に特化した設計となっており、よりコスト効率が優れています。 ・スケーラビリティ:HTTP API はトラフィックの急増にも自動的にスケールし、需要に応じて効率的に対応できます。 ・使用量プランとレート制限:使用量プランとレート制限を適用することで、API の利用状況を制御・管理でき、高負荷時でもシステムの安定性を確保できます。 ■ AWS Step Functions の Express Workflow: ・コスト効率の高い処理:Express Workflow は、Standard Workflow と比較して100万回のステート遷移あたりの料金が低く、コストに敏感なアプリケーションに最適です。 ・短時間タスク向け最適化:Express Workflow は、実行時間が短いタスク(サーバーレスWebアプリケーションにおける多くの処理が該当)に特化して設計されています。 ・高性能・低遅延:高速な実行と低いレイテンシを実現し、ワークフローを迅速かつ効率的に完了させます。 他の選択肢の検討: A. 使用量プランとレート制限付きのHTTP APIは適切ですが、Standard Workflow は短時間タスクには過剰で、不要なコスト増加につながる可能性があります。 C. 使用量プランなしのHTTP APIでは、予期せぬ大量アクセスによるコストの暴走リスクがあり、コスト管理が不十分です。 D. 使用量プランがないためAPI側のコスト制御ができない上、Lambda関数の予約済み同時実行数は自動スケーリングで十分対応可能な場合に過剰なコストを発生させます。 結論として、使用量プランおよびレート制限設定付きのAmazon API Gateway HTTP APIと、Express Workflow を用いたAWS Step Functions の組み合わせは、スケーラビリティ、コスト管理、パフォーマンスのすべてにおいて最適であり、世界中の多数のユーザーおよびトラフィックの急増という要件を最もコスト効率よく満たします。