What is AWS Elastic Beanstalk?
Elastic Beanstalk is built on top of the proven AWS infrastructure. It takes full advantage of Amazon EC2, Elastic Load Balancing, Amazon CloudWatch, Auto Scaling, and other AWS services. You get all of the economy and scalability of AWS in a form that’s easier and quicker to deploy than ever before.
Features & Benefits
- Fast and Simple to Begin – Elastic Beanstalk is the fastest and simplest way to deploy your application on AWS.
- Developer Productivity – Elastic Beanstalk provisions and operates the infrastructure and manages the application stack (platform) for you, so you don’t have to spend the time or develop the expertise.
- Impossible to Outgrow – Elastic Beanstalk automatically scales your application up and down based on your application’s specific need using easily adjustable Auto Scaling settings.
- Complete Resource Control – You have the freedom to select the AWS resources that are optimal for your application.
Common Use Cases for Elastic Beanstalk
- Capacity provisioning
- Load balancing
- Auto scaling
- Application deployment
Elastic Beanstalk is essentially a UI that provides managed services. When using it you don’t have to worry about configuring things like automatic updates and can handle these configurations globally without having to go to each individual service. Taleswing is a great example of a time 729 has used Elastic Beanstalk to manage a Ruby-based HTTP API for their mobile app, which uses the service to store and retrieve videos quickly. When we have code changes we just upload a new version to Elastic Beanstalk and it takes care of replicating that to all the EC2 instances.