An enterprise reporting application runs on a fleet of Amazon EC2 instances in an Auto Scaling Group behind an Application Load Balancer (ALB). The application queries an Amazon RDS for PostgreSQL DB instance configured in a Multi-AZ deployment. At the start of every fiscal quarter, the number of concurrent users spikes from to over within a -minute window to run complex data extraction reports. During this peak window, the application experiences high latency and drops connections, resulting in `HTTP 504 Gateway Timeout` errors. CloudWatch metrics indicate that the RDS DB instance CPU utilization reaches due to read-heavy queries, while write IOPS remain negligible. The database storage is configured with a General Purpose SSD (`gp3`) volume. Which strategy should a Solutions Architect implement to optimize the compute and storage layers to handle the quarterly spike with minimum latency and zero dropped requests?
- AModify the reporting application to distribute read queries between the primary RDS DB instance and the secondary standby RDS DB instance in the alternate Availability Zone. Submit a support ticket to AWS Support to pre-warm the Application Load Balancer, and scale the RDS storage to a `gp3` volume to increase the baseline performance limits.
- BMigrate the RDS PostgreSQL database to Amazon Aurora PostgreSQL. Configure Aurora Auto Scaling to scale reader instances dynamically based on CPU utilization, and update the application to route read queries to the Aurora reader endpoint. Rely on the Application Load Balancer's automatic scaling mechanisms to scale out connection capacity as the user traffic arrives.
- CConfigure the Application Load Balancer to forward traffic using a TCP listener to bypass HTTP layer routing delays. Create an Amazon RDS PostgreSQL Read Replica in the same Availability Zone and configure the application to send read queries to the replica. Rely on standard Application Load Balancer automatic scaling to handle the connection burst.
- Migrate the RDS PostgreSQL database to Amazon Aurora PostgreSQL. Configure Aurora Auto Scaling to scale reader instances dynamically based on CPU utilization, and update the application to route read queries to the Aurora reader endpoint. Submit a support ticket to AWS Support to pre-warm the Application Load Balancer before the quarterly reporting window begins.Cevap