Q38 — AWS SAA-C03 第3章

第 38/65 問 | ← 第3章

Q168. ある企業がAWS上でサーバーレスアプリケーションをホストしています。このアプリケーションはAmazon API Gateway、AWS Lambda、およびAmazon RDS for PostgreSQLデータベースを使用しています。同社は、ピーク時や予測不可能なトラフィック時にデータベース接続タイムアウトによるアプリケーションエラーが増加していることに気づきました。同社は、コードへの変更を最小限に抑えつつ、アプリケーションの障害を削減するソリューションを必要としています。要件を満たすために、ソリューションアーキテクトは何を行うべきでしょうか?

正解: B. RDS DBインスタンスでRDS Proxyを有効化する。

解説

RDS Proxyは、データベース接続プールと接続の再利用を提供し、Lambda関数が短時間で多数の接続を確立・切断するようなサーバーレス環境において、RDSへの接続負荷を大幅に軽減します。これにより、接続タイムアウトや接続数上限によるエラーを減少させ、アプリケーションの可用性を向上させます。コード変更は不要(接続文字列をRDS Proxyのエンドポイントに変更するのみ)であり、他の選択肢(例:インスタンスサイズ変更やDynamoDBへの移行)に比べて変更量が最小です。Aは逆にパフォーマンスを悪化させ、Cはコスト増加とスケーラビリティの限界があり、DはPostgreSQLからNoSQLへの大幅なアプリケーション再設計を要します。