Your company runs a customer-facing event registration site. This site is built with a three-tier architecture with
Question:
Your company runs a customer-facing event registration site. This site is built with a three-tier architecture with web and application tier servers and a MySQL database. The application requires six web tier servers and six application tier servers for normal operation but can run on a minimum of 65 percent server capacity and a single MySQL database. When deploying this application in a region with three Availability Zones (AZs), which architecture provides high availability?
Which of these solutions would you recommend and why?
Option A. A web tier deployed across two AZs with three Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; an application tier deployed across two AZs with three Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; and one Amazon RDS instance deployed with reading replicas in the other AZ.
Option B. A web tier deployed across three AZs with two Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; an application tier deployed across three AZs with two Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; and one Amazon RDS instance deployed with reading replicas in the two other AZs.
Option C. A web tier deployed across three AZs with two Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; an application tier deployed across three AZs with two Amazon EC2 instances in each AZ inside an Auto Scaling group behind an ELB; and a Multi-AZ Amazon RDS deployment.
Draft a detailed solution in the writeup explaining the pros and cons of your recommended solution and why you selected a specific solution.
Remember to Cite evidence from the scenario/AWS resource(s) in the following questions.
What problem are you trying to solve? Brainstorm possible solutions to address the identified problem.
What are the strengths and challenges of each solution? Which solution efficient?
Which solution is most efficient? Stable? Fault-Tolerant? Secure?
What AWS resources can you use to help you address this problem?
How must you present your recommendations?