AWS認定資格 WEB問題集&徹底解説

AIプラクティショナー

Amazon MemoryDB for Redis の概要と試験出題ポイントは?

AWSサービスの一つであるAmazon MemoryDB for Redisはどんな内容なのでしょうか?また、AWS認定資格のAIプラクティショナー(AIF)に合格するためには、サービスのどんなポイントを押さえておけばよいのでしょうか?
ここでは、そんなあなたの疑問に回答していきたいと思います

Amazon MemoryDB 徹底解説 | AWS認定試験の頻出ポイントまとめ

1. サービス概要

Amazon MemoryDBは、Redis/Valkey互換の、耐久性を備えた超高速なインメモリデータベースサービスです。インメモリの高速性(マイクロ秒の読み取り、1桁ミリ秒の書き込み)を持ちながら、マルチAZのトランザクションログによりデータの永続性・高耐久性を確保します。

キャッシュとデータベースの両方を兼ねることができ、プライマリデータベースとして単独で使用できる点が大きな特徴です。

2. 主な特徴と機能

2.1 永続性と高耐久性

書き込みは複数AZにまたがる分散トランザクションログに保存されてからクライアントに応答。データ損失なく障害復旧が可能で、99.99%の可用性を提供。

2.2 Redis/Valkey互換

Redis/Valkeyのデータ構造(文字列・ハッシュ・リスト・セット・ソート済みセット・ストリーム等)とAPIに互換。既存のRedisアプリケーションをほぼ変更なく移行可能。

2.3 高いパフォーマンス

  • マイクロ秒単位の読み取りレイテンシ。
  • 1桁ミリ秒の書き込みレイテンシ。
  • 1ノードあたり数十万リクエスト/秒を処理。

2.4 スケーラビリティ

シャーディング(最大数百ノード)による水平スケールと、リードレプリカによる読み取りスケールに対応。

3. アーキテクチャおよび技術要素

  • クラスター構成: 複数シャードで構成され、各シャードにプライマリノードとレプリカノードを配置。
  • マルチAZ: レプリカを別AZに配置して自動フェイルオーバー。
  • トランザクションログ: 全書き込みをマルチAZの分散ログに永続化して耐久性を確保。
  • VPC: VPC内に配置してネットワークを分離。

4. セキュリティと認証・認可

  • 暗号化: 保存時(KMS)・転送時(TLS)の暗号化に対応。
  • 認証: Redis ACL(ユーザー・パスワード)/IAM認証による接続制御。
  • VPCとセキュリティグループ: ネットワークレベルのアクセス制御。

5. 料金形態

  • ノードタイプ・稼働時間に応じた課金。
  • 書き込んだデータ量(トランザクションログ・書き込み)とスナップショットストレージに対する課金。

6. よくあるアーキテクチャ・設計パターン

  • プライマリDBとしての利用: 超低レイテンシが必要なマイクロサービスのプライマリデータベースとして単独利用(別途DBが不要)。
  • リアルタイムアプリ: ゲームのリーダーボード・セッションストア・メッセージング等の超高速ワークロード。
  • キャッシュ+永続性: キャッシュの速度と永続性の両立が必要な場合。

7. 設定・デプロイ手順(ハンズオン例)

  1. MemoryDBコンソール→クラスターを作成(ノードタイプ・シャード数・レプリカ数を指定)。
  2. VPC・サブネットグループ・セキュリティグループを設定。
  3. 暗号化・ACL(ユーザー認証)を設定。
  4. Redis/Valkeyクライアントでクラスターエンドポイントに接続して動作確認。

8. 試験で問われやすいポイント

8.1 MemoryDBの役割

  • Q: 永続性・高耐久性を備えたRedis/Valkey互換の超高速インメモリデータベースは?
    A: Amazon MemoryDB(マルチAZトランザクションログで耐久性を確保。プライマリDBとして単独利用可能)。

8.2 ElastiCacheとの違い

  • Q: MemoryDBとElastiCache(Redis/Valkey)の使い分けは?
    A: ElastiCacheは主にキャッシュ用途(バックエンドDBの前段、データ損失の可能性あり)、MemoryDBは耐久性があり単独のプライマリDBとして利用できる。キャッシュ+永続性が必要ならMemoryDB。

8.3 耐久性の仕組み

  • Q: MemoryDBが耐久性を確保する仕組みは?
    A: 全書き込みを複数AZにまたがる分散トランザクションログに永続化してから応答する。

8.4 パフォーマンス

  • Q: MemoryDBの読み取り/書き込みレイテンシは?
    A: 読み取りはマイクロ秒、書き込みは1桁ミリ秒。