A SaaS provider is designing a multi-tenant analytics dashboard. Each tenant's dashboard displays real-time operational metrics gathered from various IoT devices. The metrics are ingested into a central relational database. During a major industry event, the read queries to the database from tenant dashboards are expected to spike from a baseline of requests per minute to over requests per minute. Concurrently, the ingestion API endpoint will experience an instantaneous volume increase from requests per second to requests per second. The dashboard is backed by Amazon Aurora PostgreSQL, and the ingestion endpoint uses an Application Load Balancer (ALB) routing to Amazon Elastic Container Service (Amazon ECS) tasks. Which two actions should the Solutions Architect take to optimize the platform's performance and scalability for the upcoming event?
- Contact AWS Support to pre-warm the Application Load Balancer (ALB) to handle the expected spike of requests per second on the ingestion endpoint.Answer
- Deploy Aurora Replicas in the database cluster and configure Aurora Auto Scaling with a target tracking policy based on average reader CPU utilization to scale out read capacity for the dashboards.Answer
- CRely on the Application Load Balancer's default automatic scaling capabilities to handle the sudden increase from to requests per second without pre-provisioning.
- DEnable Amazon RDS Multi-AZ replication for the Aurora cluster and route the tenant dashboard read queries to the passive standby instance to distribute the load.
- EDeploy an Amazon ElastiCache for Memcached cluster with multi-AZ replication and persistence enabled to serve as a high-performance caching layer for the tenant metrics.