Amazon MemoryDB
耐久性のあるインメモリDB
ValkeyおよびRedis OSS互換のインメモリデータベースですが、耐久性があります。すべての書き込みがMulti-AZのtransaction logに保存されるため、キャッシュだけでなくプライマリデータベースとして使えます。
- コスト$$$ 高め
- 難易度●●●●●
- 未使用でも課金?はい
- AWS マネージド
- 出題試験SAA
たとえるならとても速く読める壁の掲示板ですが、書き込むたびに台帳にもバックアップが記録されるようなものです。
いつ使う?
✓ 使うべき場面
プライマリデータにインメモリの速度とRedisのデータ構造が必要で、データ損失を許容できないとき。
✗ 避けるべき場面
一時的なキャッシュだけでよく、より安くしたい → ElastiCache。大規模なserverless key-value → DynamoDB。
よくある使い方
- 耐久性が必要なセッション・ショッピングカート
- リアルタイムのランキング・カウンター
- 低レイテンシーDBが必要なマイクロサービス
料金はいくら?
- 課金方式: nodeごとの時間料金に、transaction logへの書き込みデータGBと無料枠を超えるsnapshotの料金が加わります。
関連サービス
SAA-C03 対策
MemoryDB は次の対策モジュールで扱っています: