Q12 — AWS SAA-C03 第10章

第 12/100 問 | ← 第10章

Q612. ある企業は、顧客情報を処理・保存するためにOracleデータベースを実行するオンプレミスサーバーを保有しています。この企業は、AWSのデータベースサービスを活用して可用性を向上させ、アプリケーションのパフォーマンスを改善したいと考えています。また、レポーティング負荷をプライマリデータベースシステムからオフロードしたいとも考えています。 これらの要件を、最も運用効率の良い方法で満たすソリューションはどれですか?

正解: C. マルチAZクラスターデプロイでAmazon RDSを展開し、Oracleデータベースを作成します。レポーティング機能は、クラスターデプロイ内のリーダーインスタンスを使用するように設定します。

解説

これらの要件を最も運用効率の良い方法で満たすソリューションは、選択肢Cです。 C:Amazon RDSをマルチAZクラスターデプロイで展開し、Oracleデータベースを作成します。レポーティング機能は、クラスターデプロイ内のリーダーインスタンスを利用するように設定します。 このソリューションの主な利点は以下の通りです。 ① 高可用性:Amazon RDSのマルチAZクラスターデプロイは、インフラ障害やデータベースメンテナンス発生時に、別のアベイラビリティゾーン(AZ)にある待機インスタンスへの自動フェイルオーバーを提供します。これにより、可用性が向上し、ダウンタイムが削減されます。 ② アプリケーションパフォーマンスの向上:Amazon RDSを活用することで、オンプレミスサーバーと比較して、AWSのインフラストラクチャおよび最適化によるパフォーマンス向上が期待できます。バックアップ、ソフトウェアパッチ適用、スケーリングなどのデータベース管理タスクをAmazon RDSが代行するため、企業はアプリケーション開発に集中できます。 ③ レポーティング負荷のオフロード:クラスターデプロイ内のリーダーインスタンスにレポーティング機能を向けることで、プライマリデータベースからのレポーティング負荷をオフロードできます。これにより、プライマリデータベースのパフォーマンスが向上し、リソース競合が回避されます。 他の選択肢と比較した場合、選択肢Cが最も運用効率の高いソリューションです。 A:AWS DMSを用いて複数のAWSリージョンにAmazon RDS DBインスタンスを作成する方法は、マルチリージョン展開による可用性向上は可能ですが、追加の複雑さとコストが発生します。また、レポーティング負荷のオフロードという観点では、最も運用効率が良いとは言えません。 B:シングルAZデプロイで読み取り専用レプリカを構築する方法は、レポーティング負荷のオフロードには有効ですが、マルチAZデプロイのような自動フェイルオーバー機能を持たないため、メンテナンス時やインフラ障害発生時のダウンタイムが長くなる可能性があります。 D:Amazon Auroraデータベースを採用する案は、Oracleデータベースの利用という企業の明示的な要件に反します。Amazon Auroraは高可用性・高性能を提供しますが、Oracle互換性が必須である場合、追加の移行コストや複雑さが発生し、運用効率が低下します。 以上より、可用性の向上、アプリケーションパフォーマンスの改善、およびレポーティング負荷のオフロードという要件を、最も運用効率よく満たすには、マルチAZクラスターデプロイでAmazon RDS上にOracleデータベースを構築し、レポーティング機能をクラスターデプロイ内のリーダーインスタンスに向けさせる(選択肢C)ことが推奨されます。これは、自動フェイルオーバー、パフォーマンス向上、負荷分散を実現するとともに、Amazon RDSのマネージド機能を最大限に活用できるソリューションです。