Q15 — AWS SAP-C02 第3章

第 15/75 問 | ← 第3章

Q240. ある企業は、us-east-1 リージョンの Amazon RDS for MySQL DB インスタンス上にデータベースを展開しています。この企業は、ヨーロッパの顧客に対してもデータを提供する必要があります。ヨーロッパの顧客は、米国(US)の顧客と同一のデータにアクセスできなければならず、アプリケーションの高遅延や古くなった(stale)データを許容できません。また、ヨーロッパおよび米国の両方の顧客がデータベースへ書き込み可能である必要があります。さらに、どちらのグループの顧客も、他方のグループによる更新をリアルタイムで確認できる必要があります。 これらの要件を満たすソリューションはどれですか?

正解: 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 エンドポイントを利用するよう設定します。