TrustRadius
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).Amazon Elastic Beanstalk Review!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.,Limited to the frameworks and configurations that AWS supports. There is no native way to use Elastic Beanstalk to deploy a Go application behind Nginx, for example. It's not always clear what's changed on an underlying system when AWS updates an EB stack; the new version is announced, but AWS does not say what specifically changed in the underlying configuration. This can have unintended consequences and result in additional work in order to figure out what changes were made.,8,Elastic Beanstalk removes countless hours from development team responsibility, freeing up those resources to instead focus on building the products that our customers want to use. As a business that is already embedded into using EC2 instances, it's essentially free to leverage the work that AWS performs on configuring the Elastic Beanstalk stacks. With Elastic Beanstalk, while there is still a responsibility to ensure that applications can work with updated underlying dependencies, it's much easier when AWS handled the heavy lifting of updating the stacks.,Heroku, Amazon Elastic Compute Cloud (EC2), Microsoft Azure and Google App Engine,Redis, Twilio SMS, Azure SQL Database,Deploying and versioning code is very simple; Elastic Beanstalk maintains a configurable number of deployment instances, and you can rollback to any of them very easily Simple configuration options for type of deployment updates (rolling, all at once, immutable); shortens cycles in test while allowing for more complex strategies in production Simple auto-scaling support; easily use auto scaling groups to scale based on a number of custom triggers, easily attach policies for setting minimum and maximum numbers of instances,Deploying to multiple regions unfortunately means deploying each one separately one-at-a-time Elastic beanstalk does not natively support sending process termination events to your application, so there is no way to gracefully terminate the application; rather, EB drains the instance at load balancer and then force kills the process Figuring out exactly what is running during updates, etc, can be difficult, and viewing consolidated logs to see what EB is running can be cumbersome,NoI am happy with my beans!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.,Difficult to understand. No matter how cute and easy the AWS videos sound, I find it difficult to understand. There are just too many configurations. EBS is free, but you pay for the resources. Problem is, I end up using more resources, thus paying more. They could work on their logging system a bit more. I would love more dashboard metrics in logging, and an easier way to look at logs. An option to make the default URL more friendly. I am forced now to use Route 53 to get a more friendly DNS name, but would have loved if they would have provided a better name to begin with. There are long random strings which could go away.,8,I spend less time managing infrastructure. So I plainly saved the cost of one employee. I am completely invested to the AWS environment. Hence EBS is a natural choice. The ROI was significant because I am already invested in AWS. Sticking to one vendor, means my team has to swim in familiar waters. No extra access issues, because our IAM is already set up. Thus onboarding this technology wasn't difficult.,7,8,,AWS Lambda,1,1,Automatically provision the required servers to host the application. Compatibility with AWS CodePipeline and CodeBuild. Automatic scaling.,I wouldn't call it innovative, but having an end-to-end pipeline was a big achievement for us. We were able to create our own EC2 images, compatible with beanstalk, with very small footprint which helped us reduce the cost by 20%. We upgraded our beanstalk servers to work with containers.,We would like to trigger lambda functions from beanstalk servers. We would like to associate ECS tasks with Beanstalk so that beanstalk can create servers on the fly to host more containers.,8,No,Price Product Features Prior Experience with the Product Existing Relationship with the Vendor,For us, we are pro-AWS. Other products in the market like Azure just doesn't cut it for us. Maybe in future we may want to use other vendors just for some simple applications, but not now. Documentation and community support is a big factor in choosing an infrastructure, and AWS excels in that. So if I had to choose again, I will choose the same stack.,Implemented in-house,No,Change management was a big part of the implementation and was well-handled,Sometimes we didn't think our architecture all the way through, leading us to re-architecture and frustration. Changing business requirement, led us to change the beanstalk usage. E.g. going from servers to containers. We soon realized that AWS Is not cheap, and so we had to be clever to reduce our cost as much as possible.,7,No,No,So we never have directly interacted with AWS support, but we have definitely benefited from some of their staff member's answers and blog posts. In a recent example we were trying to reduce the volume size for our EC2 image. The solution was so specific that we could not find any question on stackoverflow that could help us. Upon searching AWS support site, fortunately we found the exact question that someone else had asked, and they got their answer pretty quickly. The answer was very detailed with step by step guide, so yeah it was an exceptional support for them, and it benefited us too!,Provision servers. Integrate with out AWS services like AWS CodePipeline. Scaling of servers.,Customization of EC2 scripts, e.g. you want to do something at the start when a new EC2 machine is booting up. Managing IAM roles on top of the ones generated by Beanstalk.,Yes, but I don't use itIdeal for getting startedWe 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.,More flexibility on the subnet structure (depending on use case scenario and how your VPC is carved up you can run out of address space quickly if you want to spread workloads across multiple AZs). If development teams need Elastic Beanstalk admin access.....they automatically get EC2:* permisisons which isn't ideal. A lot of the drawbacks can be addressed by using ECS.,9,Positive - we are able to reliable scale our API workloads, due to nature of workloads we run on tiny instances (t2 series) meaning we only pay for what we need.,Amazon CloudFront, Amazon Elastic Compute Cloud (EC2), Amazon CloudSearch, Amazon CloudWatch, Amazon Route 53, Amazon S3 (Simple Storage Service) and Amazon Simple Email Service,Amazon API Gateway, Amazon ElastiCache, Amazon Glacier, Amazon Route 53, Amazon Relational Database Service, Amazon CloudWatch, Amazon ElastiCacheAmazon - never ceases to Amaze us!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.,Can include more languages to be deployed (say Erlang) and not only popular languages. Issues in packaging large applications, say more than 2GB to be frequently deployed by uploading the packages to quickly test something. Takes considerable amount of time to just deploy simple applications on Elastic Beanstalk, can be frustrating for developers.,8,Had a positive impact on our ROI as we could quickly deploy our application for one of the hack events as we didn't have to invest on other areas again. One of the issues, which can exist in all cloud platforms is latency which caused our NodeJs asychronous application to behave differently after deployed, though it turned out to be callback issue in the code. Very satisfied on deciding to invest on Amazon Webservices specifically Beanstalk as it handled out auto scaling issues as well based on the need.,8,9,Heroku,MongoDB, MySQL, Amazon Elastic Compute Cloud (EC2)Elastic Beanstalk ReviewWe use Elastic Beanstalk to deploy Node.js applications. In the past, we had to provision a server and then determine capacities. Now all of that worry is gone. Just upload and go! I love it. Now when we are asked to determine max load of the "system" we can pretty much just say, unlimited.,Fast to deploy Easy to get up and running Easy to manage,Command line interface could be easier, but it still works. Documentation could be better,8,Overall the impact of using Elastic Beanstalk has been quite positive. The only difficult part is the global adoption by all of the teams.,5,1,AWS Lambda,AWS Lambda, HerokuSolid cloud offering for web applicationsWe're using AWS Elastic Beanstalk to manage web applications on AWS. Our whole organization's infrastructure is deployed and managed using it. Our back-end is primarily node.js with some React. We use Elastic Beanstalk for the suite of its services including provisioning, load balancing, scaling and health monitoring.,Excellent deployment, balancing, version control and scaling. Solid integration with other AWS services. Great for easily setting up and monitoring multiple parallel environments (dev, staging, prod),Works better for one app in an instance. Multiple apps gets trickier. Deployments sometimes fail.,9,AWS EB's impact has certainly been positive for a variety of reasons. First being ease-of-use, short learning curve, and offloading of the complexities (i.e. reduction in complexity and sophistication of infrastructure talent on our team). Second, speed of deployment, replication, management, etc. Third, flexibility and customization of reliable and unlimited scaling, when we need it (versus the burden of overcapacity) Fourth, high availability (no downtime).,7,7,Microsoft Azure,IBM Cloud Databases (formerly Compose), Google Cloud AI, Atlassian Confluence,No,No,AWS EB support responsiveness in general is great. They are quite fast and offer on-point support. If I were to think of an exceptional support example, ironically it would be the system-wide outage that took place in 2017. While the multi-hour issue was unprecedented and unrepeated since, and while it was quite stressful for all those affected including us, the folks at AWS worked "all hands on deck" and nonstop to limit the downtime to a few hours from what seemed to be a catastrophic event at the outset. It has not been repeated since.Elastic Beanstalk is perfect for maintaining your applicationIn 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.,It should accept deployment from S3 buckets. You cannot store old deployment packages up to 500.,9,Elastic Beanstalk is free for use. You are going to pay for Ec2 instance behind it. Scalability and performance issues handled by Elastic Beanstalk are perfect.,8,7,AWS Backup, AWS Cloud9, AWS Config, SwaggerHub, PostmanAWS Elastic Beanstalk is the bee's knees!We use it for many of our clients. AWS Elastic Beanstalk provides a simple way to deploy, maintain and analyze our APIs.,Easy to use. Extremely configurable.,Deployment hooks could be a little more straight forward and easier to understand.,8,Decreases the amount of time spent by engineers deploying and maintaining the applications. Allows for having multiple environments for the same application (i.e. development, testing, production).,9,10,AWS LambdaAWS Elastic Beanstalk, an easy way to move scale workloadsWe 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,Spinning up additional nodes can sometimes be slow based on your implementation Testing the scaling can be tricky Implementation of your code still needs to be solid or else you'll have some issues,8,Allows us to scale existing solutions fairly quickly, but still requires some review before we can execute. Fairly straight forward and low maintenance once you get it up and running.,6,7,Microsoft Azure,Azure DevOps (formerly VSTS), Twilio SMS, Axure RPApplication deployment and scaling made easy for AWSElastic 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.,For .NET - it doesn't quite compete with some of the Azure stuff when it comes to ease of use. When there are problems, they can be hard to track down what went wrong. It's AWS - so it always has that AWS learning curve for getting set up initially and configuring things.,8,It's saved us time and money in man-hours of work.,Heroku, Amazon Elastic Compute Cloud (EC2) and Google Kubernetes Engine,Heroku, Google Kubernetes Engine, Amazon Elastic Compute Cloud (EC2)More like FANTASTIC Beanstalk!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.,The product is generally very good, but if there is one thing I'd improve it is the web-based user interface for managing instances.,10,Greatly reduced time in setting up and deploying test environments has saved a lot of hours and money. Near-zero maintenance means that we don't spend any time tending to servers, the app containers just work. The initial learning curve is a little steep to get services hosted in Elastic Beanstalk talking to external services like Redis, MongoDB, etc; but once one understands the pattern, development is a breeze. The command line interface has enabled us to build many utility scripts that simplify our development workflow, thereby saving time.,Heroku and Microsoft Azure,Trello, Slack, PaperTrail, MongoDBAWS Elastic Beanstalk - Scales as advertisedI 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,Documentation was either lacking or too complicated for a beginner The act of removing an instance took me several days to be sure it was actually removed and I wouldn't get billed for it Billing information and estimates are hard to follow,9,I was able to successfully host a SPA web app It took me much longer to host a SPA using node than I originally thought Overall it was a great learning experience and I would consider it again,Heroku,Heroku,1,,Quick deployment of web apps Less worry about downtime of web apps More insight into usage analytics of web app,Successfully got a SPA web app deployed in a relatively short amount of time. Expected more frustration than there was,May look into this as a solution for high traffic web apps,1,No,Price Product Usability Product Reputation,I’d like a more established build pipeline to be able to support the ongoing builds and deployments to the instances,Implemented in-house,No,Change management was minimal,Statically hosting and referencing assets on another AWS service from the build step took some playing with Environmental variables were difficult to get working correctly,7,9,No,I once got great help from the AWS team in regards to a lambda Alexa skill I was having issues with. Very quick resolution,The CLI makes it easy to get started The configure file is pretty straightforward,Billing estimation seems hard to determine Tutorials were a must to get started and feel somewhat confident,8AWS Elastic Beanstalk must be used to deploy and manage Customer applicationsWe 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,need to create some easy step to deploy the BS in production environment. where data and application are mission critcical,8,till now we had not Calculated ROI as the project is still evolving and we had to keep on changing the environment implementation it meets our purpose of quick deployment as compared to on-premises deployment till now we look good as we also controlled our expenses which increased suddenly in the middle of deployment activity,AWS LambdaAmazon's Giant BeanstalkWe 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,AWS as a whole can be intimidating, or hard to learn Additional complexities are added at times due to nature of AWS/Cloud,8,Easy to use cost estimators and hard-stop tools make it easy to manage the budget and keep your intended ROI in sight. AWS easy to understand billing gives you further insight into your application space's overall cost and productivity.,Amazon Elastic Compute Cloud (EC2), ConnectWise Control (formerly ScreenConnect), Symantec Endpoint ProtectionScalable EBSWe 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.,Amazon RDS: The RDS can be set up as a part of the EBS configuration or separately. This process to connect a separate RDS or external DB can be challenging, mainly due to security groups and permissions. Application Bundle: When updating an EBS, an application bundle needs to be created. The application bundle is a ZIP file of the entire website. This would be bothersome if you only need to change one code file. But if this file is part of a website that was built on a multi-file/folder framework, you will be required to zip the entire site and push the zip file to an an S3 bucket for deployment. Single file updates are not possible.,10,Cost: AWS charges on demand. EBS will only spin up new servers as needed. This prevents the DevOps team running additional servers when not needed. Performance: The admin will be able to set threshold limits. This guarantees the site will be able to scale and support the bandwidth needs.,Heroku and Rackspace,Atlassian Confluence, Heroku, Amazon CloudFront, CloudFlare, Box, Microsoft Office 365, ConnectWise Control (formerly ScreenConnect)AWS Elastic Beanstalk makes deployment and scaling easyI 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,I wish the storage configuration was a little more intuitive. It would be nice to get up and running without having to learn about S3 first. Interface isn't as streamlined or intuitive as it probably could be.,8,AWS Elastic Beanstalk had a net positive impact on my ROI because I was only charged for the resources I used.,Lightsail,Amazon Elastic Compute Cloud (EC2)the.worst.service.everWe started using this service because we needed high reliability and good support. So we began hosting our app with it immediately,Readily available environments,server crashed and reset, losing our files, within the first week, and again later support was a minimum of $27 and they did not give a response as to why the server reset the most unreliable hosting i've ever used in more than 10 years of web development all amazon's services are over-thought in nature,2,negative. lost time with this company,DigitalOcean, GoDaddyAWS Elastic Beanstalk ReviewI'm using AWS Elastic Beanstalk to deploy and manage my personnel web application. The free tier is amazing if you want to try it out, as Amazon provides fair free tier usage, so that you can try it out without paying anything. You just need to be careful about the traffic.,Elastic Beanstalk is a great product that provides tools for running your web application in few simple steps. It works on top of the AWS EC2 and provides autoscaling, logging, monitoring for you out of the box. Its security features are great, for those who are looking for it. Their help and support is exceptional.,It has so many options and packages, that it is overwhelming for a newcomer. I don't like the dynamic attribution of security groups: the names are random, so it's hard to understand what is going on. The only disadvantage of using EBS is that the instance that gets setup as a part of the EBS environment isn't customizable since the users do not have access to that instance.,9,We have a cloud based application, and it solves the problem of computing something which requires heavy resources and not having a large device of your own. Also it is possible to access the machine from anywhere and start working on it. The main benefit it gives us is being able to have a very small ops team for the number of services running.Simple and powerful application deployment and scalingWe have an API server that gets millions of requests every day and we needed a system that makes our deployments easier and our app server scalable depending on certain load conditions. Even though we had some downtime using Elastic Beanstalk, we were successful in setting up highly scalable deployments. A silly mistake caused this and had us require a lot of work and consultation with AWS support in order to fix it. After couple of changes to our EB configurations we have achieved finally higher scalability.,One can deploy their application from project archive or as docker container With almost no setup you can easily have a failover, load balanced cluster on AWS Through the Elastic Beanstalk console one can manage all your environments without an issue,Status reporting can be improved. Sometimes there are some false errors that pops up while doing an active deployment. It's more expensive than their competitors Lack of opensource APIs,8,Scaling automation saves lot of time and minimizes human errors Powerful scaling options based on application load and traffic Simple deployment notification system and webhooks that lets us send status data to Slack or any other app,AWS Elastic BeanstalkIt 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.,How to more easily integrate with other other AWS services. There are plenty out there, but it's not quite as seamless as I feel like it should be to mix and match products. Make backing up easier when scaling the server. It took quite a bit of time to make sure we had everything set up in case something went wrong. When you are first starting to use AWS, the dashboard can be very intimidating. There are countless products all with names that aren't very indicative of what they actually do.,9,The ROI of AWS Elastic Beanstalk has been great. I plan to use it as my main solution going forward. If you're trying to build a large-scale application, the price is only a fraction of the value you actually receive giving it a huge ROI. One downside that we ran into is that we would sometimes upgrade our server as a crutch instead of refactoring code and paying back technical debt. These problems should compound and you should always be aware if this is happening. The biggest positive impact is scalability. We are a rapidly growing startup, and having the ability to quickly and easily upgrade and scale our servers has been huge. As we continue to grow our customer base and product features, the ability to not worry about this has been huge.,,Heroku, Apache Tomcat, Amazon Relational Database Service
Unspecified
AWS Elastic Beanstalk
211 Ratings
Score 8.2 out of 101
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>TRScore

