Q15 — AWS SAP-C02 第3章
第 15/75 問 | ← 第3章
Q240. ある企業は、us-east-1 リージョンの Amazon RDS for MySQL DB インスタンス上にデータベースを展開しています。この企業は、ヨーロッパの顧客に対してもデータを提供する必要があります。ヨーロッパの顧客は、米国(US)の顧客と同一のデータにアクセスできなければならず、アプリケーションの高遅延や古くなった(stale)データを許容できません。また、ヨーロッパおよび米国の両方の顧客がデータベースへ書き込み可能である必要があります。さらに、どちらのグループの顧客も、他方のグループによる更新をリアルタイムで確認できる必要があります。 これらの要件を満たすソリューションはどれですか?
- A. RDS for MySQL DB インスタンスに対して Amazon Aurora MySQL のレプリカを作成します。アプリケーションによる RDS DB インスタンスへの書き込みを一時停止します。Aurora レプリカをスタンドアロンの DB クラスターとして昇格させます。アプリケーションを Aurora データベースを使用するよう再設定し、書き込みを再開します。DB クラスターに eu-west-1 をセカンダリリージョンとして追加します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の Aurora MySQL エンドポイントを利用するよう設定します。
- B. RDS for MySQL DB インスタンスに対して eu-west-1 へのクロスリージョンレプリカを追加します。このレプリカが書き込みクエリをプライマリ DB インスタンスへ逆方向にレプリケートするよう設定します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の RDS for MySQL エンドポイントを利用するよう設定します。
- C. RDS for MySQL DB インスタンスの最新スナップショットを eu-west-1 にコピーします。そのスナップショットから eu-west-1 に新しい RDS for MySQL DB インスタンスを作成します。us-east-1 から eu-west-1 への MySQL ロジカルレプリケーションを設定します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の RDS for MySQL エンドポイントを利用するよう設定します。
- D. RDS for MySQL DB インスタンスを Amazon Aurora MySQL DB クラスターに変換します。DB クラスターに eu-west-1 をセカンダリリージョンとして追加します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の Aurora MySQL エンドポイントを利用するよう設定します。 ✓
正解: D. RDS for MySQL DB インスタンスを Amazon Aurora MySQL DB クラスターに変換します。DB クラスターに eu-west-1 をセカンダリリージョンとして追加します。DB クラスター上で write forwarding を有効化します。eu-west-1 にアプリケーションをデプロイし、アプリケーションが eu-west-1 の Aurora MySQL エンドポイントを利用するよう設定します。
解説
選択肢 A は不適切です。RDS DB インスタンスへの書き込みを一時停止し、Aurora レプリカを昇格させる処理には時間がかかり、運用上のオーバーヘッドが大きくなります。また、Aurora では write forwarding はサポートされていません。選択肢 B は不適切です。RDS for MySQL のクロスリージョンレプリケーションは、両リージョンでの同時書き込みをサポートしておらず、ヨーロッパの顧客がデータベースへ書き込むことができません。選択肢 C は技術的には実現可能ですが、スナップショットの手動コピーとロジカルレプリケーションの複雑な設定が必要であり、リアルタイム性や運用負荷の面で課題があります。選択肢 D が最適なソリューションです。RDS MySQL DB インスタンスを Amazon Aurora MySQL DB クラスターに変換することで、最小限の遅延とデータ損失なしにクロスリージョンレプリケーションが可能になります。eu-west-1 をセカンダリリージョンとして追加することで、両リージョンからの読み取りおよび書き込みが同一データに対して可能になります。DB クラスター上で write forwarding を有効化すれば、一方のリージョンで行われた書き込みがリアルタイムで他方のリージョンへ転送されます。最後に、eu-west-1 にアプリケーションをデプロイし、同リージョンの Aurora MySQL エンドポイントを利用するよう設定します。