SAP-C02 Question 578
Select 2A company wants to migrate its on-premises e-commerce application to AWS with minimal downtime. The application is composed of a web tier, application tier, and a relational database. The web and application tiers run on VMs, while the database is hosted on a physical server. The company wants to modernize its architecture by leveraging AWS managed services, minimize operational overhead, and ensure scalability. Which migration approach should the company take?
- A
Use AWS Application Migration Service (MGN) to lift-and-shift the web and application tiers to Amazon EC2, and migrate the database to Amazon RDS using AWS DMS.
- B
Containerize the web and application tiers using Amazon ECS, and migrate the database to Amazon Aurora.
- C
Lift-and-shift all components to Amazon EC2 instances and manage the database using a self-hosted PostgreSQL instance.
- D
Re-architect the application by developing AWS Lambda functions for the web and application tiers and migrate the database to Amazon DynamoDB.
- E
Use AWS Elastic Beanstalk to deploy the web and application tiers, and migrate the database to Amazon RDS.
Show answer and explanation
Correct answers: A, E
Explanation
To meet the company's goals of minimal downtime, modernization, scalability, and reduced operational overhead, the best approaches involve leveraging AWS managed services like Amazon RDS and tools like AWS Application Migration Service (MGN) or AWS Elastic Beanstalk. Option 1 ensures a smooth migration with minimal downtime, while Option 5 simplifies management and modernizes the stack. The other options either involve significant re-architecting or fail to leverage AWS managed services effectively.
- A. Correct.
This approach minimizes downtime by leveraging AWS Application Migration Service (MGN) for the web and application tiers and uses AWS DMS to migrate the database to Amazon RDS, which is a managed service. This aligns with the company's goal to modernize, ensure scalability, and reduce operational overhead.
- B. Incorrect.
Containerizing the web and application tiers on Amazon ECS and migrating the database to Amazon Aurora is a valid modernization strategy, but it requires significant re-architecting and development effort, which contradicts the goal of minimal downtime.
- C. Incorrect.
Lifting and shifting all components to Amazon EC2 and managing the database on a self-hosted instance does not reduce operational overhead and does not leverage AWS managed services, making it less optimal.
- D. Incorrect.
Re-architecting the application using AWS Lambda and Amazon DynamoDB involves a complete overhaul of the application stack, which is not aligned with the company's goal of minimizing downtime.
- E. Correct.
Using AWS Elastic Beanstalk for the web and application tiers and migrating the database to Amazon RDS ensures modernization, minimizes operational overhead, and provides scalability. It also simplifies deployment and management, meeting the company's goals.