Overview
- managed service
- instance configuration / OS is handled by beanstalk
- deployment strategy is configurable but performed by BeanStalk
- just the application code is the responsibility of the developer
- three architecture models:
- single instance deployment: good for dev
- LB + ASG: great for production or pre-production web applications
- ASG only: great for non-web apps in production (workers, etc...)
- include 3 components:
- application
- application version: each deployment gets assigned a version
- environment name (dev, test, prod...): free naming
- deploy application version to environments and can promote application versions to the next environment
- rollback to previous application version
- full control over lifecycle of environments
Deployment Strategy
All at once
- fastest deployment
- application has downtime
- great for quick iterations in development environment
- no additional cost

Rolling
- application is running below capacity
- can set the bucket size
- application is running both versions simultaneously