AWS Elastic Beanstalk is a service that automatically handles all the provisioning of the infrastructure resources to run your application in the cloud. This service takes care of capacity provisioning, load balancing, Auto Scaling, and health monitoring of the application and associated infrastructure components. AWS is regularly adding to the list of platforms supported. At the time of writing this book, the following platforms were supported.
Beanstalk automatically pushes server and application logs to AWS S3. The beauty of Beanstalk is that the full control over the AWS resources been created at the time of launch is retained. With Beanstalk, you can still control the resources supporting your application and the software running on the EC2 instances. There are several ways that you can deploy an application on AWS. Let's review each of them...