An online ticketing platform manages a high-volume event booking application on AWS. The application tier connects to an Amazon Aurora PostgreSQL DB cluster with one primary (writer) instance and one Aurora Replica (reader) instance. During flash sales, the platform experiences database latency spikes and connection failures, resulting in dropped bookings. An analysis reveals that the application exhausts the database's maximum connection limit due to a lack of connection pooling. Additionally, database read performance degrades under heavy concurrent searches for the same event catalog, and active user session states are lost during application node scaling. Which two actions should a Solutions Architect recommend to resolve these issues while maintaining high availability and session persistence? (Select TWO.)
- Deploy an Amazon RDS Proxy instance between the application and the Aurora PostgreSQL cluster, and update the application connection strings to use the proxy endpoint.Cevap
- Deploy an Amazon ElastiCache for Redis cluster with Multi-AZ and replication enabled, and configure the application to store user session data and cache event catalog read queries.Cevap
- CDeploy an Amazon ElastiCache for Memcached cluster, and configure the application to cache the event catalog and store user session data using Memcached's native replication features.
- DMigrate the Aurora PostgreSQL cluster to an Amazon RDS PostgreSQL DB instance with Multi-AZ enabled, and configure the application to distribute read-only queries to the Multi-AZ standby replica.
- EConfigure an Amazon ElastiCache for Memcached cluster to act as the primary database cache, and configure the database client to periodically write snapshots of the cache data to Amazon S3 for persistence.