Create Task Set
ecs_create_task_set | R Documentation |
Create a task set in the specified cluster and service¶
Description¶
Create a task set in the specified cluster and service. This is used
when a service uses the EXTERNAL
deployment controller type. For more
information, see Amazon ECS deployment
types in
the Amazon Elastic Container Service Developer Guide.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
For information about the maximum number of task sets and other quotas, see Amazon ECS service quotas in the Amazon Elastic Container Service Developer Guide.
Usage¶
ecs_create_task_set(service, cluster, externalId, taskDefinition,
networkConfiguration, loadBalancers, serviceRegistries, launchType,
capacityProviderStrategy, platformVersion, scale, clientToken, tags)
Arguments¶
service |
[required] The short name or full Amazon Resource Name (ARN) of the service to create the task set in. |
cluster |
[required] The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in. |
externalId |
An optional non-unique tag that identifies this task set in
external systems. If the task set is associated with a service discovery
registry, the tasks in this task set will have the
|
taskDefinition |
[required] The task definition for the tasks in the task set to
use. If a revision isn't specified, the latest |
networkConfiguration |
An object representing the network configuration for a task set. |
loadBalancers |
A load balancer object representing the load balancer to use with the task set. The supported load balancer types are either an Application Load Balancer or a Network Load Balancer. |
serviceRegistries |
The details of the service discovery registries to assign to this task set. For more information, see Service discovery. |
launchType |
The launch type that new tasks in the task set uses. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. If a |
capacityProviderStrategy |
The capacity provider strategy to use for the task set. A capacity provider strategy consists of one or more capacity
providers along with the If a If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProviderProviderAPI operation. To use a Fargate capacity provider, specify either the
The |
platformVersion |
The platform version that the tasks in the task set uses. A
platform version is specified only for tasks using the Fargate launch
type. If one isn't specified, the |
scale |
A floating-point percentage of the desired number of tasks to place and keep running in the task set. |
clientToken |
An identifier that you provide to ensure the idempotency of the request. It must be unique and is case sensitive. Up to 36 ASCII characters in the range of 33-126 (inclusive) are allowed. |
tags |
The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value. You define both. When a service is deleted, the tags are deleted. The following basic restrictions apply to tags:
|
Value¶
A list with the following syntax:
list(
taskSet = list(
id = "string",
taskSetArn = "string",
serviceArn = "string",
clusterArn = "string",
startedBy = "string",
externalId = "string",
status = "string",
taskDefinition = "string",
computedDesiredCount = 123,
pendingCount = 123,
runningCount = 123,
createdAt = as.POSIXct(
"2015-01-01"
),
updatedAt = as.POSIXct(
"2015-01-01"
),
launchType = "EC2"|"FARGATE"|"EXTERNAL",
capacityProviderStrategy = list(
list(
capacityProvider = "string",
weight = 123,
base = 123
)
),
platformVersion = "string",
platformFamily = "string",
networkConfiguration = list(
awsvpcConfiguration = list(
subnets = list(
"string"
),
securityGroups = list(
"string"
),
assignPublicIp = "ENABLED"|"DISABLED"
)
),
loadBalancers = list(
list(
targetGroupArn = "string",
loadBalancerName = "string",
containerName = "string",
containerPort = 123
)
),
serviceRegistries = list(
list(
registryArn = "string",
port = 123,
containerName = "string",
containerPort = 123
)
),
scale = list(
value = 123.0,
unit = "PERCENT"
),
stabilityStatus = "STEADY_STATE"|"STABILIZING",
stabilityStatusAt = as.POSIXct(
"2015-01-01"
),
tags = list(
list(
key = "string",
value = "string"
)
),
fargateEphemeralStorage = list(
kmsKeyId = "string"
)
)
)
Request syntax¶
svc$create_task_set(
service = "string",
cluster = "string",
externalId = "string",
taskDefinition = "string",
networkConfiguration = list(
awsvpcConfiguration = list(
subnets = list(
"string"
),
securityGroups = list(
"string"
),
assignPublicIp = "ENABLED"|"DISABLED"
)
),
loadBalancers = list(
list(
targetGroupArn = "string",
loadBalancerName = "string",
containerName = "string",
containerPort = 123
)
),
serviceRegistries = list(
list(
registryArn = "string",
port = 123,
containerName = "string",
containerPort = 123
)
),
launchType = "EC2"|"FARGATE"|"EXTERNAL",
capacityProviderStrategy = list(
list(
capacityProvider = "string",
weight = 123,
base = 123
)
),
platformVersion = "string",
scale = list(
value = 123.0,
unit = "PERCENT"
),
clientToken = "string",
tags = list(
list(
key = "string",
value = "string"
)
)
)