
Answer-first summary for fast verification
Answer: Deploy additional EC2 instances for the application in a different Region and integrate them with the existing ALB. In the different Region, establish a read replica of the RDS DB instance. Guide the finance team to execute queries against the read replica. Employ S3 Cross-Region Replication (CRR) from the original S3 bucket to a new S3 bucket in the different Region. In the event of a disaster, elevate the read replica to a standalone DB instance. Configure the application to use the new S3 bucket and the promoted read replica.
Option B is the correct answer because it provides a comprehensive disaster recovery plan and addresses the performance issues caused by the finance team's queries. By creating a read replica in a separate Region and directing the finance team to use it for their queries, the primary database's performance is preserved. Additionally, using S3 Cross-Region Replication ensures that the S3 data is securely backed up across Regions. In the event of a disaster, promoting the read replica to a standalone DB instance and configuring the application to point to the new S3 bucket and promoted read replica ensures minimal data loss and continued operation. The setup of additional EC2 instances in the separate Region also provides redundancy, ensuring high availability during a disaster.
Author: LeetQuiz Editorial Team
Ultimate access to all questions.
No comments yet.
A company requires a disaster recovery solution for a critical application operating in a single AWS Region. The application's web frontend is hosted on Amazon EC2 instances and managed by an Application Load Balancer (ALB). It writes data to an Amazon RDS for MySQL database and stores processed documents in an Amazon S3 bucket. The finance team frequently queries the database for reports, causing performance issues during peak times. A solutions architect needs to design a resilient solution that minimizes data loss and addresses the performance impact from the finance team's queries. Which solution meets these requirements?
A
Migrate the database to Amazon DynamoDB and utilize DynamoDB global tables. Direct the finance team to query a global table in a different Region. Implement an AWS Lambda function to synchronize the original S3 bucket's contents to a new S3 bucket in the different Region periodically. Set up EC2 instances and an ALB in the different Region. Configure the application to use the new S3 bucket.
B
Deploy additional EC2 instances for the application in a different Region and integrate them with the existing ALB. In the different Region, establish a read replica of the RDS DB instance. Guide the finance team to execute queries against the read replica. Employ S3 Cross-Region Replication (CRR) from the original S3 bucket to a new S3 bucket in the different Region. In the event of a disaster, elevate the read replica to a standalone DB instance. Configure the application to use the new S3 bucket and the promoted read replica.
C
Set up a read replica of the RDS DB instance in a different Region. Instruct the finance team to query the read replica. Generate AMIs of the EC2 instances hosting the application frontend and transfer them to the different Region. Utilize S3 Cross-Region Replication (CRR) from the original S3 bucket to a new S3 bucket in the different Region. Upon disaster, promote the read replica to a standalone DB instance. Launch EC2 instances from the AMIs and create an ALB to serve the application to users. Configure the application to use the new S3 bucket.
D
Generate hourly snapshots of the RDS DB instance and transfer them to a different Region. Introduce an Amazon ElastiCache cluster in front of the current RDS database. Create AMIs of the EC2 instances hosting the application frontend and copy them to the different Region. Apply S3 Cross-Region Replication (CRR) from the original S3 bucket to a new S3 bucket in the different Region. In case of a disaster, restore the database from the latest RDS snapshot. Launch EC2 instances from the AMIs and set up an ALB to provide the application to users. Configure the application to use the new S3 bucket.