Amazon ElastiCache for Redisを並行導入し、アプリケーション側でDynamoDBとのデータ同期ロジックを実装する
ElastiCache for Redisはアプリケーション側でDynamoDBとのデータ同期ロジックを実装する必要があり、整合性維持の運用負荷が高く、DAXと比べてコスト効率が低下します。
解説
選択肢AのAurora Global Databaseへの移行はDynamoDBのスキーマレス設計・柔軟なデータモデルなど既存の特性を失い、大規模なデータ移行とアプリケーション改修が必要となるため適切ではありません。
選択肢B(DAX)が正解です。DynamoDB専用のフルマネージドインメモリキャッシュで、読み取りレイテンシをミリ秒単位からマイクロ秒単位に短縮できます。DynamoDB APIと完全互換のためアプリケーションコードの変更が最小限で済み、毎秒100万回超の読み取りにも対応できます。
選択肢C(RCU大幅増加)はスループットキャパシティを増やすだけでレイテンシの改善にはなりません。コストが大幅に増加するだけで単桁ミリ秒の要件は達成できません。
選択肢D(ElastiCache for Redis)は汎用的なキャッシュとして機能しますが、アプリケーション側でDynamoDBとのデータ同期ロジックを実装する必要があり、整合性維持の運用負荷が高くDAXと比べてコスト効率も低下します。