Three-tier application
Move a familiar web application onto managed AWS infrastructure and keep most of its structure.
Why choose it
- Fastest path for many existing web applications
- Little change to application code
- Clear split of web, application and data tiers
Trade-offs
- The old design's limits come along
- You still patch operating systems and runtimes
- Scaling is coarser than with containers or functions
How we prove parity: record real traffic, replay it against old and new from the same database copy, and compare every response and database change.
Relative cost: medium. Servers run all the time unless scaled down; database size, backups, high availability and data transfer drive the rest.
A stable Java, .NET or web application with known dependencies, a tight deadline, or little tolerance for functional change. Start with dependency mapping, database compatibility, network and security boundaries, backups and a rollback plan. Containers or Elastic Beanstalk can follow once it runs on AWS.