A subscription-based meal kit delivery service manages its weekly menu offerings and customer delivery preferences. During the weekly menu release window, the application experiences a significant spike in read requests as customers view the new options. The backend database is an Amazon RDS for PostgreSQL Multi-AZ DB instance. During these peak hours, the DB instance experiences high CPU utilization, leading to delayed response times. The menu data is updated once a week, but the cached database queries must be highly available and support automatic failover across multiple Availability Zones to prevent downtime. Which of the following database and caching strategies should the Solutions Architect implement to resolve the performance bottleneck while meeting the availability requirements?
- Deploy an Amazon ElastiCache for Redis replication group with Multi-AZ and automatic failover enabled. Configure the application to cache the menu data using a cache-aside strategy.Answer
- BDeploy an Amazon ElastiCache for Memcached cluster across multiple Availability Zones. Configure the application to cache the weekly menu data using a cache-aside strategy.
- CConfigure the application to route the read traffic directly to the standby replica of the Amazon RDS for PostgreSQL Multi-AZ DB instance during peak traffic hours.
- DEnable Amazon RDS Read Replicas and configure them in a Multi-AZ deployment to serve cached requests and handle database failover.