We're trying to decide whether to host our play! framework and mysql Java app on Amazon's Elastic Beanstalk or the new Heroku Java offering. I'm having trouble figuring out what the advantages of Heroku would be. One disadvantage is that Heroku doesn't auto scale nodes like beanstalk does. But are there advantages I should know about?
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, . NET, PHP, Node. js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
EC2 is Amazon's service that allows you to create a server (AWS calls these instances) in the AWS cloud. You pay by the hour and only what you use. You can do whatever you want with this instance as well as launch n number of instances. Elastic Beanstalk is one layer of abstraction away from the EC2 layer.
Provides Productivity. AWS EBS helps you to provide security, managing and configuring servers, managing database, load balancers, firewalls, and networks. This benefits a lot as one can focus only on building code rather than performing other actions.
So after some painful experience with AWS elastic beanstalk, here is my answer: (tl;dr we're switching to heroku)
Beanstalk advantages:
Disadvantages:
There's more but the short story is we're switching to heroku and it's already been a much improved experience. Dealing with the SSL certs, combined logging and awesome set of add-ons (loggly centralized logging, websolr hosted search, etc) makes me think it's already worth it.
I'll provide more specifics in the comments if people ask for more details.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With