There is no single migration strategy. There are seven choices (the 7 Rs: Retire, Retain, Rehost, Relocate, Repurchase, Replatform, Refactor), and the work is picking the right one for each application. The pattern that works: move first with Rehost or Replatform, then Refactor the few apps where it pays back.
A real strategy is a portfolio of decisions (one R per application), the sequence that turns them into waves, and the business case that justifies the spend.
AWS runs larger migrations through the Migration Acceleration Program (MAP) in three phases: Assess, Mobilize, and Migrate and Modernize. The 7 Rs belong to Assess: they are how you classify each application before anything moves.
A large estate does not get one strategy, it gets a mix: some apps retired, a few retained, most rehosted or replatformed, a handful refactored. The skill is matching each app to the right R, not forcing everything into a favourite.
The first four change little or nothing about the application. The last three change its hosting, its managed services or its architecture, which is where the lasting savings come from.
Nobody uses it, or another system replaced it. Decommission it instead of migrating it. Every retired server is one you never assess, move, test or run. Usage and dependency data give you the confidence to switch it off.
Choose it for a hard residency or compliance constraint, a system with no clean cloud path, an app being sunset soon, or a dependency that must move first. Always set a revisit date, or "temporary" hybrid becomes permanent.
Move the app unchanged onto EC2, usually with AWS Application Migration Service (MGN), which replicates servers continuously and lets you cut over in a short window. It is the fastest way out of a data centre or another cloud. The catch: if you do not right-size, cloud VMs sized like old hardware can cost more than the source.
Move a whole virtualised or containerised layer without converting each workload, for example a VMware estate or a Kubernetes cluster moved to EKS with minimal changes. Fast, but plan the next step or you keep paying for the old layer.
Replace a self-hosted commodity tool (CRM, ticketing, email) with SaaS and move the data. It removes the workload from your bill and your ops load. The risks are data fidelity and integration gaps.
Keep the code, but swap parts for managed services: self-managed databases to Amazon RDS or Aurora, VMs to containers on ECS (ECS Express Mode for simple web services; App Runner closed to new customers on April 30, 2026), a load balancer instead of a hand-built one. You stop doing patching, backups and failover yourself. Same-engine database moves stay Replatform; an engine change (Oracle to Aurora PostgreSQL) needs the Schema Conversion Tool and is closer to Refactor in effort.
Split a monolith, move to serverless (Lambda, API Gateway, EventBridge, DynamoDB) or adopt EKS. Highest effort and risk, with the biggest possible payoff in scale, speed and running cost. Only worth it when the architecture is the bottleneck. Refactoring an app that works and is cheap to run wastes money.
Do not guess. Collect usage and dependency data, then score each application.
Start with discovery: an inventory of servers, their real utilisation, and which machines talk to each other. AWS Migration Hub and Application Discovery Service closed to new customers on November 7, 2025; AWS now points new users to AWS Transform for discovery and planning, and Migration Evaluator builds a business case at no cost.
Once each app has an R, two decisions remain: when to modernize (after the move) and in what order to move things (waves).
Migrate, then modernize. Every month you run in two places you pay two bills and carry cutover risk. Rehost or Replatform to get out, then Refactor high-value apps as scoped follow-on projects once real AWS usage shows where the cost and bottlenecks are.
Waves. First the foundation (a multi-account landing zone, identity, networking, logging, security baseline). Then a small, representative pilot that proves the runbook end to end. Then production waves grouped by dependency, easier ones first, tightly coupled systems and cross-engine database moves later.
A strategy that cannot be justified financially does not get funded. Compare fully loaded current cost with right-sized AWS cost.
AWS reports on its MAP page that customers migrating legacy applications achieve an average of 31% infrastructure savings. Treat that as AWS's average, not your forecast: savings come from right-sizing, commitments and managed services, not from the move alone.
MAP is filed by an AWS partner, not by you. Activate is the other way round.
Partner-filed funding: AWS says MAP helps offset initial migration costs. Your matched partner files it when the migration qualifies and AWS approves. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. Small moves may not qualify; the partner tells you before you commit.
CloudRoute matches you with one vetted partner who can run the assessment and the migration. Startups pay CloudRoute nothing; partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
| Funding | Who files it | Amount | When it fits |
|---|---|---|---|
| Migration Acceleration Program (MAP) | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You are not on AWS yet and want to migrate. |
| Proof of concept (POC) funding | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You want to test something, whether or not you are on AWS today. |
| Incremental workload (IW) funding | Your matched AWS partner | $50K to $150K for startups. Depends on the workload; AWS approves. | You are already on AWS and are launching new work: a new AI feature, a new customer or a new contract. |
| AWS Activate Founders | Founder applies | $1,000 to start, up to $5,000 | Self-funded startups with no investor or accelerator behind them. |
| AWS Activate Portfolio | Founder applies | up to $200,000 | Startups backed by a VC firm, accelerator or angel investor that is an AWS Activate Provider. |
| AWS Credits for AI Startups | Invite only (AWS account manager) | $200,000 or more, by invitation | AI startups ready to scale after Activate Portfolio, invited by AWS. |
| R | What changes | Effort | Migration cost | Cloud-native benefit | Choose when |
|---|---|---|---|---|---|
| Retire | Nothing; you switch it off | Lowest | You save | n/a | No real usage |
| Retain | Nothing yet | None now | None now | None yet | Compliance, dependency or sunset soon |
| Rehost | Host only (VM to EC2 via MGN) | Low | Lowest | Low until right-sized | Fast exit; stable app |
| Relocate | Platform layer moved as is | Low | Low | Low | Large virtualised or containerised estate |
| Repurchase | The product (to SaaS) | Moderate | Data and integration work | Off your bill | Commodity app with mature SaaS |
| Replatform | Some components (database to RDS or Aurora, VM to ECS) | Moderate | Moderate | Real ops savings without a rewrite | Most web and app workloads |
| Refactor | The architecture | Highest | Highest up front | Highest | Architecture is the bottleneck |
Migrations rarely fail on tooling. They fail on decisions made, or skipped, during assessment.
Retire, Retain, Relocate and Repurchase are usually obvious after discovery. For most of your estate the real choice is among these three.
| Variable | Rehost (lift-and-shift) | Replatform (lift, tinker, shift) | Refactor (re-architect) |
|---|---|---|---|
| Code changes | None | Minimal (config and managed-service swaps) | Significant |
| Primary tools | MGN | MGN, RDS or Aurora, ECS | Lambda, EKS, DynamoDB, API Gateway |
| Steady-state cost | Like the source (lower if right-sized) | Lower (managed services, right-sizing) | Potentially lowest |
| Operational burden | Same as before | Lower (AWS runs the database and load balancer) | Lowest |
| Risk | Low (roll back to source) | Moderate (database and connection changes) | High (it is a software project) |
| Best for | Fast exit; stable apps | Most web and app workloads | Apps where the architecture is the bottleneck |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the migration with you. Then it checks whether the move qualifies for MAP (Migration Acceleration Program) funding. MAP is for teams that are not on AWS yet.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with one vetted AWS partner who runs the assessment (discovery, portfolio analysis, cost model, wave plan), then the migration, and files MAP funding when the migration qualifies and AWS approves. CloudRoute is free for startups.