Describe step scaling policies for Application Auto Scaling using the AWS CLI
You can describe all scaling policies for a service namespace using the
describe-scaling-policies command. The following example describes all
scaling policies for all Amazon ECS services. To list them for a specific Amazon ECS service
only add the --resource-id option.
aws application-autoscaling describe-scaling-policies --service-namespaceecs
You can filter the results to just the step scaling policies using the --query
parameter. For more information about the syntax for query, see Controlling command output from the AWS CLI in
the AWS Command Line Interface User Guide.
Linux, macOS, or Unix
aws application-autoscaling describe-scaling-policies --service-namespaceecs\ --query 'ScalingPolicies[?PolicyType==`StepScaling`]'
Windows
aws application-autoscaling describe-scaling-policies --service-namespaceecs^ --query "ScalingPolicies[?PolicyType==`StepScaling`]"
Output
The following is example output.
[
{
"PolicyARN": "PolicyARN",
"StepScalingPolicyConfiguration": {
"MetricAggregationType": "Average",
"Cooldown": 60,
"StepAdjustments": [
{
"MetricIntervalLowerBound": 0.0,
"MetricIntervalUpperBound": 15.0,
"ScalingAdjustment": 1
},
{
"MetricIntervalLowerBound": 15.0,
"MetricIntervalUpperBound": 25.0,
"ScalingAdjustment": 2
},
{
"MetricIntervalLowerBound": 25.0,
"ScalingAdjustment": 3
}
],
"AdjustmentType": "ChangeInCapacity"
},
"PolicyType": "StepScaling",
"ResourceId": "service/my-cluster/my-service",
"ServiceNamespace": "ecs",
"Alarms": [
{
"AlarmName": "Step-Scaling-AlarmHigh-ECS:service/my-cluster/my-service",
"AlarmARN": "arn:aws:cloudwatch:region:012345678910:alarm:Step-Scaling-AlarmHigh-ECS:service/my-cluster/my-service"
}
],
"PolicyName": "my-step-scaling-policy",
"ScalableDimension": "ecs:service:DesiredCount",
"CreationTime": 1515024099.901
}
]