is a deployment service for complex architectures. Launched in 2011 to quickly deploy & manage applications on environments.
Auto scales doine cap provisioning, LBS, scaling, and Health monitoring
Upgrade new versions on CLI
Deploy complete environments Pyton, NodeJS etc
Create app > Upload Version > Launch > Manage
ElasticBeanstalk takes care of deployment to a Highly Available & Fault Tolerant Architecture, so that you can focus on you code. Without needing to know how to deploy into VPC, in multiple AZ's across ELB (Elastic LoadBalancing), to multiple EC2 instances on a elastic scaling group.
Can set minimum config for running deployments across AZ's