北米(us-east-1)を拠点とするECサイトがAmazon Aurora MySQLを使用しています。アジアパシフィック(ap-northeast-1)のユーザーが商品カタログの読み取りで200ms以上のレイテンシーを経験しており、ワークロードは読み取り90%/書き込み10%です。RPOは1秒未満が要件であり、最小の運用負荷でAP地域ユーザーの読み取りレイテンシーを50ms以下にしたい場合、最も適切なソリューションはどれですか?
正解: B. Aurora Global Databaseを構成し、ap-northeast-1をセカンダリリージョンとして追加してローカル読み取りを行う。 Aurora Global Databaseは専用のレプリケーションインフラを使用してリージョン間のデータ同期を行い、RPO1秒未満・リージョン間レプリケーションラグ通常1秒未満を実現します。セカンダリリージョン(ap-northeast-1)でローカル読み取りを行うことで、クロスリージョン通信による200ms以上のレイテンシーを解消し、50ms以下の要件を満たすことができます。 選択肢Aは、us-east-1 内にリードレプリカを追加しても物理的な距離の問題は解決しません。APユーザーは依然として太平洋を越えてアクセスする必要があり、レイテンシー要件(50ms以下)を満たせません。 選択肢Bは、Aurora Global Databaseによりap-northeast-1にセカンダリリージョンを構成することでローカル読み取りが可能になり、50ms以下のレイテンシーとRPO1秒未満の両要件を最小の運用負荷で同時に実現できます。 選択肢Cは、ElastiCache for Redisをap-northeast-1に配置すれば読み取りレイテンシーは改善できますが、キャッシュ無効化ロジックの実装や整合性管理が必要になり、運用負荷が増加します。 選択肢Dは、Amazon DynamoDB Global Tablesへの移行はデータモデルの大規模な再設計とアプリケーションコードの変更が必要であり、最小の運用負荷という要件を満たしません。