How we moved from Heroku to AWS using Docker
Description and use
Migrating from Heroku to AWS using Docker reduced costs and increased infrastructure control.
Problem
Our application was hosted on Heroku, but we needed more control over infrastructure, cost predictability, and scalability.
Outcome
The migration completed in a few weeks, reducing monthly hosting costs by 30% and providing better scalability and control.
Workflow
- 1. Containerized the application with Docker, creating a Dockerfile.
- 2. Built the Docker image and pushed it to Amazon ECR.
- 3. Created an Elastic Beanstalk environment configured for Docker.
- 4. Deployed the Docker image to Elastic Beanstalk via the EB CLI.
- 5. Migrated the PostgreSQL database from Heroku Postgres to Amazon RDS.
- 6. Updated DNS to point to the new Elastic Beanstalk URL.
- 7. Monitored performance and adjusted instance types as needed.
Evidence
We decided to move to AWS because we wanted more control over our infrastructure and to reduce costs.
We containerized the application using Docker and deployed it to Elastic Beanstalk.
The database was migrated from Heroku Postgres to Amazon RDS.
- Record date: 2026-10-10T03:41:00.313Z