Q39 — AWS SAA-C03 第14章
第 39/100 問 | ← 第14章
Q1039. ある企業が、ユーザー情報とアプリケーション設定を保存するためにリレーショナルデータベースを利用する新しいアプリケーションを開発しています。このアプリケーションは、ユーザー数が着実に増加すると予想されています。また、データベースの使用量は変動が大きく、読み取り負荷が中心で、書き込みは偶発的に行われるものと見込まれています。企業は、データベースソリューションのコスト最適化を図りたいと考えており、必要なパフォーマンスを提供するAWSマネージドデータベースソリューションを採用したいとしています。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. Amazon RDS 上にデータベースを展開し、Provisioned IOPS SSD ストレージを使用して、読み取りおよび書き込み操作における一貫したパフォーマンスを確保します。
- B. Amazon Aurora Serverless 上にデータベースを展開し、実際の使用状況に基づいてデータベースの容量を自動的にスケールさせ、ワークロードに対応できるようにします。 ✓
- C. Amazon DynamoDB 上にデータベースを展開し、オンデマンドキャパシティモードを使用して、ワークロードに応じて自動的にスループットをスケールさせます。
- D. Amazon RDS 上にデータベースを展開し、マグネティックストレージを使用し、読み取り専用レプリカを活用してワークロードに対応します。
正解: B. Amazon Aurora Serverless 上にデータベースを展開し、実際の使用状況に基づいてデータベースの容量を自動的にスケールさせ、ワークロードに対応できるようにします。
解説
変動的かつ読み取り負荷が中心で、偶発的な書き込みが発生するリレーショナルデータベースを必要とする新規アプリケーションにおいて、コスト最適化と必要なパフォーマンスを両立させるには、以下の選択肢が最も適しています: B. Amazon Aurora Serverless 上にデータベースを展開し、実際の使用状況に基づいてデータベースの容量を自動的にスケールさせ、ワークロードに対応できるようにします。 解説: 1. Amazon Aurora Serverless: - Aurora Serverless は、アプリケーションのニーズに応じてデータベースの容量を自動的に調整するため、変動するワークロードに最適です。ピーク時の負荷にはスケールアップし、低負荷時にはスケールダウンすることで、コストを最適化できます。 2. コスト最適化: - Aurora Serverless では、実際に使用されたデータベースリソースに対してのみ課金されるため、予測困難なワークロード(本問のケース)において非常にコスト効率が高くなります。 3. パフォーマンス: - Aurora は、高い可用性とパフォーマンスを備えたリレーショナルデータベースであり、読み取り負荷が中心のワークロードを効率的に処理できます。高スループット・低レイテンシを実現し、ユーザー数の着実な増加にも対応可能です。 他の選択肢の検討: A. Provisioned IOPS SSD を使用した Amazon RDS: - 一貫したパフォーマンスを保証しますが、変動ワークロードでは、実際の使用量に関係なくプロビジョン済みIOPSに対して課金されるため、低負荷時に過剰なコストが発生します。 C. オンデマンドキャパシティモードの Amazon DynamoDB: - DynamoDB は可変ワークロード向けに非常にスケーラブルでコスト効率が良いですが、NoSQL データベースであり、問題文で明示されている「リレーショナルデータベース」の要件を満たしません。 D. マグネティックストレージと読み取り専用レプリカを用いた Amazon RDS: - マグネティックストレージは一般的にパフォーマンスが低く、読み取り負荷が中心のアプリケーションに必要な性能を提供できない可能性があります。また、読み取り専用レプリカの導入は追加コストと運用複雑性を招き、特に基盤となるデータベースのパフォーマンスが最適化されていない場合には不適切です。 結論: 選択肢 B は、必要なパフォーマンスを確保しつつ、実際の使用状況に応じた自動スケーリングを実現するため、本アプリケーションにとって最も適した、かつコスト効率の高いソリューションです。