(ElastiCache for Redis マルチAZ)は高可用性を提供しますが、プライマリ障害時のフェイルオーバーは非同期レプリケーションに依存するため、直前の書き込みが失われる可能性があります。「書き込み時点での永続化」という要件を満たしません。
B
Amazon MemoryDB for Redis
✓ 正解
Amazon MemoryDB for Redis は Redis API と完全互換を持ちながら、マルチAZ分散トランザクションログによってすべての書き込みを耐久的に保持するインメモリデータベースです。ノード障害が発生してもデータ消失ゼロが保証され、すべての要件(高スループット・耐久性・Redis互換・書き込み時点の永続化)を満たします。
(DAX)は DynamoDB 専用のインメモリアクセラレータであり、汎用インメモリストアではなく Redis API との互換性もありません。
解説
Amazon MemoryDB for Redis は Redis API と完全互換を持ちながら、マルチAZ分散トランザクションログによってすべての書き込みを耐久的に保持するインメモリデータベースです。ノード障害が発生してもデータ消失ゼロが保証され、すべての要件(高スループット・耐久性・Redis互換・書き込み時点の永続化)を満たします。
選択肢A(ElastiCache for Redis マルチAZ)は高可用性を提供しますが、プライマリ障害時のフェイルオーバーは非同期レプリケーションに依存するため、直前の書き込みが失われる可能性があります。「書き込み時点での永続化」という要件を満たしません。
選択肢C(読み取りレプリカ3台)は読み取りスケールアウトに有効ですが、耐久性の問題はマルチAZ構成と同様です。レプリカ数を増やしても書き込み時の永続化保証にはなりません。
選択肢D(DAX)は DynamoDB 専用のインメモリアクセラレータであり、汎用インメモリストアではなく Redis API との互換性もありません。