AWS Elastic Beanstalk Reviews

<a href='https://www.trustradius.com/static/about-trustradius-scoring#question3' target='_blank' rel='nofollow'>Customer Verified: Read more.</a>
AWS Elastic Beanstalk
211 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.2 out of 101

Do you work for this company? Manage this listing

TrustRadius Top Rated for 2018
Show Filters 
Hide Filters 
Filter 211 vetted AWS Elastic Beanstalk reviews and ratings
Clear all filters
Overall Rating
Reviewer's Company Size
Last Updated
By Topic
Industry
Department
Experience
Job Type
Role

Reviews (1-20 of 20)

Do you use this product? Write a Review
Joshua Dickson profile photo
August 10, 2019

Amazon Elastic Beanstalk Review!

Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • Limited to the frameworks and configurations that AWS supports. There is no native way to use Elastic Beanstalk to deploy a Go application behind Nginx, for example.
  • It's not always clear what's changed on an underlying system when AWS updates an EB stack; the new version is announced, but AWS does not say what specifically changed in the underlying configuration. This can have unintended consequences and result in additional work in order to figure out what changes were made.
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.
Read Joshua Dickson's full review
Rahul Chaudhary profile photo
August 09, 2019

I am happy with my beans!

Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • Difficult to understand. No matter how cute and easy the AWS videos sound, I find it difficult to understand. There are just too many configurations.
  • EBS is free, but you pay for the resources. Problem is, I end up using more resources, thus paying more.
  • They could work on their logging system a bit more. I would love more dashboard metrics in logging, and an easier way to look at logs.
  • An option to make the default URL more friendly. I am forced now to use Route 53 to get a more friendly DNS name, but would have loved if they would have provided a better name to begin with. There are long random strings which could go away.
