In this course you learn how to manage applications running at an enterprise scale on Amazon Elastic Container Service (Amazon ECS). You learn how to build environments that can scale in or out quickly and safely. You also learn how to differentiate application scaling from infrastructure scaling. Lastly, you learn how to perform testing to identify the best metric for scaling your application.
- Course level: Advanced
- Duration: 90 minutes
Activities
This course includes presentations and demonstrations.
Course objectives
In this course, you learn to:
- Determine the correct scaling strategy for your application.
- Implement a scaling strategy that is resilient and high-performing
Intended audience
This course is intended for:
- Cloud architects
- DevOps engineers
- Operations staff
- Developers
Prerequisites
We recommend that attendees of this course have:
- A working knowledge of containers and Amazon ECS.
- Previous experience deploying simple applications on Amazon ECS.
- Amazon Elastic Container Service (ECS) Primer
- Building Enterprise Architectures in Amazon ECS
- Managing the Application Lifecycle in Amazon ECS
Course outline
Module 1: Building Scalable Environments
- Course Introduction
- Balancing Cost, Performance, and Resilience
- Testing and Using Metrics
- Capacity and Scaling Behavior
- Best Practices for Scalability
- Scaling in Safely
Module 2: Scenario One: Configure Service Auto Scaling
- Scaling a CPU-Bound Application
- Setting Up for Testing
- Testing the Front-End Service
- Configuring Service Auto Scaling
Module 3: Scenario Two: Configure Auto Scaling
- Scaling a Worker-Based Application
- Setting Up for Testing
- Testing and Configuring the Worker-Based Application