Creates a scaling plan.
autoscalingplans_create_scaling_plan(ScalingPlanName, ApplicationSource,
ScalingInstructions)
[required] The name of the scaling plan. Names cannot contain vertical bars, colons, or forward slashes.
[required] A CloudFormation stack or set of tags. You can create one scaling plan per application source.
For more information, see ApplicationSource in the AWS Auto Scaling API Reference.
[required] The scaling instructions.
For more information, see ScalingInstruction in the AWS Auto Scaling API Reference.
svc$create_scaling_plan( ScalingPlanName = "string", ApplicationSource = list( CloudFormationStackARN = "string", TagFilters = list( list( Key = "string", Values = list( "string" ) ) ) ), ScalingInstructions = list( list( ServiceNamespace = "autoscaling"|"ecs"|"ec2"|"rds"|"dynamodb", ResourceId = "string", ScalableDimension = "autoscaling:autoScalingGroup:DesiredCapacity"|"ecs:service:DesiredCount"|"ec2:spot-fleet-request:TargetCapacity"|"rds:cluster:ReadReplicaCount"|"dynamodb:table:ReadCapacityUnits"|"dynamodb:table:WriteCapacityUnits"|"dynamodb:index:ReadCapacityUnits"|"dynamodb:index:WriteCapacityUnits", MinCapacity = 123, MaxCapacity = 123, TargetTrackingConfigurations = list( list( PredefinedScalingMetricSpecification = list( PredefinedScalingMetricType = "ASGAverageCPUUtilization"|"ASGAverageNetworkIn"|"ASGAverageNetworkOut"|"DynamoDBReadCapacityUtilization"|"DynamoDBWriteCapacityUtilization"|"ECSServiceAverageCPUUtilization"|"ECSServiceAverageMemoryUtilization"|"ALBRequestCountPerTarget"|"RDSReaderAverageCPUUtilization"|"RDSReaderAverageDatabaseConnections"|"EC2SpotFleetRequestAverageCPUUtilization"|"EC2SpotFleetRequestAverageNetworkIn"|"EC2SpotFleetRequestAverageNetworkOut", ResourceLabel = "string" ), CustomizedScalingMetricSpecification = list( MetricName = "string", Namespace = "string", Dimensions = list( list( Name = "string", Value = "string" ) ), Statistic = "Average"|"Minimum"|"Maximum"|"SampleCount"|"Sum", Unit = "string" ), TargetValue = 123.0, DisableScaleIn = TRUE|FALSE, ScaleOutCooldown = 123, ScaleInCooldown = 123, EstimatedInstanceWarmup = 123 ) ), PredefinedLoadMetricSpecification = list( PredefinedLoadMetricType = "ASGTotalCPUUtilization"|"ASGTotalNetworkIn"|"ASGTotalNetworkOut"|"ALBTargetGroupRequestCount", ResourceLabel = "string" ), CustomizedLoadMetricSpecification = list( MetricName = "string", Namespace = "string", Dimensions = list( list( Name = "string", Value = "string" ) ), Statistic = "Average"|"Minimum"|"Maximum"|"SampleCount"|"Sum", Unit = "string" ), ScheduledActionBufferTime = 123, PredictiveScalingMaxCapacityBehavior = "SetForecastCapacityToMaxCapacity"|"SetMaxCapacityToForecastCapacity"|"SetMaxCapacityAboveForecastCapacity", PredictiveScalingMaxCapacityBuffer = 123, PredictiveScalingMode = "ForecastAndScale"|"ForecastOnly", ScalingPolicyUpdateBehavior = "KeepExternalPolicies"|"ReplaceExternalPolicies", DisableDynamicScaling = TRUE|FALSE ) ) )