DynamoDB Global Tablesはマルチリージョンのマルチアクティブ構成で、各リージョンのローカルテーブルへ低レイテンシで読み書きでき、リージョン間は自動で双方向レプリケーションされます。これにより要件①の各地ひと桁ms読み取りと②のローカル書き込みを両立できます。
各リージョンにDAX(DynamoDB Accelerator)を前段配置すると、読み取り多めのワークロードとホットキーアクセスをマイクロ秒級キャッシュで吸収でき、要件③に適合します。
Global TablesもDAXもフルマネージドのため運用負荷が最小(要件④)で、全要件を同時に満たす唯一の構成です。
選択肢Aは単一リージョン集約のため、遠隔リージョンからの読み書きはネットワーク往復が加わりひと桁msを満たせず、ローカル書き込み要件にも反する。
選択肢AのGlobal Acceleratorはネットワーク経路最適化であり、データのローカル化はできない。
選択肢CのAurora Global Databaseは書き込みがプライマリリージョンに集約され、各リージョンからの低レイテンシなローカル書き込み(②)を満たせない。
選択肢DのStreams+Lambda自前複製はマルチアクティブの競合解決を自作する必要があり、運用負荷が高く整合性リスクも大きい。