Skip to main content
TrustRadius
AWS Elastic Beanstalk

AWS Elastic Beanstalk

Overview

What is AWS Elastic Beanstalk?

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

Read more

Learn from top reviewers

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

No Charge

$0

Cloud
Users pay for AWS resources (e.g. EC2, S3 buckets, etc.) used to store and run the application.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $35 per month
Return to navigation

Product Demos

AWS Elastic Beanstalk Tutorial | AWS Certification | AWS Tutorial | Edureka

YouTube
Return to navigation

Features

Platform-as-a-Service

Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient

9.9
Avg 8.1
Return to navigation

Product Details

What is AWS Elastic Beanstalk?

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

AWS Elastic Beanstalk is designed 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.

Developers can simply upload their code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto-scaling to application health monitoring. At the same time, users retain full control over the AWS resources powering their application and can access the underlying resources at any time.

There is no additional charge for Elastic Beanstalk - pay only for the AWS resources needed to store and run applications.

AWS Elastic Beanstalk Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

AWS Elastic Beanstalk starts at $35.

Heroku Platform, Engine Yard, and Red Hat OpenShift are common alternatives for AWS Elastic Beanstalk.

Reviewers rate Ease of building user interfaces and Scalability highest, with a score of 10.

The most common users of AWS Elastic Beanstalk are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(273)

Reviews

(1-22 of 22)
Companies can't remove reviews or game the system. Here's why

AWS Elastic Beanstalk, very reliable Cloud Containerization and Autoscaling Package.

Rating: 10 out of 10
March 27, 2024
RS
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
The scaling capability and the effective container management through AWS Elastic Beanstalk is excellent and the deployment management is also impressive. Performance easy management, reliable Cloud services management capability with AWS Elastic Beanstalk is amazing. Workload easy management and access control capability is on top as well providing security for underlying infrastructure.
  • Autoscaling options.
  • Containerization tool.
  • Deployment management functions.
  • Workload management capability.
Cloud workloads running solutions and the ability to manage container images and effective scaling through AWS Elastic Beanstalk is incredible. The data protection across Cloud services and the speed of deployment is very productive and the multiple programming model support offered by AWS Elastic Beanstalk is perfect and easy on data source connectivity across different Cloud platforms.

AWS Elastic Beanstalk, the backbone of cloud applications & deployment

Rating: 10 out of 10
August 02, 2022
PR
Vetted Review
Verified User
AWS Elastic Beanstalk
5 years of experience
AWS Elastic Beanstalk is an all-rounder product that helps us quickly deploy our software on the cloud. It also allows us to scale up easily on demand.
  • It helps us to deploy several services of AWS in the cloud.
  • Out of the box security and privacy provided by AWS Elastic Beanstalk is unmatchable.
  • The user experience is super intuitive and helps a lot throughout the deployment process.
  • Reliability across different services is quite surprising.
I have been using AWS Elastic Beanstalk for more than 5 years, and it has made our life so easy and hassle-free. Here are some scenarios where it excels -
  • I have been using different AWS services like EC2, S3, Cloudfront, Serverless, etc. And Elastic Beanstalk makes our lives easier by tieing each service together and making the deployment a smooth process.
  • N number of integrations with different CI/CD pipelines make this most engineer's favourite service.
  • Scalability & Security comes with the service, which makes it the absolute perfect product for your business.

Personally, I haven't found any situations where it's not appropriate for the use cases it can be used. The pricing is also very cost-effective.

AWS Elastic Beanstalk Gets Code into the Cloud with Minimal Difficulty

