11

If I am planning to deploy a Django + Postgres site and I would like to do so to a PaaS, what are the major differences between what Heroku and Elastic Beanstalk will offer me?

What are features that one has but the other does not? How does the experience of deploying and maintaining sites on the two platforms compare?

Alex Rothberg
  • 10,243
  • 13
  • 60
  • 120

1 Answers1

20

I have recently migrated an application from Heroku to Amazon EB and am missing Heroku already :)
Application wise, everything is the same. The major differences regard pricing, performance and ease of operation.
1. Price - Amazon will beat Heroku for nearly anything above two servers.
2. Performance - again, Amazon gives you the flexibility to deploy your app on a RAM monster, speeding things up significantly
3. Operation - that's the tricky part where Heroku wins big time.

Operations wise, Heroku is extremely easy to configure and maintain, while in Amazon you need to dig deep into the Elastic Beanstalk deploy scripts in order to customize them for your application. Deploying isn't a breeze as well, as EB CLI isn't as easy to use as Heroku and forces you to keep thinking about the underlying infrastructure (region, vpc, load balancing, security, etc).

I'd stick with Heroku if you're happy with price/performance and move to Amazon only if you really want these parameters notched up.

orokusaki
  • 55,146
  • 59
  • 179
  • 257
Tal
  • 7,827
  • 6
  • 38
  • 61
  • Tal, what can you say about the amount of additional set-up time and ongoing time needed with Beanstalk when compared with Heroku? – Brian Feb 16 '15 at 12:46
  • Heroku is by far faster to setup than Beanstalk, for me it was x10 faster. Once you're up and running, the ongoing is reasonable, but still much in favor of Heroku, where you don't need to handle the instances and redundancy. – Tal Feb 17 '15 at 19:38
  • \Less valid in 2017 – Hurricane Development Jun 01 '17 at 12:59