Create Capacity Provider
ecs_create_capacity_provider | R Documentation |
Creates a new capacity provider¶
Description¶
Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.
Only capacity providers that use an Auto Scaling group can be created.
Amazon ECS tasks on Fargate use the FARGATE
and FARGATE_SPOT
capacity providers. These providers are available to all accounts in the
Amazon Web Services Regions that Fargate supports.
Usage¶
ecs_create_capacity_provider(name, autoScalingGroupProvider, tags)
Arguments¶
name |
[required] The name of the capacity provider. Up to 255
characters are allowed. They include letters (both upper and lowercase
letters), numbers, underscores (_), and hyphens (-). The name can't be
prefixed with " |
autoScalingGroupProvider |
[required] The details of the Auto Scaling group for the capacity provider. |
tags |
The metadata that you apply to the capacity provider to categorize and organize them more conveniently. Each tag consists of a key and an optional value. You define both of them. The following basic restrictions apply to tags:
|
Value¶
A list with the following syntax:
list(
capacityProvider = list(
capacityProviderArn = "string",
name = "string",
status = "ACTIVE"|"INACTIVE",
autoScalingGroupProvider = list(
autoScalingGroupArn = "string",
managedScaling = list(
status = "ENABLED"|"DISABLED",
targetCapacity = 123,
minimumScalingStepSize = 123,
maximumScalingStepSize = 123,
instanceWarmupPeriod = 123
),
managedTerminationProtection = "ENABLED"|"DISABLED",
managedDraining = "ENABLED"|"DISABLED"
),
updateStatus = "DELETE_IN_PROGRESS"|"DELETE_COMPLETE"|"DELETE_FAILED"|"UPDATE_IN_PROGRESS"|"UPDATE_COMPLETE"|"UPDATE_FAILED",
updateStatusReason = "string",
tags = list(
list(
key = "string",
value = "string"
)
)
)
)
Request syntax¶
svc$create_capacity_provider(
name = "string",
autoScalingGroupProvider = list(
autoScalingGroupArn = "string",
managedScaling = list(
status = "ENABLED"|"DISABLED",
targetCapacity = 123,
minimumScalingStepSize = 123,
maximumScalingStepSize = 123,
instanceWarmupPeriod = 123
),
managedTerminationProtection = "ENABLED"|"DISABLED",
managedDraining = "ENABLED"|"DISABLED"
),
tags = list(
list(
key = "string",
value = "string"
)
)
)