Skip to content

Elastic Beanstalk 101

Elastic Beanstalk is a service for deploying and scaling web applications developed in many popular languages: Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker onto widely used application server platforms like Apache Tomcat, Nginx, Passenger, and IIS.

Developers can focus on writing code and don't need to worry about any of the underlying infrastructure needed to run the application.

You upload the code and Elastic Beanstalk will handle deployment, capacity provisioning, load balancing, auto-scaling, and application health.

You retain full control of the underlying AWS resources powering your application and you pay only for the AWS resources required to store and run your applications (e.g. EC2 instances and S3 buckets).

  • Fastest and simplest way to deploy your application in AWS
  • Automatically scales your application up and down
  • You can select the EC2 instance type that is optimal for your app
  • You can retain full admin control over the resources powering your app, or have Beanstalk do it for you
  • Managed Platform Updates feature automatically applies updates to your OS, Java, PHP, Node.js, etc.
  • Monitor and manage application health via a dashboard
  • Integrated with CloudWatch and X-Ray for performance data and metrics

Elastic Beanstalk 101 Exam Tips

  • Deploys and scales your web applications including the web application server platform where required
  • Supports widely used programming tech - Java, PHP, Ruby, Go, Docker, .NET, Node.js
  • Supports application server platforms like Tomcat, Passenger, Puma, and IIS
  • Provisions the underlying resources for you
  • Can fully manage the EC2 instances for you or you can take full administrative control
  • Updates, monitoring, metrics and health checks all included.
  • Elastic Beanstalk is free