無限ノック › DEA 練習問題一覧 › 問題
DEAデータストアの管理

ある EC サイトが商品カタログデータの管理に Amazon DynamoDB を使用しています。 全読み取りリクエストの 80% が「人気商品トップ 100」への集中アクセスであり、ピーク時の読み取りコスト(RCU)が急増しています。 また、P99 レイテンシーを 1ms 未満に抑えるという新たな SLA が設けられました。 コスト削減と低レイテンシーを同時に実現する最も適切な方法はどれですか?

A
商品カテゴリと価格帯を対象としたグローバルセカンダリインデックス(GSI)を追加作成する
GSIは新たなクエリパターンを追加するものであり、既存hot itemの読み取りレイテンシーやRCU削減には直接寄与しません。
B
DynamoDB Streams を有効化して商品更新を Amazon SQS 経由でキャッシュサービスへ送信する
DynamoDB Streamsは変更データキャプチャ用途であり、即時キャッシュの仕組みとして利用するには別途インフラが必要で複雑です。
C
DynamoDB Accelerator(DAX)クラスターを DynamoDB の前段に配置し、読み取りをインメモリキャッシュで処理する
✓ 正解
DAXはDynamoDBとAPI互換のインメモリキャッシュサービスで、マイクロ秒オーダー(通常1ms未満)の読み取りレイテンシーを実現します。アクセスが集中するhot itemをキャッシュすることでDynamoDBへのRCU消費を大幅に削減し、コスト低下とレイテンシー改善を同時に達成できます。アプリケーションのエンドポイントをDAXに向けるだけで既存コードをほぼそのまま流用できます。
D
DynamoDB をオンデマンドキャパシティモードに切り替えてリードキャパシティを自動調整する
オンデマンドモードはスロットリング防止には有効ですが、1ms未満のSLA達成やコスト削減の手段にはなりません。

解説

DAXはDynamoDBとAPI互換のインメモリキャッシュサービスで、マイクロ秒オーダー(通常1ms未満)の読み取りレイテンシーを実現します。アクセスが集中するhot itemをキャッシュすることでDynamoDBへのRCU消費を大幅に削減し、コスト低下とレイテンシー改善を同時に達成できます。アプリケーションのエンドポイントをDAXに向けるだけで既存コードをほぼそのまま流用できます。 選択肢AのGSIは新たなクエリパターンを追加するものであり、既存hot itemの読み取りレイテンシーやRCU削減には直接寄与しません。 選択肢BのDynamoDB Streamsは変更データキャプチャ用途であり、即時キャッシュの仕組みとして利用するには別途インフラが必要で複雑です。 選択肢Dのオンデマンドモードはスロットリング防止には有効ですが、1ms未満のSLA達成やコスト削減の手段にはなりません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DEA の問題一覧に戻る