Pick a plan

Mapping Heroku concepts to Gruntwork & AWS

The following table maps concepts in Heroku to AWS and Gruntwork.

Heroku AWS AWS with Gruntwork
Preparing an app
  1. Store your app code in Git.
  2. Create a Procfile.
  1. Research the 20+ different options for running apps on AWS: e.g: EC2, ECS, EKS, Fargate, Elastic Beanstalk, App Runner, Lambda, etc.
  2. Research how to prepare your app for each option: e.g:, for EC2, you may package it as an AMI using Packer, for ECS you may package it as a Docker image using a Dockerfile, etc.
  3. Pick an option and do the work to prepare your app.
  1. Store your app code in Git.
  2. Run grunty package.
Creating an app
  1. Run heroku create.
  2. Alternatively, make a few clicks in the Heroku web UI.
  1. Research the 20+ different ways to create an app in AWS: e.g:, EC2, ECS, EKS, Fargate, Elastic Beanstalk, App Runner, Lambda, etc.
  2. Research all the other services you have to also configure for each option: e.g., VPCs, ALBs, Security Groups, IAM Roles, IAM profiles, Service Roles, clusters, control planes, etc.
  1. Run grunty create.
  2. Alternatively, make a few clicks in the Gruntwork web UI.
  3. Either option generates opinionated, proven, end-to-end code, that sets up everything you need to migrate your apps to AWS.
Foo
Bar