Q26 — AWS SAA-C03 第17章
第 26/89 問 | ← 第17章
Q1326. Amazon RDS MySQL 5.6 の Multi-AZ DB インスタンス上で動作するデータベースが、非常に動的な読み取りワークロードにさらされています。アプリケーション開発者は、セカンダリ AWS リージョンからの読み取りパフォーマンスをテストした際に、著しい遅延を確認しました。開発者は、読み取りレプリケーションの遅延を 1 秒未満に抑えるソリューションを求めています。ソリューションアーキテクトは何を推奨すべきでしょうか?
- A. セカンダリリージョンの Amazon EC2 上に MySQL をインストールする。
- B. データベースを、クロスリージョンレプリカを備えた Amazon Aurora に移行する。 ✓
- C. セカンダリリージョンに別の RDS for MySQL の読み取り専用レプリカを作成する。
- D. Amazon ElastiCache を導入して、データベースのクエリパフォーマンスを向上させる。
正解: B. データベースを、クロスリージョンレプリカを備えた Amazon Aurora に移行する。
解説
セカンダリ AWS リージョンにおいて、非常に動的な読み取りワークロードに対して 1 秒未満の読み取りレプリケーション遅延を実現するには、以下のソリューションが最適です。 正解:B. データベースを、クロスリージョンレプリカを備えた Amazon Aurora に移行する。 ■ なぜ「Amazon Aurora とクロスリージョンレプリカ」が最適か? 1. Aurora は低遅延のクロスリージョンレプリケーションを提供します。 Aurora は高性能な MySQL/PostgreSQL 互換データベースであり、低遅延レプリケーションを設計思想としています。クロスリージョン Aurora レプリカでは通常、1 秒未満(サブセカンド)のレプリケーションラグが実現でき、セカンダリリージョンでのアクティブな読み取りワークロードに最適です。一方、RDS MySQL の Multi-AZ 構成はフェイルオーバー向け(読み取りスケーリング目的ではない)であり、RDS の読み取り専用レプリカはより高い遅延を示すことがあります。 2. RDS MySQL の読み取り専用レプリカ(選択肢 C)よりも優れています。 RDS MySQL のクロスリージョン読み取り専用レプリカは、非同期レプリケーション(Aurora の最適化された同期機構と比較)やリージョン間のネットワーク遅延などの要因により、数秒程度のレプリケーションラグが発生しやすくなります。Aurora のレプリケーションプロトコルは効率性が高く、ラグを大幅に低減します。 3. EC2 上の MySQL(選択肢 A)よりも優れています。 EC2 への MySQL 手動構築は、セットアップ、パッチ適用、スケーリングなど、運用負荷が高くなります。Galera Cluster などの高度なクラスタリング技術を導入しない限り、レプリケーションラグの低減は困難で、さらに複雑さが増します。Aurora はフルマネージドであり、運用負荷を軽減しつつ、より優れたパフォーマンスを提供します。 4. Amazon ElastiCache(選択肢 D)はレプリケーション遅延の解決策ではありません。 ElastiCache(Redis/Memcached)はキャッシュ層であり、データベース間のレプリケーション遅延を短縮するものではありません。主な用途は、頻繁にアクセスされるデータをキャッシュして読み取りパフォーマンスを向上させることですが、常に最新のデータを必要とするアプリケーションには不適切です。 ■ 各選択肢の比較 | 選択肢 | レプリケーション遅延 | 運用負荷 | 主な用途 | |--------|----------------------|----------|-----------| | A. EC2 MySQL | 高(Galera を使わない場合) | 高(手動管理) | カスタム MySQL 環境 | | B. Aurora クロスリージョンレプリカ | サブセカンド(最良) | 低(マネージド) | リージョン横断のアクティブな読み取りスケーリング | | C. RDS MySQL 読み取り専用レプリカ | 高(数秒程度) | 中(マネージド) | パッシブな読み取りスケーリング | | D. ElastiCache | 適用不可(キャッシュのみ) | 中 | 読み取り負荷の高いワークロードの高速化 | ■ 推奨アーキテクチャ ・既存の RDS MySQL データベースを Amazon Aurora MySQL に移行します。 ・セカンダリ AWS リージョンにクロスリージョン Aurora レプリカを設定します。 ・読み取りトラフィックをプライマリおよびレプリカ間で分散するために、読み取りエンドポイントを活用します。 ・レプリケーションラグが常に 1 秒未満であることをモニタリングします。 ■ 結論 セカンダリリージョンにおける低遅延(<1 秒)読み取りレプリケーションを実現する最適なソリューションは: B. データベースを、クロスリージョンレプリカを備えた Amazon Aurora に移行することです。 他の選択肢は、いずれも高い遅延(C)、手動管理の負荷(A)、またはレプリケーション遅延の改善に寄与しない(D)という課題があります。