Q6 — AWS SAA-C03 第9章

第 6/40 問 | ← 第9章

Q566. ある企業が、AWS クラウド上に3層構成のWebアプリケーションをホストしています。データベース層にはMulti-AZのAmazon RDS for MySQLサーバーが、キャッシュ層にはAmazon ElastiCacheが使用されています。この企業は、顧客がデータベースにアイテムを追加した際に、キャッシュにもそのデータを追加または更新するキャッシュ戦略を希望しています。また、キャッシュ内のデータは常にデータベース内のデータと一致していなければなりません。

正解: B. ライトスルーキャッシュ戦略を実装する

解説

ライトスルーキャッシュ戦略では、アプリケーションがデータを書き込む際に、まずキャッシュに書き込み、その後データベースにも同期的に書き込みます。これにより、キャッシュとデータベースのデータが常に一致する保証が得られ、要件を満たします。一方、ロード・オン・デマンド(lazy loading)は読み込み時にキャッシュにロードする方式であり、書き込み時の整合性保証はありません。TTLベースの戦略は有効期限による自動削除に依存し、整合性を保証しません。AWS AppConfig は設定管理サービスであり、データベースと連携したキャッシュ戦略を提供するものではありません。