A sports broadcasting network hosts a live streaming platform where real-time game metadata is stored in an Amazon RDS for PostgreSQL DB instance. During major sporting events, concurrent user requests spike tenfold, causing CPU utilization on the database to reach and metadata query response times to degrade from milliseconds to over seconds. The application team notes that the query workload is highly repetitive and read-heavy. The solutions architect must implement a caching solution that achieves sub-millisecond query latency, supports automatic replication and node failover across multiple Availability Zones, and provides the ability to persist cache snapshots to Amazon S3. Which architecture should the solutions architect implement to resolve the performance bottleneck?
- Deploy an Amazon ElastiCache for Redis replication group in a Multi-AZ configuration with automatic failover enabled.Answer
- BDeploy an Amazon ElastiCache for Memcached cluster with nodes distributed across multiple Availability Zones.
- CDeploy an Amazon RDS Multi-AZ standby instance in a secondary Availability Zone and configure the application to load-balance read queries to the standby instance.
- DDeploy a single-node Amazon ElastiCache for Redis instance with automated backups, and configure an AWS Lambda function to restore the cache from snapshots in a secondary Availability Zone upon node failure.