Which solution will meet these requirements MOST cost-effectively?
Use infrastructure as code (IaC) to provision the new infrastructure in the DR Region. Create a cross-Region read replica for the DB instance. Set up a backup plan in AWS Backup to create cross-Region backups for the EC2 instances and the DB instance. Create a cron expression to back up the EC2 instances and the DB instance every 30 seconds to the DR Region. Recover the EC2 instances from the latest EC2 backup. Use an Amazon Route 53 geolocation routing policy to automatically fail over to the DR Region in the event of a disaster.
Use infrastructure as code (IaC) to provision the new infrastructure in the DR Region. Create a cross-Region read replica for the DB instance. Set up AWS Elastic Disaster Recovery to continuously replicate the EC2 instances to the DR Region. Run the EC2 instances at the minimum capacity in the DR Region. Use an Amazon Route 53 failover routing policy to automatically fail over to the DR Region in the event of a disaster. Increase the desired capacity of the Auto Scaling group.
Set up a backup plan in AWS Backup to create cross-Region backups for the EC2 instances and the DB instance. Create a cron expression to back up the EC2 instances and the DB instance every 30 seconds to the DR Region. Use infrastructure as code (IaC) to provision the new infrastructure in the DR Region. Manually restore the backed-up data on new instances. Use an Amazon Route 53 simple routing policy to automatically fail over to the DR Region in the event of a disaster.
Use infrastructure as code (IaC) to provision the new infrastructure in the DR Region. Create an Amazon Aurora global database. Set up AWS Elastic Disaster Recovery to continuously replicate the EC2 instances to the DR Region. Run the Auto Scaling group of EC2 instances at full capacity in the DR Region. Use an Amazon Route 53 failover routing policy to automatically fail over to the DR Region in the event of a disaster.
Explanations:
Backing up EC2 instances every 30 seconds with AWS Backup is impractical and costly. Backups also do not meet the 30-second RPO. Additionally, Route 53 geolocation routing is not intended for disaster recovery failover purposes.
AWS Elastic Disaster Recovery provides continuous replication, which meets the RPO of 30 seconds. Running EC2 instances at minimum capacity in the DR Region and scaling up as needed is cost-effective. Route 53 failover routing enables quick failover.
This option relies on manual restoration from backups, which would not meet the 10-minute RTO requirement. Using a simple Route 53 routing policy also does not support automatic failover in case of disaster.
Running the EC2 Auto Scaling group at full capacity in the DR Region would be very costly. Aurora is also more expensive than RDS and may be unnecessary unless global scaling is required.