Rating: 8 out of 10
April 29, 2021
MJ
Vetted Review
Verified User
AWS Elastic Beanstalk
5 years of experience
The team I support uses AWS Elastic Beanstalk for rapid software development with AWS resources. [It's] an easy on-ramp for getting software into the cloud without worrying too much about the underlying architecture and hardware. AWS Elastic Beanstalk lets them go from a concept to deployed code in a very short time. The tool is easily accessible from the console, AWS CLI, and its own dedicated CLI with the latter two being suitable for use in CI/CD pipelines. The main business problem addressed by AWS Elastic Beanstalk is allowing developers to quickly get their ideas online without worrying too much about deploying or managing the resources in the background.
  • Getting a project set up using the console or CLI is easy compared to other [computing] platforms.
  • AWS Elastic Beanstalk supports a variety of programming languages so teams can experiment with different frameworks but still use the same compute platform for rapid prototyping.
  • Common application architectures can be referenced as patterns during project [setup].
  • Multiple environments can be deployed for an application giving more flexibility for experimentation.
AWS Elastic Beanstalk is well suited for [the] rapid development of applications that use standard compute platforms based on popular programming languages. So getting a Go, Python, Ruby, or Node.js app going in AWS Elastic Beanstalk will be easy. For non-standard applications, containers provide another option for using AWS Elastic Beanstalk. In either case, AWS Elastic Beanstalk is well suited for applications that are [self-contained]. AWS Elastic Beanstalk is also good for development or test environments that need a built-in deployment method.

AWS Elastic Beanstalk is less appropriate for complex applications that rely on multiple AWS services. While deploying and running the base code might be easy to get going, it may be difficult to apply permissions and integrations with the other services.

My amazing experience with AWS Elastic Beanstalk.

Rating: 8 out of 10
May 12, 2020
Verified User
Vetted Review
AWS Elastic Beanstalk
10 years of experience
We have been using AWS Elastic Bean stalk for around 3 years and it is one of the best services provided by AWS for developers who don't want get into managing lower level configurations like Load Balancing, auto scaling group, instance type and instance placement groups. We just need to zip their code files and select the environment for the application and that's pretty much it, we can also enable versioning for our deployments and it supports various environment like DEV, PROD etc. And the most beautiful thing about AWS Elastic Beanstalk is that you just need to choose setup types (i.e High Availability, single instance (for dev environment) and custom configuration as well) and it also supports AWS RDS, you just need to configure the connection strings of RDS into your code that's it. It has reduced work of cloud infrastructure by 40-45%.
  • Comes with preconfiguration of all infrastructure service with EC2 instance.
  • Developer with basic knowledge of cloud can also deploy applications.
  • It comes with the optimum plan for various scenarios like high availability, consistency.
  • It has almost all environments available for services.
AWS Elastic Beanstalk is recommended for applications which do not require complex configurations and just wanted to go live quickly. It's not recommended for complex configuration and big application deployments.

Climbing the Beanstalk: Best way to manage applications in the AWS giant's house

Rating: 9 out of 10
February 28, 2020
RD
Vetted Review
Verified User
AWS Elastic Beanstalk
4 years of experience
AWS Elastic Beanstalk is being used across my organization for the deployment of applications running on NodeJS, Python, and Java stacks. IT provides an easy-to-use deployment model to run applications on pre-built application stacks on EC2 instances without having to worry about the underlying infrastructure and application stack. It provides an abstraction layer on top of a range of AWS services such as load balancers, security, and auto-scaling, allowing configuration of all these options from a single console. Through the use of Elastic Beanstalk, our organization has been able to deploy and manage applications on EC2 instances without the hassle of having to manage the EC2 instances themselves, leading to faster deployment times and smaller maintenance windows.
  • Providing managed application environments
  • In-built load balancing
  • In-built auto-scaling
  • In-built logs and log aggregation through CloudWatch
  • Providing managed updates to applications stacks
  • In-built selection of deployment methods (all-at-once, blue-green etc)
  • Integration with CodePipeline
AWS Elastic Beanstalk is well-suited for applications that require a medium-to-large set of dependencies and where you want to deploy a custom application to EC2 instances, instead of using a provided service like Lambda functions. It handles deployment of your application to the specified stack very well and with an integration with a deployment tool like AWS CodePipeline, it can be very powerful in getting your application deployed and running. It allows you to deploy both server-type applications and worker-type applications. Elastic Beanstalk is not the best option if your code deployment is small and can be placed within the context of a serverless function.

Good tool for deployments

Rating: 9 out of 10
November 20, 2019
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
AWS Elastic Beanstalk provides a flexible, easy-to-use service for deploying and scaling web applications and services. It supports various platforms such as Java, NodeJs, .NET, PHP, Python, Go, etc. We use it across all the departments of our organization. It solves our cloud deployment problems. So far it is very useful.
  • User has an option to choose servers they want to deploy such as Apache, IIS, etc.
Good documentation, Elastic Beanstalk is a great product that provides tools for running your web application. You can deploy your application as an archive file or docker container, setting up docker application that works with the database takes no more than 1 hour. You can set up different environments for one application very easily.

The perfect PaaS tool if you are already using AWS

Rating: 8 out of 10
September 03, 2019
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
1 year of experience
AWS Elastic Beanstalk is used by our company in certain departments for experimental purpose. We are still trying to evaluate its performance. The problem AWS Elastic Beanstalk is solving for us now is the PaaS. We need a platform that can provide the capacity of spinning up a website without managing any of the infrastructures like servers or databases.
  • It is fully automatic. You just upload your codes and EB will take care of the rest.
  • It's well integrated with other AWS services like build pipeline.
  • Good technical support from the documentation.
If you are developers who just want to write code and do not want to implement all the infrastructure to make your apps up and run, you should think about AWS Elastic Beanstalk. It is a very powerful platform as a service product owned by AWS that can help you host your codes. You do not have to worry about the maintenance of infrastructure.

Serverless app autoscaling system for stateless applications!

Rating: 8 out of 10
August 29, 2019
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
AWS Elastic Beanstalk is being used by my organization as a serverless compute system where we can deploy code to run web applications without thinking about infrastructure thus drastically reducing the time to deployment/setup of my system. Elastic Beanstalk is being used primarily by our software development and devops teams to help streamline the deployment process.
  • Deployment automation.
  • Error handling.
AWS Elastic Beanstalk is a great tool to run serverless code by simply deploying your app and letting Amazon Elastic Cloud scale each feature necessary to run a scalable application. It would be less appropriate when dealing with stateful apps, but rather works wonders for stateless applications. The documentation could be done better, but overall it is a great streamlining tool.

Ideal for getting started

Rating: 9 out of 10
August 20, 2019
PC
Vetted Review
Verified User
AWS Elastic Beanstalk
3 years of experience
We use Elastic Beanstalk for an easy deployment of our API workloads. This allows your development teams to be agile and have regular releases with 0 downtime, and with minimal infrastructure worries as the VPC the workloads are deployed to are already securely locked down. Prior to this the development teams would have had to request a new server and go through the change control taking up to 1 week before a new release could be pushed out.
  • Zero downtime deployments
  • Auto scales, ensuring maximum flexibility.
  • Auto scaling also provides a cost saving as you only use what you need.
  • Agile deployments - dev environments regularly have 5+ releases a day.
Would recommend if you're new to container workloads or new to AWS. Also good if ayou're small start-up and don't necessarily want to worry about networking of your VPC or have the resources for a dedicated CloudOps engineer.

AWS Elastic Beanstalk, an easy way to move scale workloads

Rating: 8 out of 10
August 20, 2019
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
5 years of experience
We are currently using AWS Elastic Beanstalk to help us augment workloads when we have promotions or campaigns that require a variable amount of computing. This allows us to scale as needed with little or no interaction as we focus on the campaign orchestration to maximize our business processes.
  • Affordable way to scale computing with little involvement
  • Easy set up and ramp up
  • Good toolbox for several platforms with flexibility
I would recommend AWS Elastic Beanstalk if you have a workload that's already built and you need to add scalability. It doesn't take too many changes for your workload to be able to be deployed onto Elastic Beanstalk. If you are building out a new platform, I'd recommend looking into a native scaled solution.

Amazon - never ceases to Amaze us!

Rating: 8 out of 10
August 14, 2019
AWS Elastic beanstalk makes it very easy for us to deploy the NodeJs applications which we create as part of any project instantly and this enables us to start using Node server without installing any required dependencies on cloud. Also when JAVA REST APIs are developed, the AWS Elastic beanstalk makes it extremely easy to deploy on the server, helping us with setting up environment time.
  • Supports multiple popular languages to be deployed easily and helps in saving developers' time.
  • Helps in scaling and load balancing based on the number of requests it is handling.
  • Provides a neat monitoring system for the servers running along with the access to the logs which can also be downloaded if required.
Great for any quick deployment of any application spanning across multiple technologies without need of setting it up manually and deploying it manually and the application is based on micro services which are stateless. Not appropriate if the application is not standalone and is interacting with other servers, say high availability systems.

Elastic Beanstalk is perfect for maintaining your application

Rating: 9 out of 10
August 12, 2019
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
In my current project, we are using Elastic Beanstalk with tomcat8 application, and have 4 different development environments with it. We are using Elastic Beanstalk to deploy, configure, and monitor our product client. It creates ev2 instances at the back, and handles scalability and performance issues very well.
  • Deployment management is very good.
  • Configuration and monitoring are easy.
  • There's no need for complicated configuration issues. You can deploy your application in minutes.
Elastic Beanstalk is very suitable if you are also using other services from AWS. You can deploy your application in a very short time and configure it easily.

Amazon Elastic Beanstalk Review!

Rating: 8 out of 10
August 10, 2019
JD
Vetted Review
Verified User
AWS Elastic Beanstalk
5 years of experience
AWS Elastic Beanstalk is a great tool to use for supercharging the speed to deploy basic applications that are fine running in fairly generic, but high-quality configurations. In using ELB, most of the complicated tasks of server setup are performed by AWS, so your developers are able to focus their efforts on developing your application and less time worrying about how to configure the deployment.
  • Removes tedious, error-prone work from team focus for server configuration and environment setup.
  • AWS creates new stacks when underlying software requires security updates, or frameworks release new versions.
  • Greatly improves speed-to-production for many applications.
  • Free resource on top of AWS; it costs nothing additional to use Elastic Beanstalk over the cost of the underlying instances and resources.
Elastic Beanstalk is a great fit for a product that's already open to using Amazon Web Services, but has a team that does not want to work with environment setup. Furthermore, it's really only a fit for situations where the configuration needed from the team fits within a stack that Elastic Beanstalk offers. Even if you're interested in using one of the stacks they do support, you have more ability to modify configurations if you're handling all the setup and configuration on your own.

I am happy with my beans!

Rating: 8 out of 10
August 10, 2019
RC
Vetted Review
Verified User
AWS Elastic Beanstalk
1 year of experience
Elastic Beanstalk has been around for some time, but it never caught our eye until we started using AWS CodePipeline.
Currently, we use Elastic Beanstalk (EBS) to run applications on our pipeline. Each stage (dev, perf, prod) has its own set of servers defined under EBS. Our current solution is working very well with CodePipeline.
  • Fits perfectly in our infrastructure. CodeCommit, CodePipeline, and AWS BeanStalk, work in perfect harmony.
  • Easy to change deployment configurations. If I need more servers in my EBS, I just change configurations, and with a click of a button I get more servers. For example, moving from nano instances to micro, or simply adding/deleting more servers.
  • Better security, and upgrade. I usually get small notifications of software/OS updates, and if I choose to, I can simply redeploy my application on an upgraded system.
  • Different upgrade strategies. I haven't tested all [of them], but the current one has the transactional type capability, where if my deployment fails, it falls back to the previous stable one.
- It works perfectly with other AWS resources like CodeCommit, CodePipeline. If you are working in an AWS environment, this is a MUST.
- Once you understand how it works, you can use it to easily scale and manage your application.
- It certainly is better than its competitors.

- More AWS resources to manage. Great! Though AWS is easy, with so many options, it is getting tiring to learn more new AWS stuff. So be careful, EBS isn't hard, but isn't easy either.
- If you have a single server, you don't need it.

Application deployment and scaling made easy for AWS

Rating: 8 out of 10
December 29, 2018
RR
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
Elastic Beanstalk handles the deployment and scaling of our applications without the need for any complicated setup, and yet still gives us full control over the provisioning and details of our deployed application. It's used by the developers to deploy our app, but the entire organization benefits from it. It saves us time and money.
  • Easy to set up deployment of many technologies.
  • Handles everything from app to database.
  • Integrates into IDEs for easy deployment.
[Well suited] for small teams that don't want to spend too much time doing their own dev ops or infrastructure setup.

AWS Elastic Beanstalk - Scales as advertised

Rating: 9 out of 10
June 21, 2018
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
1 year of experience
I used this as a backend hosting solution for my portfolio. I was looking to dive deeper into AWS solutions and this was a fairly easy way to do so with little upfront knowledge. I was looking at alternatives to hosting my site on another service's linux hosting solution and opted to give this try.
  • Scales well
  • Easy to spin up
  • CLI tools are great
The CLI made getting started incredibly easy. Tutorials made it fairly simple to get up and running without too much fuss. That said, it can be a very complicated solution if all you need is a basic hosting platform. However, it can scale out rapidly and does this amazingly well.

More like FANTASTIC Beanstalk!

Rating: 10 out of 10
May 29, 2018
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
We use Elastic Beanstalk as a quick and easy way to implement test environments in our development process. It allows us to quickly configure deployment scenarios and do testing that would otherwise take ages to set up with traditional in-house server technologies. We can easily scale up and down and test our apps against a true to life deployment configuration. It is only used by the development team.
  • Extremely easy to get set up and get apps deployed.
  • Integrates really well with existing build processes and is manageable through a suite of CLI tools.
  • It is very easy to scale up.
  • The documentation is exceptionally detailed and covers a very wide range of deployment scenarios.
AWS Elastic Beanstalk is very well suited to scenarios where an application uses a distributed service architecture that relies on multiple server instances and where reliability, scalability, and ease of maintenance are critical points. It excels in simplifying the deployment and staging process; and given the depth of documentation and good resources around the product, is a quick solution to the hard problem. In situations where large monolithic applications need to be hosted, there are more suitable platforms that provide virtual machines.

AWS Elastic Beanstalk makes deployment and scaling easy

Rating: 8 out of 10
February 15, 2018
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
1 year of experience
I used Elastic Beanstalk for my social networking application, Pindigo. It is a Node application I built it in my free time that serves a user base of roughly 2k users. Elastic Beanstalk allowed me to deploy my application with little configuration and effort.
  • Auto-scaling
  • Load-balancing
  • Provisioning
Elastic Beanstalk is perfect for getting an application deployed with little effort. It is less suitable for applications that do not require load balancing or auto-scaling. An AWS EC2 or Lightsail instance would be more appropriate for such needs.

Amazon's Giant Beanstalk

Rating: 8 out of 10
January 30, 2018
BA
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
We use Beanstalk across our entire organization. It has tremendously helped us stay current, scale to necessary size, and deploy web based content and applications. Being cloud based is a huge bonus, due to its always-on nature and failsafes pout in place to ensure the safety, reliability and availability of our content and data. It has been instrumental.
  • Cost effective
  • Scalable and reliable
  • LOADS of features
Scenario where Beanstalk would be well suited is when a developer wants to push multiple versions or updates to an application - with its lightening fast configuration and deployment options. There is also a host of automation tools in place to assist. AWS Beanstalk would be less useful (or where it falls short) is if you make frequent changes and have stored old versions - there's a limit for that, that some may not know about until they hit it.

Scalable EBS

Rating: 10 out of 10
January 24, 2018
JL
Vetted Review
Verified User
AWS Elastic Beanstalk
4 years of experience
We primarily use AWS Elastic Beanstalk (EBS) for client production websites. The EBS is set up to autoscale, so it works well for when our client's site traffic spikes. Additionally, our development team uses the Atlassian Bamboo to build and deploy to EBS.
  • Scalability: The ability to autoscale based on traffic helps with availability and overall cost.
  • Atlassian Bamboo third-party integration: EBS integrates well with the Atlassian tools. Once our DevOps team sets up the EBS environments and the Bamboo CI, our developers and QA team will be see the changes without the need to log into AWS and deploy the updates manually.
Suited: Sites using a server side scripting engine like PHP and will experience bandwidth spikes due to press releases or campaigns. The scalability will help in keeping the overall monthly costs down.

Not Suited: Sites that do not need a server side scripting engine. It would be less expensive and more efficient to use AWS Cloudfront.

AWS Elastic Beanstalk must be used to deploy and manage Customer applications

Rating: 8 out of 10
November 30, 2017
SS
Vetted Review
Verified User
AWS Elastic Beanstalk
1 year of experience
We used AWS Beanstalk for our Global Client in Telecom Domain. In our customer environment Elastic Beanstalk,(hereafter EB) we can quickly deploy and manage Customer applications in the AWS Cloud without sizing of the infrastructure that runs those applications. AWS EB reduces management complexity without restricting choice or control. We simply upload customer application, and EB will automatically handle the details of capacity provisioning, load balancing, scaling, and application health monitoring.
  • load balancing,
  • monitoring
  • dynamic capacity provision
Application health monitoring is well suited as I am very happy with its performance. I don't face a major challenge as of now; still struggling to learn a lot about the EBS feature.

AWS Elastic Beanstalk

Rating: 9 out of 10
April 19, 2016
Verified User
Vetted Review
Verified User
AWS Elastic Beanstalk
2 years of experience
It is the main tool that we to deploy our website. We host our main back-end server as well as host our database. In addition, I have deployed many personal applications on AWS Elastic Beanstalk. It's incredibly easy to deploy, build, and scale, and I plan to use it for all my future projects. The speed and reliability are top notch and I would recommend it over a product such as Heroku.
  • Easy to deploy. It's incredibly easy to build a war file and deploy it to Elastic Beanstalk. It's painless to iterate on our product in this aspect.
  • Easy to scale. It takes only a short amount of time to do any upgrades to a server. The longest part is to back everything up, but it has only been a safety feature and never actually needed.
  • Easy to monitor. We are able to track performance with a simple dashboard and message/email alerts if an alarm is ever triggered.
AWS Elastic Beanstalk is definitely the best when trying to build large applications. It has the flexibility to start out small and reduce costs, but then it can easily be scaled and parsed out so that it can handle countless users. I believe that Netflix even recently started using AWS as it's solution. The times when it is less appropriate is if you are wanting to create a very simple website, are not trying to grow your website, or are very inexperienced with software development. You don't need a power drill when a hammer will do.
Return to navigation