TrustRadius: an HG Insights company

AWS Elastic Beanstalk

Score7.6 out of 10

273 Reviews and Ratings

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

Categories & Use Cases

Top Performing Features

  • Issue recovery

    Ease of recovery from problem state

    Category average: 7.3

  • Ease of building user interfaces

    Ability to build flexible user interfaces using drag-and-drop tools

    Category average: 7.9

  • Platform management overhead

    Resources required to keep platform up and running

    Category average: 7.4

Areas for Improvement

  • Scalability

    Ease of scaling up or down to meet demand

    Category average: 8.2

  • Workflow engine capability

    Process automation using rule-based engine

    Category average: 7.5

  • Development environment creation

    Ease of creating new development environments

    Category average: 8

AWS Elastic BeanStalk - Good enough

Use Cases and Deployment Scope

We use it in our company for project deployment and scaling tool. It provides us with many features and functionalities like load balancing, replica sets, horizontal and vertical scaling, handling the traffic on different servers and diverting the traffic to the most efficient node(s), so as to receive the best performance.

Pros

  • Load Balancing
  • Scaling horizontally and vertically
  • setting up nodes of servers and creating a mechanism to redirect traffic

Cons

  • When the logic gets complicated and there are multiple nodes, the traffic redirection loses efficiency. Sometimes makes the server slower that how it was with one single node
  • Doesn't support some very basic node setup architectures
  • Doesn't support collaborations with other very famous softwares

Return on Investment

  • Helps us scale the projects for our node architecture pretty well, we have minimal complaints from software users
  • Good user interface, easy problem solving, leading to less downtime
  • Good logging system, leading to less downtime

Usability

Alternatives Considered

Google App Engine and DigitalOcean App Platform

Other Software Used

PostgreSQL, MySQL, Studio 3T

AWS Elastic Beanstalk, the backbone of cloud applications & deployment

Use Cases and Deployment Scope

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.

Pros

  • 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.

Cons

  • It's very easy to get started with but very difficult to master, as the documentation is scattered across and the tutorials are dated. So one has to be well experienced in this in order to make the most out of the service.
  • Even though the user experience is good, it's backdated, it has an old UI system, which could be changed, and a modern, fresh look can be used.
  • While working with AWS Elastic Beanstalk, one has to be very attentive and scrutinise all the steps in order to miss out settings, which can lead to surprising billings (which is a very common phenomena.)

Return on Investment

  • We have our website hosted using AWS elastic Beanstalk, and it makes our marketing very fast, as there's the feature of auto-deployment whenever there's any change. This ensures zero DevOps time indulged in any new update release.
  • Most of our product is hosted with it, and it has helped us to roll out new features with no time. Which directly affected our ROI positively.

Alternatives Considered

Google App Engine, Heroku Platform, Azure App Service and Alibaba Cloud Web Hosting

Other Software Used

Google Cloud Functions, AWS Lambda, Alibaba Cloud CDN

Elastic Beanstalk was perfect fit for our custom API

Use Cases and Deployment Scope

We use AWS Elastic Beanstalk to host a custom API validation service for our business. It interfaces with multiple vendor cloud systems to utilize their unique APIs to validate customer information. It was more economical to develop a single connection point from our cloud ERP system to this validation service in AWS Elastic Beanstalk than to have our ERP connect to the different vendors. We don't have to worry about operating system overhead with this service, and our developers can simply maintain the code changes via Git.

Pros

  • Abstract the operating system
  • Availability and Uptime
  • Ease of deployment

Cons

  • I would like to see an easier way to backup

Return on Investment

  • It allows us to run our own custom API without the overhead of an operating system.
  • We can upload our code to a GIT repository and then transition it to Beanstalk very quickly.

Other Software Used

Amazon Virtual Private Cloud (VPC), Amazon S3 (Simple Storage Service), Amazon Elastic Compute Cloud (EC2)

AWS Elastic Beanstalk Gets Code into the Cloud with Minimal Difficulty

Pros

  • 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.

Cons

  • Users may find it confusing if they need to switch from the dedicated CLI for AWS Elastic Beanstalk and the AWS CLI.
  • It would be useful to support paused or suspended environments for applications that don't need to be online 24x7. Dev and test environments would be benefit from this feature.

Return on Investment

  • AWS Elastic Beanstalk allows for quick iteration on application code with built in deployment mechanisms.
  • Configuration can be difficult to manage in complex applications, specifically in applications with multiple environments.

Other Software Used

Google App Engine, Azure App Service, Heroku Platform

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

Pros

  • 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

Cons

  • Some configuration options can be too rigid, and you have to delete an environment to change some configuration options.
  • When things go wrong, they fail badly, and you are left with no insight or feedback.
  • Some of the built-in monitoring metrics are hard to understand and configure.

Return on Investment

  • Reduced time from development to deployment by 30% over typical deployments to EC2 instances
  • Reduced performance tuning time by 50% over classic auto-scaling group configuration and EC2 instances
  • Reduced time to configure security for an application by 15% over classic VPC, IG and Security Group configuration times

Alternatives Considered

DigitalOcean Droplets, OpenShift and Heroku Platform

Other Software Used

Heroku Platform, AWS Lambda, AWS CodePipeline