A company is designing a high-throughput, fault-tolerant payment processing system running on Amazon EC2 instances across multiple Availability Zones. The architecture must withstand the sudden failure of any single AZ without dropping active database transactions or corrupting state. Which TWO design practices should the solutions architect implement?
Amazon Aurora automatically replicates storage across three Availability Zones and promotes a read replica to primary within seconds if the primary instance fails. This prevents database downtime and protects against data corruption during infrastructure failures.
Why this answer
Deploying the EC2 instances across an Auto Scaling group spanning multiple Availability Zones ensures compute capacity automatically rebalances during failures. Utilizing Amazon Aurora Multi-AZ deployments provides high availability and automatic failover for relational databases. Together, these practices protect both the compute and data tiers from localized outages.
Exam trap
Candidates select Multi-AZ RDS instances instead of Aurora clusters, missing the specific requirement for high-throughput payment processing systems running across multiple Availability Zones with automatic failover.