Skip to content

Application Auto Scaling

Stores scalable targets, scaling policies, and scheduled actions for the resource types Terraform/CDK templates wire up most often (ECS services, Lambda provisioned concurrency, DynamoDB read/write capacity, AppStream fleets, etc.). The emulator never actually evaluates policies or executes scaling decisions — DescribeScalingActivities always returns an empty list.

Endpoint: http://localhost:4566Signing name: application-autoscalingProtocol: AWS-JSON 1.1 (X-Amz-Target prefix: AnyScaleFrontendService)

Operations

OperationNotes
RegisterScalableTargetIdempotent on (ServiceNamespace, ResourceId, ScalableDimension) — re-register fills in only the fields you supply, keeping prior values for the rest.
DeregisterScalableTargetCascades to delete every policy and scheduled action attached to the target.
DescribeScalableTargetsFilter by ResourceIds and ScalableDimension.
PutScalingPolicyRejects with ObjectNotFoundException if no scalable target exists for the supplied (ServiceNamespace, ResourceId, ScalableDimension). Returns Alarms: [].
DeleteScalingPolicy / DescribeScalingPoliciesStandard CRUD.
PutScheduledAction / DeleteScheduledAction / DescribeScheduledActionsSchedule string is stored verbatim — no cron parsing.
DescribeScalingActivitiesAlways { "ScalingActivities": [] }.

Behavior notes

  • All resources are keyed by {ServiceNamespace}|{ResourceId}|{ScalableDimension}.
  • The default RoleARN for new scalable targets points at the standard service-linked role ARN.
  • PolicyType defaults to TargetTrackingScaling when omitted on PutScalingPolicy.

Released under MIT / Apache-2.0 License