- 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.
Read Rahul Chaudhary's full review
Philip Cottray profile photo
August 20, 2019

Ideal for getting started

Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • More flexibility on the subnet structure (depending on use case scenario and how your VPC is carved up you can run out of address space quickly if you want to spread workloads across multiple AZs).
  • If development teams need Elastic Beanstalk admin access.....they automatically get EC2:* permisisons which isn't ideal.
  • A lot of the drawbacks can be addressed by using ECS.
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.
Read Philip Cottray's full review
Parikshith Malalur Jagadeesh profile photo
August 14, 2019

Amazon - never ceases to Amaze us!

Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • Can include more languages to be deployed (say Erlang) and not only popular languages.
  • Issues in packaging large applications, say more than 2GB to be frequently deployed by uploading the packages to quickly test something.
  • Takes considerable amount of time to just deploy simple applications on Elastic Beanstalk, can be frustrating for developers.
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.
Read Parikshith Malalur Jagadeesh's full review
Brad Ranks profile photo
August 13, 2019

Elastic Beanstalk Review

Score 8 out of 10
Vetted Review
Verified User
Review Source
We use Elastic Beanstalk to deploy Node.js applications. In the past, we had to provision a server and then determine capacities. Now all of that worry is gone. Just upload and go! I love it. Now when we are asked to determine max load of the "system" we can pretty much just say, unlimited.
  • Fast to deploy
  • Easy to get up and running
  • Easy to manage
  • Command line interface could be easier, but it still works.
  • Documentation could be better
