Q100 — AWS SAA-C03 第14章

第 100/100 問 | ← 第14章

Q1100. ある企業が、Amazon RDS for MySQL を使用して重要なアプリケーションを展開しています。このアプリケーションは高い可用性を備え、自動的に復旧できる必要があります。また、インタラクティブなユーザー(トランザクションクエリ)とバッチレポート(分析クエリ)の両方をサポートする必要があり、分析クエリのデータ遅延は最大4時間以内でなければなりません。さらに、分析クエリがトランザクションクエリのパフォーマンスに影響を与えてはいけません。これらの要件を満たすソリューションはどれですか?

正解: C. Amazon RDS for MySQL を、複数のAvailability Zoneにわたる複数の読み取り専用レプリカとともに構成します。トランザクションクエリはプライマリDBインスタンスに、分析クエリは別のAvailability Zoneにあるレプリカの1つに送信します。

解説

Amazon RDS for MySQL を使用する重要なアプリケーションの要件を満たすには、高い可用性、自動復旧、トランザクションクエリおよび分析クエリの両方への対応、そして分析クエリによるトランザクションクエリのパフォーマンス低下を防ぐことが求められます。各選択肢を検討します。 A:Multi-AZ DBインスタンスデプロイメントは、プライマリインスタンスの高可用性および自動フェイルオーバーを提供します。しかし、この選択肢では分析クエリ向けに別途セカンダリインスタンスを手動で管理することを想定しており、自動的・シームレスなソリューションではありません。このセカンダリインスタンスの同期維持やフェイルオーバー処理は複雑かつエラーが発生しやすくなります。 B:Amazon RDS for MySQL は、Aurora のように Multi-AZ DBクラスターおよびリーダーエンドポイントをサポートしていません。したがって、この選択肢は Amazon RDS for MySQL には適用できません。 C:複数のAvailability Zoneにわたる複数の読み取り専用レプリカを使用することで、プライマリインスタンスと組み合わせた高可用性環境を実現できます。トランザクションクエリはプライマリインスタンスで処理され、最適なパフォーマンスが保証されます。一方、分析クエリは読み取り専用レプリカに送信されるため、トランザクションクエリのパフォーマンスに影響を与えません。また、読み取り専用レプリカはプライマリインスタンスと自動的に同期されるため、遅延は最小限に抑えられ、データの一貫性も確保されます。 D:この選択肢では、毎晩スナップショットから読み取り専用データベースを作成・破棄するという手動操作が必要です。分析クエリに利用可能なデータは、スナップショット取得時刻以降の変更を反映しないため、リアルタイムまたはニアリアルタイムではなく、遅延が非常に大きくなります。また、毎日のデータベース作成・終了は運用上の複雑さとダウンタイムのリスクを伴います。 以上の検討から、選択肢 C が要件を最も適切に満たすソリューションです: ・プライマリインスタンスと読み取り専用レプリカによる高可用性および自動復旧の実現 ・トランザクションクエリと分析クエリの分離による、相互干渉の防止 ・プライマリインスタンスとのリアルタイム同期による、分析クエリの最小限の遅延