DVA-C02:AWS Certified Developer - Associate AWS サービスを用いた開発 問11
AWS サービスを用いた開発/アプリ開発におけるデータストアの利用Amazon DynamoDB の読み取りが非常に多く、マイクロ秒単位の応答が欲しいと考えています。アプリの改修を最小限にして DynamoDB の読み取りをキャッシュしたいとき、最も適切なのはどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「AWS サービスを用いた開発」に対応。実際の試験問題ではありません)
- ADynamoDB をやめて RDS に移行する
- B全項目を Scan してアプリのメモリに載せる
- CAmazon DynamoDB Accelerator(DAX)を使い、DynamoDB 用のインメモリキャッシュでマイクロ秒単位の読み取りを実現する
- Dパーティションキーの数を増やして対応する
正解:C
解説
Amazon DynamoDB Accelerator(DAX)は、DynamoDB 専用のフルマネージドなインメモリキャッシュで、読み取りをマイクロ秒単位に高速化します。DynamoDB の API と互換性があるため、アプリの大きな改修をせずに読み取りをキャッシュでき、読み取り負荷の高いワークロードに適しています。
選択肢ごとの解説
- A誤り。RDS への移行は大がかりで、DynamoDB の読み取りをキャッシュするという要件の解決策になりません。
- B誤り。全項目を Scan してメモリに載せるのは、コスト・鮮度・規模の面で現実的ではありません。
- C正しい。DAX は DynamoDB 用のインメモリキャッシュで、アプリ改修を最小限にマイクロ秒単位の読み取りを実現します。
- D誤り。パーティションキーの数を増やしてもキャッシュにはならず、読み取りレイテンシの大幅短縮にはなりません。