This is great for small services and applications that need to have up-time availability or are business critical. Pretty much everything that you have on the one computer in the corner (You know the one. It was a leftover computer that turned into a dev/testing box, then became the production utility box) Yeah, everyone does that at least once.... Put ALL of those projects into elastic beanstalk now.
Read Brad Ranks's full review
No photo available
August 12, 2019

Solid cloud offering for web applications

Score 9 out of 10
Vetted Review
Verified User
Review Source
We're using AWS Elastic Beanstalk to manage web applications on AWS. Our whole organization's infrastructure is deployed and managed using it. Our back-end is primarily node.js with some React. We use Elastic Beanstalk for the suite of its services including provisioning, load balancing, scaling and health monitoring.
  • Excellent deployment, balancing, version control and scaling.
  • Solid integration with other AWS services.
  • Great for easily setting up and monitoring multiple parallel environments (dev, staging, prod)
  • Works better for one app in an instance. Multiple apps gets trickier.
  • Deployments sometimes fail.
Perfect for deploying and managing single-container apps, quickly, easily and reliably. Scales and balances very well. Works well with our Node.js environment. It is also easy to set up multiple environments per app.

It is not a perfect fit if you're deploying multiple apps in one instance.
Read this authenticated review
No photo available
August 11, 2019

Elastic Beanstalk is perfect for maintaining your application

Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • It should accept deployment from S3 buckets.
  • You cannot store old deployment packages up to 500.
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.
Read this authenticated review
No photo available
August 23, 2019

