What is the primary difference between lift-and-shift (rehost) and re-architecture (refactor) migration strategies?

Sharpen your skills for the AWS Certified Solutions Architect Professional Exam. Dive into flashcards, multiple choice questions, each with detailed explanations and hints. Perfect your knowledge and get ready to ace the AWS exam!

Multiple Choice

What is the primary difference between lift-and-shift (rehost) and re-architecture (refactor) migration strategies?

Explanation:
The difference being tested is how much you change the application when moving to the cloud. Lift-and-shift (rehost) means moving workloads with minimal changes, preserving the existing architecture, code, and configurations as much as possible so the migration is quick. Re-architecture (refactor) means redesigning or modifying the application's code and design to take advantage of cloud-native services—like managed databases, serverless components, and autoscaling—to improve scalability and potentially reduce costs. For example, moving a virtual machine-based web app to the cloud with the same stack is lift-and-shift. Re-architecting would involve replacing self-managed components with managed services (such as switching to a managed database, adding serverless functions, or decomposing the app into microservices) to better exploit cloud capabilities. The other statements don’t fit because lift-and-shift is not about moving to cloud-native services, rehost is not about using on-prem resources, refactoring isn’t inherently faster, and both strategies usually require some changes to achieve their goals.

The difference being tested is how much you change the application when moving to the cloud. Lift-and-shift (rehost) means moving workloads with minimal changes, preserving the existing architecture, code, and configurations as much as possible so the migration is quick. Re-architecture (refactor) means redesigning or modifying the application's code and design to take advantage of cloud-native services—like managed databases, serverless components, and autoscaling—to improve scalability and potentially reduce costs.

For example, moving a virtual machine-based web app to the cloud with the same stack is lift-and-shift. Re-architecting would involve replacing self-managed components with managed services (such as switching to a managed database, adding serverless functions, or decomposing the app into microservices) to better exploit cloud capabilities.

The other statements don’t fit because lift-and-shift is not about moving to cloud-native services, rehost is not about using on-prem resources, refactoring isn’t inherently faster, and both strategies usually require some changes to achieve their goals.

Subscribe

Get the latest from Passetra

You can unsubscribe at any time. Read our privacy policy