Skip to content

Instantly share code, notes, and snippets.

@metaskills
Created November 13, 2020 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save metaskills/7abeebdb796e48098a4142c90362c394 to your computer and use it in GitHub Desktop.
Save metaskills/7abeebdb796e48098a4142c90362c394 to your computer and use it in GitHub Desktop.
# Setup
aws application-autoscaling \
register-scalable-target \
--service-namespace "lambda" \
--resource-id "function:myapp:live" \
--min-capacity 5 \
--max-capacity 100 \
--scalable-dimension "lambda:function:ProvisionedConcurrency"
aws application-autoscaling \
put-scaling-policy \
--service-namespace "lambda" \
--scalable-dimension "lambda:function:ProvisionedConcurrency" \
--resource-id "function:myapp:live" \
--policy-name "myapp-autoscaling-policy" \
--policy-type "TargetTrackingScaling" \
--target-tracking-scaling-policy-configuration '{
"TargetValue": 0.9,
"PredefinedMetricSpecification": {
"PredefinedMetricType": "LambdaProvisionedConcurrencyUtilization"
}
}'
# Teardown
aws application-autoscaling \
delete-scaling-policy \
--policy-name "myapp-autoscaling-policy" \
--service-namespace "lambda" \
--resource-id "function:myapp:live" \
--scalable-dimension "lambda:function:ProvisionedConcurrency"
aws application-autoscaling \
deregister-scalable-target \
--service-namespace "lambda" \
--resource-id "function:myapp:live" \
--scalable-dimension "lambda:function:ProvisionedConcurrency"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment