AWS Elastic Beanstalk can be used to quickly deploy and manage applications in the AWS
Cloud. Developers upload applications and Elastic Beanstalk handles the deployment details
of capacity provisioning, load balancing, auto-scaling, and application health monitoring.
Considered a Platform as a Service (PaaS) solution. Supports Java, .NET, PHP, Node.js,
Python, Ruby, Go, and Docker web applications
Amazon EC2 is an IaaS solution that provides unmanaged instances that you can deploy with a
variety of operating systems
AWS Auto Scaling provides elasticity for your applications by automatically launching or
terminating EC2 instances according to application load or schedules you define
AWS OpsWorks provides a managed service for Chef and Puppet