Application Auto Scaling
User Guide

What Is Application Auto Scaling?

Application Auto Scaling allows you to configure automatic scaling for the following resources:

  • Amazon ECS services

  • Spot Fleet requests

  • Amazon EMR clusters

  • AppStream 2.0 fleets

  • DynamoDB tables and global secondary indexes

  • Aurora replicas

  • Amazon SageMaker endpoint variants

  • Custom resources provided by your own applications or services. For more information, see the GitHub repository.

You have several options for scaling with AWS. For information about scaling your fleet of Amazon EC2 instances, see the Amazon EC2 Auto Scaling User Guide.

You can also use Application Auto Scaling and Amazon EC2 Auto Scaling in combination with AWS Auto Scaling to scale resources across multiple services. For more information, see the AWS Auto Scaling User Guide.

Features of Application Auto Scaling

Application Auto Scaling allows you to automatically scale your scalable resources according to conditions that you define.

  • Target tracking scaling—Scale a resource based on a target value for a specific CloudWatch metric.

  • Step scaling— Scale a resource based on a set of scaling adjustments that vary based on the size of the alarm breach.

  • Scheduled scaling—Scale a resource based on the date and time.

Getting Started

To learn more about the AWS services supported by Application Auto Scaling, see the following documentation:

For information about AWS Auto Scaling, see the AWS Auto Scaling User Guide. The AWS Auto Scaling console is where the scaling features of individual services come together in a single user interface.

To see the regional availability for any of the AWS services listed above, see the AWS Region Table.

Accessing Application Auto Scaling

If you've signed up for an AWS account, access Application Auto Scaling by signing into the AWS Management Console. Then, open the service console for one of the services listed in the Getting Started section.

You can also access Application Auto Scaling using the Application Auto Scaling API. Application Auto Scaling provides a Query API. These requests are HTTP or HTTPS requests that use the HTTP verbs GET or POST and a Query parameter named Action. For more information, see Actions in the Application Auto Scaling API Reference.

If you prefer to build applications using language-specific APIs instead of submitting a request over HTTP or HTTPS, AWS provides libraries, sample code, tutorials, and other resources for software developers. These libraries provide basic functions that automate tasks such as cryptographically signing your requests, retrying requests, and handling error responses, making it is easier for you to get started. For more information, see AWS SDKs and Tools.

If you prefer to use a command line interface, you have the following options:

AWS Command Line Interface (AWS CLI)

Provides commands for a broad set of AWS products, and is supported on Windows, macOS, and Linux. To get started, see AWS Command Line Interface User Guide. For more information, see application-autoscaling in the AWS CLI Command Reference.

AWS Tools for Windows PowerShell

Provides commands for a broad set of AWS products for those who script in the PowerShell environment. To get started, see the AWS Tools for Windows PowerShell User Guide. For more information, see the AWS Tools for PowerShell Cmdlet Reference.

For information about your credentials for accessing AWS, see AWS Security Credentials in the Amazon Web Services General Reference. For information about regions and endpoints for calls to Application Auto Scaling, visit AWS Regions and Endpoints in the AWS General Reference.