Need advice about which tool to choose?Ask the StackShare community!
AWS Elastic Beanstalk vs Convox: What are the differences?
What is AWS Elastic Beanstalk? Quickly deploy and manage applications in the AWS cloud. Once you upload your application, Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.
What is Convox? Launch a Private Cloud in Minutes. The simplicity of Heroku. The power of AWS. Convox is an open source Platform as a Service that runs in your own Amazon Web Services (AWS) account. Instead of signing up for a multi-tenant PaaS like Heroku, you can have your own. This gives you privacy and control over your platform and avoids the substantial markup on AWS prices that other platforms charge.
AWS Elastic Beanstalk and Convox can be categorized as "Platform as a Service" tools.
Some of the features offered by AWS Elastic Beanstalk are:
- Elastic Beanstalk is built using familiar software stacks such as the Apache HTTP Server for Node.js, PHP and Python, Passenger for Ruby, IIS 7.5 for .NET, and Apache Tomcat for Java
- There is no additional charge for Elastic Beanstalk - you pay only for the AWS resources needed to store and run your applications.
- Easy to begin โ Elastic Beanstalk is a quick and simple way to deploy your application to AWS. You simply use the AWS Management Console, Git deployment, or an integrated development environment (IDE) such as Eclipse or Visual Studio to upload your application
On the other hand, Convox provides the following key features:
- Instant Deploys
- Runs in your AWS account
- Open Source
"Integrates with other aws services" is the top reason why over 74 developers like AWS Elastic Beanstalk, while over 5 developers mention "Your own scalable Heroku in 5 minutes" as the leading cause for choosing Convox.
Sellsuki, eTobb, and Custora are some of the popular companies that use AWS Elastic Beanstalk, whereas Convox is used by Bit Zesty, Placeavote, and Truebill. AWS Elastic Beanstalk has a broader approval, being mentioned in 374 company stacks & 118 developers stacks; compared to Convox, which is listed in 9 company stacks and 5 developer stacks.
What is AWS Elastic Beanstalk?
What is Convox?
Need advice about which tool to choose?Ask the StackShare community!
Why do developers choose AWS Elastic Beanstalk?
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using AWS Elastic Beanstalk?
What are the cons of using Convox?
What companies use Convox?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with Convox?
Sign up to get full access to all the tool integrationsMake informed product decisions
When creating the web infrastructure for our start-up, I wanted to host our app on a PaaS to get started quickly.
A very popular one for Rails is Heroku, which I love for free hobby side projects, but never used professionally. On the other hand, I was very familiar with the AWS ecosystem, and since I was going to use some of its services anyways, I thought: why not go all in on it?
It turns out that Amazon offers a PaaS called AWS Elastic Beanstalk, which is basically like an โAWS Herokuโ. It even comes with a similar command-line utility, called "ebโ. While edge-case Rails problems are not as well documented as with Heroku, it was very satisfying to manage all our cloud services under the same AWS account. There are auto-scaling options for web and worker instances, which is a nice touch. Overall, it was reliable, and I would recommend it to anyone planning on heavily using AWS.
We initially started out with Heroku as our PaaS provider due to a desire to use it by our original developer for our Ruby on Rails application/website at the time. We were finding response times slow, it was painfully slow, sometimes taking 10 seconds to start loading the main page. Moving up to the next "compute" level was going to be very expensive.
We moved our site over to AWS Elastic Beanstalk , not only did response times on the site practically become instant, our cloud bill for the application was cut in half.
In database world we are currently using Amazon RDS for PostgreSQL also, we have both MariaDB and Microsoft SQL Server both hosted on Amazon RDS. The plan is to migrate to AWS Aurora Serverless for all 3 of those database systems.
Additional services we use for our public applications: AWS Lambda, Python, Redis, Memcached, AWS Elastic Load Balancing (ELB), Amazon Elasticsearch Service, Amazon ElastiCache
I use Gunicorn because does one thing - itโs a WSGI HTTP server - and it does it well. Deploy it quickly and easily, and let the rest of your stack do what the rest of your stack does well, wherever that may be.
uWSGI โaims at developing a full stack for building hosting servicesโ - if thatโs a thing you need then ok, but I like the principle of doing one thing well, and I deploy to platforms like Heroku and AWS Elastic Beanstalk where the rest of the โhosting serviceโ is provided and managed for me.
Elastic Beanstalk gives us a managed platform for our front end servers to make sure that traffic is never overloading our servers and that deployments are always successful.
Elastic Beanstalk manages our environments. We rely on it to manage rolling out new versions of services.
We use the Convox platform to run the Convox website, naturally!
Convox is our deployment arm of all backend application services into our AWS ECS cluster.
Easy to get started. Essentially a package of several AWS products integrated for you.
For convenience I use Elastic Beanstalk to host all my sites.