AWS Elastic Beanstalk
Developer(s) | Amazon Web Services |
---|---|
Initial release | January 19, 2011 [1] |
Development status | Released |
Type | Web development |
License | Proprietary |
Website |
aws |
AWS Elastic Beanstalk is a PaaS (Platform as a Service) offered from Amazon Web Services that allows users to create applications and push them to a definable set of AWS services, including EC2, S3, Simple Notification Service (SNS), CloudWatch, autoscaling, and Elastic Load Balancers.[2] Elastic Beanstalk provides an additional layer of abstraction over the bare server and OS; users instead see a pre-built combination of OS and platform, such as "64bit Amazon Linux 2014.03 v1.1.0 running Ruby 2.0 (Puma)" or "64bit Debian jessie v2.0.7 running Python 3.4 (Preconfigured - Docker)".[3] Deployment requires a number of components to be defined: an 'application' as a logical container for the project, a 'version' which is a deployable build of the application executable, a 'configuration template' that contains configuration information for both the Beanstalk environment and for the product. Finally an 'environment' combines a 'version' with a 'configuration' and deploys them.[3] Executables themselves are uploaded as archive files to S3 beforehand and the 'version' is just a pointer to this.[3]
Supported applications and software stacks include:
- Ruby, PHP and Python applications on Apache HTTP Server [4]
- .NET Framework applications on IIS 7.5 [4]
- Java applications on Apache Tomcat [4]
- Node.js applications [5]
- Docker containers [6]
Supported deployment methods include:
- Zip files
- Java Web Application Archive (
.WAR
file) - Docker containers [6]
- Git
Alternatives
- AWS CloudFormation provides a declarative template-based Infrastructure as Code model for configuring AWS.[7]
- AWS OpsWorks provides configuration of EC2 services using Chef.
- AWS CodeDeploy provides automated code deployment to EC2 instances.
Competitors
- Microsoft Azure Web Sites
- Cloud Foundry
- Bluemix
- AppScale
- Google App Engine
- Heroku
- Engine Yard
- OpenShift
- Jelastic
References
- ↑ "Release: AWS Elastic Beanstalk". Retrieved 2013-05-06.
- ↑ "What Is AWS Elastic Beanstalk and Why Do I Need It?". Retrieved 2013-05-27.
- 1 2 3 Wittig, Andreas; Wittig, Michael (2016). Amazon Web Services in Action. Manning Press. p. 132-133. ISBN 978-1-61729-288-0.
- 1 2 3 "AWS Elastic Beanstalk FAQ". Retrieved 2013-05-06.
- ↑ "Announcing AWS Elastic Beanstalk for Node.js". Retrieved 2013-03-12.
- 1 2 "AWS Elastic Beanstalk adds Docker support". Retrieved 2014-05-06.
- ↑ AWS in Action & Wittig (2016), p. 112.