Q38 — AWS SAA-C03 第3章
第 38/65 問 | ← 第3章
Q168. ある企業がAWS上でサーバーレスアプリケーションをホストしています。このアプリケーションはAmazon API Gateway、AWS Lambda、およびAmazon RDS for PostgreSQLデータベースを使用しています。同社は、ピーク時や予測不可能なトラフィック時にデータベース接続タイムアウトによるアプリケーションエラーが増加していることに気づきました。同社は、コードへの変更を最小限に抑えつつ、アプリケーションの障害を削減するソリューションを必要としています。要件を満たすために、ソリューションアーキテクトは何を行うべきでしょうか?
- A. Lambdaの同時実行数制限を緩和する。
- B. RDS DBインスタンスでRDS Proxyを有効化する。 ✓
- C. RDS DBインスタンスのクラスをアップグレードして、より多くの接続を許容可能にする。
- D. データベースを、オンデマンドスケーリング対応のAmazon DynamoDBに移行する。
正解: B. RDS DBインスタンスでRDS Proxyを有効化する。
解説
RDS Proxyは、データベース接続プールと接続の再利用を提供し、Lambda関数が短時間で多数の接続を確立・切断するようなサーバーレス環境において、RDSへの接続負荷を大幅に軽減します。これにより、接続タイムアウトや接続数上限によるエラーを減少させ、アプリケーションの可用性を向上させます。コード変更は不要(接続文字列をRDS Proxyのエンドポイントに変更するのみ)であり、他の選択肢(例:インスタンスサイズ変更やDynamoDBへの移行)に比べて変更量が最小です。Aは逆にパフォーマンスを悪化させ、Cはコスト増加とスケーラビリティの限界があり、DはPostgreSQLからNoSQLへの大幅なアプリケーション再設計を要します。