AWS Elastic Beanstalk is the bee's knees!

Score 8 out of 10
Vetted Review
Verified User
Review Source
We use it for many of our clients. AWS Elastic Beanstalk provides a simple way to deploy, maintain and analyze our APIs.
  • Easy to use.
  • Extremely configurable.
  • Deployment hooks could be a little more straight forward and easier to understand.
AWS Elastic Beanstalk is well suited for web applications and application APIs.
Read this authenticated review
No photo available
August 20, 2019

AWS Elastic Beanstalk, an easy way to move scale workloads

Score 8 out of 10
Vetted Review
Verified User
Review Source
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
  • Spinning up additional nodes can sometimes be slow based on your implementation
  • Testing the scaling can be tricky
  • Implementation of your code still needs to be solid or else you'll have some issues
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.
Read this authenticated review
Richard Rout profile photo
December 28, 2018

Application deployment and scaling made easy for AWS

Score 8 out of 10
Vetted Review
Verified User
Review Source
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.
  • For .NET - it doesn't quite compete with some of the Azure stuff when it comes to ease of use.
  • When there are problems, they can be hard to track down what went wrong.
  • It's AWS - so it always has that AWS learning curve for getting set up initially and configuring things.
[Well suited] for small teams that don't want to spend too much time doing their own dev ops or infrastructure setup.
Read Richard Rout's full review
No photo available
May 29, 2018

