EBS
EBS handles deployment, provisioning, load balancing, auto scaling |
Designed to let you deploy something quickly, without worries. Best for dev/test, not prod |
Supports Java, GO, .NET, Node.js, PHP, Python, Ruby |
No additional price, only the cost of the resources deployed. |
|
|
Deployment policies
All at once |
downtime, replaces all |
Rolling |
updates servers in batches (no downtime, slower) |
Rolling with additional batch |
same but with new batches (slower+, never reduces capacity of current deployment) |
Immutable |
recreates same amount of servers, replaces. no downtime |
|
|
Environments
Web Environment Single Instance |
launches a single EC2, EIP (elastic IP) assigned to EC2 |
Web Environment Load Balanced |
EC2s behind ELB managed by an ASG |
Worker Environment |
SQS queue, EC2 instances, SG scaling policy based on queue size |
|