Start Task
ecs_start_task | R Documentation |
Starts a new task from the specified task definition on the specified container instance or instances¶
Description¶
Starts a new task from the specified task definition on the specified container instance or instances.
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.
Amazon Elastic Inference (EI) is no longer available to customers.
Alternatively, you can userun_task
to place tasks for you. For more
information, see Scheduling
Tasks
in the Amazon Elastic Container Service Developer Guide.
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
Usage¶
ecs_start_task(cluster, containerInstances, enableECSManagedTags,
enableExecuteCommand, group, networkConfiguration, overrides,
propagateTags, referenceId, startedBy, tags, taskDefinition,
volumeConfigurations)
Arguments¶
cluster |
The short name or full Amazon Resource Name (ARN) of the cluster where to start your task. If you do not specify a cluster, the default cluster is assumed. |
containerInstances |
[required] The container instance IDs or full ARN entries for the container instances where you would like to place your task. You can specify up to 10 container instances. |
enableECSManagedTags |
Specifies whether to use Amazon ECS managed tags for the task. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide. |
enableExecuteCommand |
Whether or not the execute command functionality is turned on for
the task. If |
group |
The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name). |
networkConfiguration |
The VPC subnet and security group configuration for tasks that
receive their own elastic network interface by using the
|
overrides |
A list of container overrides in JSON format that specify the
name of a container in the specified task definition and the overrides
it receives. You can override the default command for a container
(that's specified in the task definition or Docker image) with a
A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure. |
propagateTags |
Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags aren't propagated. |
referenceId |
This parameter is only used by Amazon ECS. It is not intended for use by customers. |
startedBy |
An optional tag specified when a task is started. For example, if
you automatically trigger a task to run a batch process job, you could
apply a unique identifier for that job to your task with the
If a task is started by an Amazon ECS service, the
|
tags |
The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define. The following basic restrictions apply to tags:
|
taskDefinition |
[required] The |
volumeConfigurations |
The details of the volume that was
|
Value¶
A list with the following syntax:
list(
tasks = list(
list(
attachments = list(
list(
id = "string",
type = "string",
status = "string",
details = list(
list(
name = "string",
value = "string"
)
)
)
),
attributes = list(
list(
name = "string",
value = "string",
targetType = "container-instance",
targetId = "string"
)
),
availabilityZone = "string",
capacityProviderName = "string",
clusterArn = "string",
connectivity = "CONNECTED"|"DISCONNECTED",
connectivityAt = as.POSIXct(
"2015-01-01"
),
containerInstanceArn = "string",
containers = list(
list(
containerArn = "string",
taskArn = "string",
name = "string",
image = "string",
imageDigest = "string",
runtimeId = "string",
lastStatus = "string",
exitCode = 123,
reason = "string",
networkBindings = list(
list(
bindIP = "string",
containerPort = 123,
hostPort = 123,
protocol = "tcp"|"udp",
containerPortRange = "string",
hostPortRange = "string"
)
),
networkInterfaces = list(
list(
attachmentId = "string",
privateIpv4Address = "string",
ipv6Address = "string"
)
),
healthStatus = "HEALTHY"|"UNHEALTHY"|"UNKNOWN",
managedAgents = list(
list(
lastStartedAt = as.POSIXct(
"2015-01-01"
),
name = "ExecuteCommandAgent",
reason = "string",
lastStatus = "string"
)
),
cpu = "string",
memory = "string",
memoryReservation = "string",
gpuIds = list(
"string"
)
)
),
cpu = "string",
createdAt = as.POSIXct(
"2015-01-01"
),
desiredStatus = "string",
enableExecuteCommand = TRUE|FALSE,
executionStoppedAt = as.POSIXct(
"2015-01-01"
),
group = "string",
healthStatus = "HEALTHY"|"UNHEALTHY"|"UNKNOWN",
inferenceAccelerators = list(
list(
deviceName = "string",
deviceType = "string"
)
),
lastStatus = "string",
launchType = "EC2"|"FARGATE"|"EXTERNAL",
memory = "string",
overrides = list(
containerOverrides = list(
list(
name = "string",
command = list(
"string"
),
environment = list(
list(
name = "string",
value = "string"
)
),
environmentFiles = list(
list(
value = "string",
type = "s3"
)
),
cpu = 123,
memory = 123,
memoryReservation = 123,
resourceRequirements = list(
list(
value = "string",
type = "GPU"|"InferenceAccelerator"
)
)
)
),
cpu = "string",
inferenceAcceleratorOverrides = list(
list(
deviceName = "string",
deviceType = "string"
)
),
executionRoleArn = "string",
memory = "string",
taskRoleArn = "string",
ephemeralStorage = list(
sizeInGiB = 123
)
),
platformVersion = "string",
platformFamily = "string",
pullStartedAt = as.POSIXct(
"2015-01-01"
),
pullStoppedAt = as.POSIXct(
"2015-01-01"
),
startedAt = as.POSIXct(
"2015-01-01"
),
startedBy = "string",
stopCode = "TaskFailedToStart"|"EssentialContainerExited"|"UserInitiated"|"ServiceSchedulerInitiated"|"SpotInterruption"|"TerminationNotice",
stoppedAt = as.POSIXct(
"2015-01-01"
),
stoppedReason = "string",
stoppingAt = as.POSIXct(
"2015-01-01"
),
tags = list(
list(
key = "string",
value = "string"
)
),
taskArn = "string",
taskDefinitionArn = "string",
version = 123,
ephemeralStorage = list(
sizeInGiB = 123
),
fargateEphemeralStorage = list(
sizeInGiB = 123,
kmsKeyId = "string"
)
)
),
failures = list(
list(
arn = "string",
reason = "string",
detail = "string"
)
)
)
Request syntax¶
svc$start_task(
cluster = "string",
containerInstances = list(
"string"
),
enableECSManagedTags = TRUE|FALSE,
enableExecuteCommand = TRUE|FALSE,
group = "string",
networkConfiguration = list(
awsvpcConfiguration = list(
subnets = list(
"string"
),
securityGroups = list(
"string"
),
assignPublicIp = "ENABLED"|"DISABLED"
)
),
overrides = list(
containerOverrides = list(
list(
name = "string",
command = list(
"string"
),
environment = list(
list(
name = "string",
value = "string"
)
),
environmentFiles = list(
list(
value = "string",
type = "s3"
)
),
cpu = 123,
memory = 123,
memoryReservation = 123,
resourceRequirements = list(
list(
value = "string",
type = "GPU"|"InferenceAccelerator"
)
)
)
),
cpu = "string",
inferenceAcceleratorOverrides = list(
list(
deviceName = "string",
deviceType = "string"
)
),
executionRoleArn = "string",
memory = "string",
taskRoleArn = "string",
ephemeralStorage = list(
sizeInGiB = 123
)
),
propagateTags = "TASK_DEFINITION"|"SERVICE"|"NONE",
referenceId = "string",
startedBy = "string",
tags = list(
list(
key = "string",
value = "string"
)
),
taskDefinition = "string",
volumeConfigurations = list(
list(
name = "string",
managedEBSVolume = list(
encrypted = TRUE|FALSE,
kmsKeyId = "string",
volumeType = "string",
sizeInGiB = 123,
snapshotId = "string",
iops = 123,
throughput = 123,
tagSpecifications = list(
list(
resourceType = "volume",
tags = list(
list(
key = "string",
value = "string"
)
),
propagateTags = "TASK_DEFINITION"|"SERVICE"|"NONE"
)
),
roleArn = "string",
terminationPolicy = list(
deleteOnTermination = TRUE|FALSE
),
filesystemType = "ext3"|"ext4"|"xfs"|"ntfs"
)
)
)
)