AWS CodeDeploy vs AWS Elastic Beanstalk

Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

AWS CodeDeploy
AWS CodeDeploy

173
96
+ 1
36
AWS Elastic Beanstalk
AWS Elastic Beanstalk

1.3K
747
+ 1
230
Add tool

AWS CodeDeploy vs AWS Elastic Beanstalk: What are the differences?

What is AWS CodeDeploy? Coordinate application deployments to Amazon EC2 instances. AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications.

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.

AWS CodeDeploy can be classified as a tool in the "Deployment as a Service" category, while AWS Elastic Beanstalk is grouped under "Platform as a Service".

Some of the features offered by AWS CodeDeploy are:

  • AWS CodeDeploy fully automates your code deployments, allowing you to deploy reliably and rapidly
  • AWS CodeDeploy helps maximize your application availability by performing rolling updates across your Amazon EC2 instances and tracking application health according to configurable rules
  • AWS CodeDeploy allows you to easily launch and track the status of your deployments through the AWS Management Console or the AWS CLI

On the other hand, AWS Elastic Beanstalk provides the following key features:

  • 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

"Automates code deployments" is the top reason why over 15 developers like AWS CodeDeploy, while over 74 developers mention "Integrates with other aws services" as the leading cause for choosing AWS Elastic Beanstalk.

Accenture, Sellsuki, and Close are some of the popular companies that use AWS Elastic Beanstalk, whereas AWS CodeDeploy is used by Algorithmia, Adsia, and Eventtus. AWS Elastic Beanstalk has a broader approval, being mentioned in 374 company stacks & 119 developers stacks; compared to AWS CodeDeploy, which is listed in 58 company stacks and 15 developer stacks.

- No public GitHub repository available -
- No public GitHub repository available -

What is AWS CodeDeploy?

AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications.

What is AWS Elastic Beanstalk?

Once you upload your application, Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose AWS CodeDeploy?
Why do developers choose AWS Elastic Beanstalk?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con
    Jobs that mention AWS CodeDeploy and AWS Elastic Beanstalk as a desired skillset
    What companies use AWS CodeDeploy?
    What companies use AWS Elastic Beanstalk?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with AWS CodeDeploy?
    What tools integrate with AWS Elastic Beanstalk?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to AWS CodeDeploy and AWS Elastic Beanstalk?
    AWS CodePipeline
    CodePipeline builds, tests, and deploys your code every time there is a code change, based on the release process models you define.
    Jenkins
    In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
    Docker
    The Docker Platform is the industry-leading container platform for continuous, high-velocity innovation, enabling organizations to seamlessly build and share any application — from legacy to what comes next — and securely run them anywhere
    Ansible
    Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
    Chef
    Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. Freely move applications and configurations from one cloud to another. Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
    See all alternatives
    Decisions about AWS CodeDeploy and AWS Elastic Beanstalk
    Jerome Dalbert
    Jerome Dalbert
    Senior Backend Engineer at StackShare · | 7 upvotes · 18.6K views
    atGratify CommerceGratify Commerce
    Rails
    Rails
    Heroku
    Heroku
    AWS Elastic Beanstalk
    AWS Elastic Beanstalk
    #PaaS

    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.

    See more
    AWS Elastic Beanstalk
    AWS Elastic Beanstalk
    Heroku
    Heroku
    Ruby
    Ruby
    Rails
    Rails
    Amazon RDS for PostgreSQL
    Amazon RDS for PostgreSQL
    MariaDB
    MariaDB
    Microsoft SQL Server
    Microsoft SQL Server
    Amazon RDS
    Amazon RDS
    AWS Lambda
    AWS Lambda
    Python
    Python
    Redis
    Redis
    Memcached
    Memcached
    AWS Elastic Load Balancing (ELB)
    AWS Elastic Load Balancing (ELB)
    Amazon Elasticsearch Service
    Amazon Elasticsearch Service
    Amazon ElastiCache
    Amazon ElastiCache

    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

    See more
    Gunicorn
    Gunicorn
    uWSGI
    uWSGI
    Heroku
    Heroku
    AWS Elastic Beanstalk
    AWS Elastic Beanstalk

    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.

    See more
    Interest over time
    Reviews of AWS CodeDeploy and AWS Elastic Beanstalk
    No reviews found
    How developers use AWS CodeDeploy and AWS Elastic Beanstalk
    Avatar of ONLICAR
    ONLICAR uses AWS Elastic BeanstalkAWS Elastic Beanstalk

    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.

    Avatar of Lumanu
    Lumanu uses AWS Elastic BeanstalkAWS Elastic Beanstalk

    Elastic Beanstalk manages our environments. We rely on it to manage rolling out new versions of services.

    Avatar of Flux Work
    Flux Work uses AWS Elastic BeanstalkAWS Elastic Beanstalk

    Easy to get started. Essentially a package of several AWS products integrated for you.

    Avatar of Daniel Pupius
    Daniel Pupius uses AWS Elastic BeanstalkAWS Elastic Beanstalk

    For convenience I use Elastic Beanstalk to host all my sites.

    Avatar of Undisclosed, Do Not Contact or Spam Please
    Undisclosed, Do Not Contact or Spam Please uses AWS Elastic BeanstalkAWS Elastic Beanstalk

    All server-side deployments go to one of 5 EB environments.

    Avatar of Praveen Pavithran
    Praveen Pavithran uses AWS CodeDeployAWS CodeDeploy

    Easy deployment of code across multiple machines.

    Avatar of Yet Analytics
    Yet Analytics uses AWS CodeDeployAWS CodeDeploy

    Would you believe... for deploying code?

    How much does AWS CodeDeploy cost?
    How much does AWS Elastic Beanstalk cost?
    Pricing unavailable
    Pricing unavailable
    News about AWS CodeDeploy
    More news