More like FANTASTIC Beanstalk!

Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • The product is generally very good, but if there is one thing I'd improve it is the web-based user interface for managing instances.
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.
Read this authenticated review
No photo available
June 21, 2018

AWS Elastic Beanstalk - Scales as advertised

Score 9 out of 10
Vetted Review
Verified User
Review Source
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
  • Documentation was either lacking or too complicated for a beginner
  • The act of removing an instance took me several days to be sure it was actually removed and I wouldn't get billed for it
  • Billing information and estimates are hard to follow
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.
Read this authenticated review
Sandeep Singh profile photo
November 30, 2017

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

Score 8 out of 10
Vetted Review
Verified User
Review Source
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
  • need to create some easy step to deploy the BS in production environment. where data and application are mission critcical
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.
Read Sandeep Singh's full review
Bill Artinger profile photo
January 30, 2018

Amazon's Giant Beanstalk

Score 8 out of 10
Vetted Review
Verified User
Review Source
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
  • AWS as a whole can be intimidating, or hard to learn
  • Additional complexities are added at times due to nature of AWS/Cloud
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.
Read Bill Artinger's full review
Jordan Leano profile photo
January 24, 2018

Scalable EBS

Score 10 out of 10
Vetted Review
Verified User
Review Source
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.
  • Amazon RDS: The RDS can be set up as a part of the EBS configuration or separately. This process to connect a separate RDS or external DB can be challenging, mainly due to security groups and permissions.
  • Application Bundle: When updating an EBS, an application bundle needs to be created. The application bundle is a ZIP file of the entire website. This would be bothersome if you only need to change one code file. But if this file is part of a website that was built on a multi-file/folder framework, you will be required to zip the entire site and push the zip file to an an S3 bucket for deployment. Single file updates are not possible.
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.
Read Jordan Leano's full review
No photo available
February 15, 2018

AWS Elastic Beanstalk makes deployment and scaling easy

Score 8 out of 10
Vetted Review
Verified User
Review Source
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
  • I wish the storage configuration was a little more intuitive. It would be nice to get up and running without having to learn about S3 first.
  • Interface isn't as streamlined or intuitive as it probably could be.
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.
Read this authenticated review
No photo available
February 06, 2018

the.worst.service.ever

