ある企業が、AWS上のアプリケーションのパフォーマンスを改善したいと考えています。データベースへの繰り返しクエリを削減するためにキャッシュ層を追加する方法として正しいものを2つ選択してください。
- A. RDSのマルチAZ配置を有効化することでクエリのキャッシュが自動的に改善される
- B. Amazon DynamoDB Accelerator(DAX)を使ってDynamoDBへのread負荷をキャッシュで軽減する
- C. AWS CloudTrailを有効化することでデータベースのパフォーマンスが向上する
- D. Amazon ElastiCacheをアプリケーションとデータベースの間に配置し、頻繁にアクセスされるデータをインメモリにキャッシュする
解答と解説を見る
正解: B, D
データベースへの繰り返しクエリを削減するキャッシュ戦略:④Amazon ElastiCache(Redis/Memcached)はアプリとRDS・Aurora等の間のキャッシュ層として機能し、頻出クエリの結果をインメモリに保持してDBへの負荷を大幅に削減します。②DynamoDB Accelerator(DAX)はDynamoDB専用のフルマネージドインメモリキャッシュで、ミリ秒レイテンシーをマイクロ秒レイテンシーに改善します。①マルチAZはフェイルオーバーのための高可用性機能であり、クエリのキャッシュ機能はありません。③CloudTrailはAPIコールの記録サービスでパフォーマンス改善とは無関係です。
📚 関連サービスの解説: Amazon DynamoDB ・ Amazon ElastiCache