SAP-C02 Question 74
Select 2A financial services company is designing a mission-critical trading application that processes real-time transactions 24/7. The company requires an architecture that ensures high availability and disaster recovery with minimal downtime in the event of a regional outage. The application runs on Amazon EC2 instances behind an Application Load Balancer (ALB) and uses Amazon RDS for its database layer. Which architectural design should be implemented to meet these requirements?
- A
Deploy the EC2 instances in multiple Availability Zones within a single AWS Region and use Amazon RDS Multi-AZ for the database.
- B
Configure an active-active setup by deploying EC2 instances and ALBs in two separate AWS Regions and use Amazon RDS Global Database for the database.
- C
Enable Auto Scaling for the EC2 instances in a single AWS Region and use Amazon RDS Read Replicas for high availability.
- D
Set up an active-passive architecture by deploying EC2 instances in one primary AWS Region and using an ALB with a failover configuration to a secondary AWS Region.
- E
Use Amazon Aurora Global Database for the database layer and deploy EC2 instances in multiple AWS Regions with Route 53 configured for latency-based routing.
Show answer and explanation
Correct answers: B, E
Explanation
To design a reliable and resilient architecture for a mission-critical application, it is essential to address both high availability and disaster recovery. Option 2 ensures an active-active setup across two AWS Regions using Amazon RDS Global Database for fast recovery and low-latency reads. Option 5 leverages Amazon Aurora Global Database and Route 53 latency-based routing for global failover and resiliency. These solutions together provide the desired level of reliability and resilience.
- A. Incorrect.
This option provides high availability within a single region but does not address disaster recovery in the event of a regional outage. It is insufficient for the given requirements.
- B. Correct.
An active-active architecture with EC2 instances and ALBs in two AWS Regions ensures both high availability and disaster recovery. Amazon RDS Global Database allows for low-latency reads and quick recovery across regions, making it suitable for mission-critical applications.
- C. Incorrect.
Auto Scaling enhances scalability but does not address regional outages. Amazon RDS Read Replicas improve read performance but are not designed for high availability or disaster recovery.
- D. Incorrect.
An active-passive setup provides disaster recovery, but relying on a single primary region does not ensure high availability. Additionally, this approach may incur longer failover times.
- E. Correct.
Amazon Aurora Global Database allows for near real-time replication across multiple regions, ensuring high availability and disaster recovery. Deploying EC2 instances across regions with Route 53 latency-based routing optimizes traffic routing and resiliency.