Score 2 out of 10
Vetted Review
Verified User
Review Source
We started using this service because we needed high reliability and good support. So we began hosting our app with it immediately
  • Readily available environments
  • server crashed and reset, losing our files, within the first week, and again later
  • support was a minimum of $27 and they did not give a response as to why the server reset
  • the most unreliable hosting i've ever used in more than 10 years of web development
  • all amazon's services are over-thought in nature
We were under the impression that this was a reliable service, but our experience is exactly the opposite of that.
Bottom line, if you want support that gets back with you in less than 24 hours, do not use these people.
Read this authenticated review
No photo available
January 30, 2018

AWS Elastic Beanstalk Review

Score 9 out of 10
Vetted Review
Verified User
Review Source
I'm using AWS Elastic Beanstalk to deploy and manage my personnel web application. The free tier is amazing if you want to try it out, as Amazon provides fair free tier usage, so that you can try it out without paying anything. You just need to be careful about the traffic.
  • Elastic Beanstalk is a great product that provides tools for running your web application in few simple steps.
  • It works on top of the AWS EC2 and provides autoscaling, logging, monitoring for you out of the box.
  • Its security features are great, for those who are looking for it.
  • Their help and support is exceptional.
  • It has so many options and packages, that it is overwhelming for a newcomer.
  • I don't like the dynamic attribution of security groups: the names are random, so it's hard to understand what is going on.
  • The only disadvantage of using EBS is that the instance that gets setup as a part of the EBS environment isn't customizable since the users do not have access to that instance.
It is a fantastic solution if you take the time to learn what is behind it. Look into what you can do with Elastic Beanstalk extensions in particular - they are incredibly effective. Since I've used it mostly for deploying basic PHP applications, I can recommend that it is a very useful service for those purposes. It might not be the best thing to use for something that needs customized services to run on your server.
Read this authenticated review
Bhargav Nanekalva profile photo
February 15, 2017

Simple and powerful application deployment and scaling

Score 8 out of 10
Vetted Review
Verified User
Review Source
We have an API server that gets millions of requests every day and we needed a system that makes our deployments easier and our app server scalable depending on certain load conditions. Even though we had some downtime using Elastic Beanstalk, we were successful in setting up highly scalable deployments. A silly mistake caused this and had us require a lot of work and consultation with AWS support in order to fix it. After couple of changes to our EB configurations we have achieved finally higher scalability.
  • One can deploy their application from project archive or as docker container
  • With almost no setup you can easily have a failover, load balanced cluster on AWS
  • Through the Elastic Beanstalk console one can manage all your environments without an issue
  • Status reporting can be improved. Sometimes there are some false errors that pops up while doing an active deployment.
  • It's more expensive than their competitors
  • Lack of opensource APIs
It's best suited for large applications that get variable load and traffic. It's simple to click and configure; scaling options are extremely powerful. It's very useful for companies of any size as it gives a nice and clear overview of application deployment status that even a non-tech person can understand.
Read Bhargav Nanekalva's full review
No photo available
April 19, 2016

AWS Elastic Beanstalk

Score 9 out of 10
Vetted Review
Verified User
Review Source
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.
  • How to more easily integrate with other other AWS services. There are plenty out there, but it's not quite as seamless as I feel like it should be to mix and match products.
  • Make backing up easier when scaling the server. It took quite a bit of time to make sure we had everything set up in case something went wrong.
  • When you are first starting to use AWS, the dashboard can be very intimidating. There are countless products all with names that aren't very indicative of what they actually do.
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.
Read this authenticated review

Feature Scorecard Summary

Ease of building user interfaces (12)
8.1
Scalability (20)
9.3
Platform management overhead (19)
7.1
Workflow engine capability (16)
7.9
Platform access control (19)
8.4
Services-enabled integration (20)
8.5
Development environment creation (19)
8.1
Development environment replication (20)
7.8
Issue monitoring and notification (19)
7.6
Issue recovery (18)
7.6
Upgrades and platform fixes (18)
8.2

About 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).

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

AWS Elastic Beanstalk Competitors

Pricing

Does not have featureFree Trial Available?No
Has featureFree or Freemium Version Available?Yes
Does not have featurePremium Consulting/Integration Services Available?No
Entry-level set up fee?No

AWS Elastic Beanstalk Technical Details

Operating Systems: Unspecified
Mobile Application:No