This document discusses Amazon EC2 Auto Scaling and how it can be used to automatically scale Amazon EC2 capacity up or down based on user-defined policies. Auto Scaling helps maintain application availability and allows scaling capacity out across availability zones. It allows grouping instances by criteria like instance type and launch template and supports automatic provisioning of instances using templates that specify configuration details. Auto Scaling also supports replacing unhealthy instances, lifecycle hooks to perform actions during instance launch/termination, and dynamic scaling based on metrics, schedules or predictive scaling.