Amazon EC2 has become synonymous with many of the patterns customers associate with the cloud - API driven VM provisioning, on-demand availability, pay-per-use computing, and Auto Scaling. Our customers have built highly resilient services by leveraging the capabilities provided by Amazon EC2. In recent months, we have launched two new computing primitives to help customers run highly scalable, resilient, applications. The Amazon EC2 Container Service (ECS) provides a task-based abstraction on top of Docker containers, and AWS Lamda provides an event-driven computing primitive that requires no servers. ECS and Lambda extend the EC2 model with even more fine grained control over resources and execution time respectively, unlocking newer architectures and improving developer productivity. This talk will cover the continuum of use cases that cover EC2, ECS, and Lambda, the motivations for developing these services, and common patterns that we have observed as our customers adopt new computing patterns.