SAA-C03 Question 128
Select 3A company wants to migrate its monolithic application to containers on AWS. The application currently runs on a virtual machine and has dependencies on a relational database. The company aims to modernize the architecture while minimizing downtime during the migration. Which combination of steps should the solutions architect recommend?
- A
Containerize the application using Docker and push the container image to Amazon Elastic Container Registry (ECR).
- B
Refactor the application to a microservices architecture before containerization.
- C
Use AWS Database Migration Service (AWS DMS) to migrate the database to Amazon RDS with minimal downtime.
- D
Deploy the containerized application to Amazon Elastic Kubernetes Service (EKS) for orchestration.
- E
Use AWS Snowball to migrate the application data to Amazon S3 for storage.
Show answer and explanation
Correct answers: A, C, D
Explanation
The correct steps for migrating applications into containers on AWS involve containerizing the application, migrating its dependencies such as databases, and deploying it to a suitable container orchestration service like Amazon EKS. Refactoring to microservices is optional and depends on specific business requirements, while AWS Snowball is not relevant in this context.
- A. Correct.
Correct: Containerizing the application using Docker and storing the container image in Amazon ECR is a critical step to prepare the application for deployment on AWS container services.
- B. Incorrect.
Incorrect: Refactoring to a microservices architecture is an optional modernization step and is not necessary for all container migrations. This would also increase the complexity and timeline of the migration.
- C. Correct.
Correct: AWS Database Migration Service (AWS DMS) is a suitable choice for migrating the relational database to Amazon RDS with minimal downtime, aligning with the company's requirements.
- D. Correct.
Correct: Deploying the containerized application to Amazon EKS provides a managed Kubernetes service for orchestration, which is ideal for running containerized workloads on AWS.
- E. Incorrect.
Incorrect: AWS Snowball is primarily used for physical data transfer to Amazon S3 and is not relevant to containerizing or migrating applications to AWS container services.