Q3 — AWS SAA-C03 第2章
第 3/65 問 | ← 第2章
Q68. あるエンターテインメント企業が、メディアのメタデータを保存するために Amazon DynamoDB を使用しています。このアプリケーションは読み取り負荷が高く、遅延が発生しています。同社には追加の運用オーバーヘッドを担当できるスタッフがおらず、アプリケーションの再設定を行わずに DynamoDB のパフォーマンス効率を向上させる必要があります。この要件を満たすために、ソリューションズアーキテクトは何を推奨すべきでしょうか?
- A. Amazon ElastiCache for Redis を使用する
- B. Amazon DynamoDB Accelerate(DAX)を使用する ✓
- C. DynamoDB グローバルテーブルを用いてデータをレプリケートする
- D. Auto Discovery 機能を有効化した Amazon ElastiCache for Memcached を使用する
正解: B. Amazon DynamoDB Accelerate(DAX)を使用する
解説
DAX は、Amazon DynamoDB 用の完全マネージド型のインメモリキャッシュで、アプリケーションの変更を最小限に抑えつつ、ミリ秒単位の応答性を実現します。特に読み取り集約型ワークロードにおいて、DAX は DynamoDB テーブルへのリクエストをキャッシュし、重複した読み取り要求を高速に処理できます。また、DAX は DynamoDB の API と互換性があり、アプリケーションコードの再設計や再構成を必要としません。一方、ElastiCache for Redis/Memcached は、DynamoDB と直接統合されておらず、アプリケーション側でキャッシュの管理(キャッシュの更新、無効化、一貫性の保証など)を実装する必要があり、運用オーバーヘッドが増加します。グローバルテーブルは、マルチリージョンでの可用性と低レイテンシ書き込みを目的としており、単純な読み取り性能向上には不適切です。したがって、最も適した選択肢は B です。