Q54 — AWS SAA-C03 第11章

第 54/100 問 | ← 第11章

Q754. ある会社は、Amazon RDSデータベースに接続するアプリケーションをAWS上で実行しています。これらのアプリケーションは週末や年間のピーク時期にスケールします。同社は、データベースへの接続を行うアプリケーションに対して、データベースをより効果的にスケールさせたいと考えています。 これらの要件を満たすうち、運用上のオーバーヘッドが最も少ないソリューションはどれですか?

正解: B. Amazon RDS Proxyとデータベース向けのターゲットグループを使用します。アプリケーションを変更してRDS Proxyエンドポイントを使用するようにします。

解説

データベースへの接続を行うアプリケーションに対して、運用上のオーバーヘッドが最も少なくデータベースを効果的にスケールさせるには、以下の選択肢が最も適しています: B. Amazon RDS Proxyとデータベース向けのターゲットグループを使用し、アプリケーションを変更してRDS Proxyエンドポイントを使用する。 Amazon RDS Proxyは、AWSが提供するフルマネージド型のデータベースプロキシサービスです。Amazon RDSデータベースに接続するアプリケーションのスケーラビリティおよび可用性を向上させます。RDS Proxyを活用することで、アプリケーションから接続管理および接続プーリングの負担をオフロードでき、ピーク時の効率的なスケーリングを実現し、運用上のオーバーヘッドを低減できます。 以下に、選択肢Bが最適である理由を示します: 1. 運用の簡素化:Amazon RDS Proxyはマネージドサービスであり、AWSが基盤となるインフラストラクチャおよび保守作業をすべて管理します。これにより、会社の運用負荷が大幅に軽減され、アプリケーション開発に集中できます。 2. 効率的な接続プーリング:RDS Proxyが接続プーリングを自動で処理するため、アプリケーション側で個別のデータベース接続を管理する必要がなくなります。これにより、リソース利用の最適化と、特にピーク時におけるスケーラビリティの向上が実現されます。 3. シームレスな統合:アプリケーションをRDS Proxyエンドポイントへ切り替えるだけで、既存のアプリケーションとの統合が容易に行え、コードの大幅な変更を必要としません。これにより、RDS Proxy導入の移行もスムーズになります。 一方、選択肢A、C、Dはこのシナリオにおいて最適とは言えません: 選択肢Aでは、NoSQLデータベースであるAmazon DynamoDBをRDSの代替として提案していますが、これはデータベースエンジンの根本的な変更を伴い、アプリケーションの大幅な修正を要する可能性があり、複雑さとリスクが高まります。 選択肢Cでは、Amazon EC2上で動作するカスタムプロキシの採用を提案していますが、これは自社での開発・保守・スケーリング管理が必要となり、運用負荷が増大します。 選択肢Dでは、AWS Lambda関数による接続プーリングを提案していますが、Lambdaはステートレスな実行環境であり、持続的な接続管理には不向きであり、またLambdaのスケーリングとデータベースの連携管理が複雑化し、結果として運用負荷が増加します。 したがって、運用上のオーバーヘッドが最も少ない最適なソリューションは、選択肢Bです。