aws-elixir v0.6.0 AWS.ECS View Source
Amazon Elastic Container Service
Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster. You can host your cluster on a serverless infrastructure that is managed by Amazon ECS by launching your services or tasks using the Fargate launch type. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud (Amazon EC2) instances that you manage by using the EC2 launch type. For more information about launch types, see Amazon ECS Launch Types.
Amazon ECS lets you launch and stop container-based applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features.
You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon ECS eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.
Link to this section Summary
Functions
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.
Creates a new Amazon ECS cluster. By default, your account receives a
default
cluster when you launch your first container instance. However,
you can create your own cluster with a unique name with the CreateCluster
action.
Runs and maintains a desired number of tasks from a specified task
definition. If the number of tasks running in a service drops below the
desiredCount
, Amazon ECS runs another copy of the task in the specified
cluster. To update an existing service, see the UpdateService action.
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.
Disables an account setting for a specified IAM user, IAM role, or the root user for an account.
Deletes one or more custom attributes from an Amazon ECS resource.
Deletes the specified capacity provider.
Deletes the specified cluster. The cluster will transition to the
INACTIVE
state. Clusters with an INACTIVE
status may remain
discoverable in your account for a period of time. However, this behavior
is subject to change in the future, so you should not rely on INACTIVE
clusters persisting.
Deletes a specified service within a cluster. You can delete a service if
you have no running tasks in it and the desired task count is zero. If the
service is actively maintaining tasks, you cannot delete it, and you must
update the service to a desired task count of zero. For more information,
see UpdateService
.
Deletes a specified task set within a 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.
Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.
Deregisters the specified task definition by family and revision. Upon
deregistration, the task definition is marked as INACTIVE
. Existing tasks
and services that reference an INACTIVE
task definition continue to run
without disruption. Existing services that reference an INACTIVE
task
definition can still scale up or down by modifying the service's desired
count.
Describes one or more of your capacity providers.
Describes one or more of your clusters.
Describes Amazon Elastic Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.
Describes the specified services running in your cluster.
Describes a task definition. You can specify a family
and revision
to
find information about a specific task definition, or you can simply
specify the family to find the latest ACTIVE
revision in that family.
Describes the task sets 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.
Describes a specified task or tasks.
Lists the account settings for a specified principal.
Lists the attributes for Amazon ECS resources within a specified target
type and cluster. When you specify a target type and cluster,
ListAttributes
returns a list of attribute objects, one for each
attribute on each resource. You can filter the list of results to a single
attribute name to only return results that have that name. You can also
filter the results by attribute name and value, for example, to see which
container instances in a cluster are running a Linux AMI
(ecs.os-type=linux
).
Returns a list of existing clusters.
Returns a list of container instances in a specified cluster. You can
filter the results of a ListContainerInstances
operation with cluster
query language statements inside the filter
parameter. For more
information, see Cluster Query
Language
in the Amazon Elastic Container Service Developer Guide.
Lists the services that are running in a specified cluster.
List the tags for an Amazon ECS resource.
Returns a list of task definition families that are registered to your
account (which may include task definition families that no longer have any
ACTIVE
task definition revisions).
Returns a list of task definitions that are registered to your account. You
can filter the results by family name with the familyPrefix
parameter or
by status with the status
parameter.
Returns a list of tasks for a specified cluster. You can filter the results
by family name, by a particular container instance, or by the desired
status of the task with the family
, containerInstance
, and
desiredStatus
parameters.
Modifies an account setting. Account settings are set on a per-Region basis.
Modifies an account setting for all IAM users on an account for whom no individual account setting has been specified. Account settings are set on a per-Region basis.
Create or update an attribute on an Amazon ECS resource. If the attribute
does not exist, it is created. If the attribute exists, its value is
replaced with the specified value. To delete an attribute, use
DeleteAttributes
. For more information, see
Attributes
in the Amazon Elastic Container Service Developer Guide.
Modifies the available capacity providers and the default capacity provider strategy for a cluster.
becomes available to place containers on.
Registers a new task definition from the supplied family
and
containerDefinitions
. Optionally, you can add data volumes to your
containers with the volumes
parameter. For more information about task
definition parameters and defaults, see Amazon ECS Task
Definitions
in the Amazon Elastic Container Service Developer Guide.
Starts a new task using the specified task definition.
Starts a new task from the specified task definition on the specified container instance or instances.
Stops a running task. Any tags associated with the task will be deleted.
Associates the specified tags to a resource with the specified
resourceArn
. If existing tags on a resource are not specified in the
request parameters, they are not changed. When a resource is deleted, the
tags associated with that resource are deleted as well.
Deletes specified tags from a resource.
Modifies the settings to use for a cluster.
Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.
Modifies the status of an Amazon ECS container instance.
For services using the rolling update (ECS
) deployment controller, the
desired count, deployment configuration, network configuration, task
placement constraints and strategies, or task definition used can be
updated.
Modifies which task set in a service is the primary task set. Any
parameters that are updated on the primary task set in a service will
transition to the 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.
Modifies a task set. 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.
Link to this section Functions
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 using an Auto Scaling group can be created. Amazon
ECS tasks on AWS Fargate use the FARGATE
and FARGATE_SPOT
capacity
providers which are already created and available to all accounts in
Regions supported by AWS Fargate.
Creates a new Amazon ECS cluster. By default, your account receives a
default
cluster when you launch your first container instance. However,
you can create your own cluster with a unique name with the CreateCluster
action.
Runs and maintains a desired number of tasks from a specified task
definition. If the number of tasks running in a service drops below the
desiredCount
, Amazon ECS runs another copy of the task in the specified
cluster. To update an existing service, see the UpdateService action.
In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service Load Balancing in the Amazon Elastic Container Service Developer Guide.
Tasks for services that do not use a load balancer are considered healthy
if they're in the RUNNING
state. Tasks for services that do use a load
balancer are considered healthy if they're in the RUNNING
state and the
container instance that they're hosted on is reported as healthy by the
load balancer.
There are two service scheduler strategies available:
- `REPLICA` - The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. For more information, see [Service Scheduler Concepts](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) in the *Amazon Elastic Container Service Developer Guide*.
- `DAEMON` - The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints. When using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies. For more information, see [Service Scheduler Concepts](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) in the *Amazon Elastic Container Service Developer Guide*.
- Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).
- By default, the service scheduler attempts to balance tasks
across Availability Zones in this manner (although you can choose a
different placement strategy) with the `placementStrategy` parameter):
- Sort the valid container instances, giving priority to instances that have the fewest number of running tasks for this service in their respective Availability Zone. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.
- Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.
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.
Disables an account setting for a specified IAM user, IAM role, or the root user for an account.
Deletes one or more custom attributes from an Amazon ECS resource.
Deletes the specified capacity provider.
must be removed from the capacity provider strategy from all services. The
UpdateService
API can be used to remove a capacity provider from a
service's capacity provider strategy. When updating a service, the
forceNewDeployment
option can be used to ensure that any tasks using the
Amazon EC2 instance capacity provided by the capacity provider are
transitioned to use the capacity from the remaining capacity providers.
Only capacity providers that are not associated with a cluster can be
deleted. To remove a capacity provider from a cluster, you can either use
PutClusterCapacityProviders
or delete the cluster.
Deletes the specified cluster. The cluster will transition to the
INACTIVE
state. Clusters with an INACTIVE
status may remain
discoverable in your account for a period of time. However, this behavior
is subject to change in the future, so you should not rely on INACTIVE
clusters persisting.
You must deregister all container instances from this cluster before you
may delete it. You can list the container instances in a cluster with
ListContainerInstances
and deregister them with
DeregisterContainerInstance
.
Deletes a specified service within a cluster. You can delete a service if
you have no running tasks in it and the desired task count is zero. If the
service is actively maintaining tasks, you cannot delete it, and you must
update the service to a desired task count of zero. For more information,
see UpdateService
.
name as an existing service in either ACTIVE
or DRAINING
status, you
receive an error.
Deletes a specified task set within a 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.
Deregisters an Amazon ECS container instance from the specified cluster. This instance is no longer available to run tasks.
If you intend to use the container instance for some other purpose after deregistration, you should stop all of the tasks running on the container instance before deregistration. That prevents any orphaned tasks from consuming resources.
Deregistering a container instance removes the instance from a cluster, but it does not terminate the EC2 instance. If you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.
Deregisters the specified task definition by family and revision. Upon
deregistration, the task definition is marked as INACTIVE
. Existing tasks
and services that reference an INACTIVE
task definition continue to run
without disruption. Existing services that reference an INACTIVE
task
definition can still scale up or down by modifying the service's desired
count.
You cannot use an INACTIVE
task definition to run new tasks or create new
services, and you cannot update an existing service to reference an
INACTIVE
task definition. However, there may be up to a 10-minute window
following deregistration where these restrictions have not yet taken
effect.
Describes one or more of your capacity providers.
Describes one or more of your clusters.
Describes Amazon Elastic Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.
Describes the specified services running in your cluster.
Describes a task definition. You can specify a family
and revision
to
find information about a specific task definition, or you can simply
specify the family to find the latest ACTIVE
revision in that family.
Describes the task sets 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.
Describes a specified task or tasks.
Lists the account settings for a specified principal.
Lists the attributes for Amazon ECS resources within a specified target
type and cluster. When you specify a target type and cluster,
ListAttributes
returns a list of attribute objects, one for each
attribute on each resource. You can filter the list of results to a single
attribute name to only return results that have that name. You can also
filter the results by attribute name and value, for example, to see which
container instances in a cluster are running a Linux AMI
(ecs.os-type=linux
).
Returns a list of existing clusters.
Returns a list of container instances in a specified cluster. You can
filter the results of a ListContainerInstances
operation with cluster
query language statements inside the filter
parameter. For more
information, see Cluster Query
Language
in the Amazon Elastic Container Service Developer Guide.
Lists the services that are running in a specified cluster.
List the tags for an Amazon ECS resource.
Returns a list of task definition families that are registered to your
account (which may include task definition families that no longer have any
ACTIVE
task definition revisions).
You can filter out task definition families that do not contain any
ACTIVE
task definition revisions by setting the status
parameter to
ACTIVE
. You can also filter the results with the familyPrefix
parameter.
Returns a list of task definitions that are registered to your account. You
can filter the results by family name with the familyPrefix
parameter or
by status with the status
parameter.
Returns a list of tasks for a specified cluster. You can filter the results
by family name, by a particular container instance, or by the desired
status of the task with the family
, containerInstance
, and
desiredStatus
parameters.
Recently stopped tasks might appear in the returned results. Currently, stopped tasks appear in the returned results for at least one hour.
Modifies an account setting. Account settings are set on a per-Region basis.
If you change the account setting for the root user, the default settings for all of the IAM users and roles for which no individual account setting has been specified are reset. For more information, see Account Settings in the Amazon Elastic Container Service Developer Guide.
When serviceLongArnFormat
, taskLongArnFormat
, or
containerInstanceLongArnFormat
are specified, the Amazon Resource Name
(ARN) and resource ID format of the resource type for a specified IAM user,
IAM role, or the root user for an account is affected. The opt-in and
opt-out account setting must be set for each Amazon ECS resource
separately. The ARN and resource ID format of a resource will be defined by
the opt-in status of the IAM user or role that created the resource. You
must enable this setting to use Amazon ECS features such as resource
tagging.
When awsvpcTrunking
is specified, the elastic network interface (ENI)
limit for any new container instances that support the feature is changed.
If awsvpcTrunking
is enabled, any new container instances that support
the feature are launched have the increased ENI limits available to them.
For more information, see Elastic Network Interface
Trunking
in the Amazon Elastic Container Service Developer Guide.
When containerInsights
is specified, the default setting indicating
whether CloudWatch Container Insights is enabled for your clusters is
changed. If containerInsights
is enabled, any new clusters that are
created will have Container Insights enabled unless you disable it during
cluster creation. For more information, see CloudWatch Container
Insights
in the Amazon Elastic Container Service Developer Guide.
Modifies an account setting for all IAM users on an account for whom no individual account setting has been specified. Account settings are set on a per-Region basis.
Create or update an attribute on an Amazon ECS resource. If the attribute
does not exist, it is created. If the attribute exists, its value is
replaced with the specified value. To delete an attribute, use
DeleteAttributes
. For more information, see
Attributes
in the Amazon Elastic Container Service Developer Guide.
Modifies the available capacity providers and the default capacity provider strategy for a cluster.
You must specify both the available capacity providers and a default
capacity provider strategy for the cluster. If the specified cluster has
existing capacity providers associated with it, you must specify all
existing capacity providers in addition to any new ones you want to add.
Any existing capacity providers associated with a cluster that are omitted
from a PutClusterCapacityProviders
API call will be disassociated with
the cluster. You can only disassociate an existing capacity provider from a
cluster if it's not being used by any existing tasks.
When creating a service or running a task on a cluster, if no capacity
provider or launch type is specified, then the cluster's default capacity
provider strategy is used. It is recommended to define a default capacity
provider strategy for your cluster, however you may specify an empty array
([]
) to bypass defining a default strategy.
becomes available to place containers on.
Registers a new task definition from the supplied family
and
containerDefinitions
. Optionally, you can add data volumes to your
containers with the volumes
parameter. For more information about task
definition parameters and defaults, see Amazon ECS Task
Definitions
in the Amazon Elastic Container Service Developer Guide.
You can specify an IAM role for your task with the taskRoleArn
parameter.
When you specify an IAM role for a task, its containers can then use the
latest versions of the AWS CLI or SDKs to make API requests to the AWS
services that are specified in the IAM policy associated with the role. For
more information, see IAM Roles for
Tasks
in the Amazon Elastic Container Service Developer Guide.
You can specify a Docker networking mode for the containers in your task
definition with the networkMode
parameter. The available network modes
correspond to those described in Network
settings
in the Docker run reference. If you specify the awsvpc
network mode, the
task is allocated an elastic network interface, and you must specify a
NetworkConfiguration
when you create a service or run a task with the
task definition. For more information, see Task
Networking
in the Amazon Elastic Container Service Developer Guide.
Starts a new task using the specified task definition.
You can allow Amazon ECS to place tasks for you, or you can customize how Amazon ECS places tasks using placement constraints and placement strategies. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.
Alternatively, you can use StartTask
to use your own scheduler or place
tasks manually on specific container instances.
The Amazon ECS API follows an eventual consistency model, due to the distributed nature of the system supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources might not be immediately visible to all subsequent commands you run. Keep this in mind when you carry out an API command that immediately follows a previous API command.
To manage eventual consistency, you can do the following:
- Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time and increasing gradually up to five minutes of wait time.
- Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to about five minutes of wait time.
Starts a new task from the specified task definition on the specified container instance or instances.
Alternatively, you can use RunTask
to place tasks for you. For more
information, see Scheduling
Tasks
in the Amazon Elastic Container Service Developer Guide.
Stops a running task. Any tags associated with the task will be deleted.
When StopTask
is called on a task, the equivalent of docker stop
is
issued to the containers running in the task. This results in a SIGTERM
value and a default 30-second timeout, after which the SIGKILL
value is
sent and the containers are forcibly stopped. If the container handles the
SIGTERM
value gracefully and exits within 30 seconds from receiving it,
no SIGKILL
value is sent.
Associates the specified tags to a resource with the specified
resourceArn
. If existing tags on a resource are not specified in the
request parameters, they are not changed. When a resource is deleted, the
tags associated with that resource are deleted as well.
Deletes specified tags from a resource.
Modifies the settings to use for a cluster.
Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.
UpdateContainerAgent
requires the Amazon ECS-optimized AMI or Amazon
Linux with the ecs-init
service installed and running. For help updating
the Amazon ECS container agent on other operating systems, see Manually
Updating the Amazon ECS Container
Agent
in the Amazon Elastic Container Service Developer Guide.
Modifies the status of an Amazon ECS container instance.
Once a container instance has reached an ACTIVE
state, you can change the
status of a container instance to DRAINING
to manually remove an instance
from a cluster, for example to perform system updates, update the Docker
daemon, or scale down the cluster size.
prevents new tasks from being scheduled for placement on the container
instance and replacement service tasks are started on other container
instances in the cluster if the resources are available. Service tasks on
the container instance that are in the PENDING
state are stopped
immediately.
Service tasks on the container instance that are in the RUNNING
state are
stopped and replaced according to the service's deployment configuration
parameters, minimumHealthyPercent
and maximumPercent
. You can change
the deployment configuration of your service using UpdateService
.
- If `minimumHealthyPercent` is below 100%, the scheduler can ignore `desiredCount` temporarily during task replacement. For example, `desiredCount` is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. If the minimum is 100%, the service scheduler can't remove existing tasks until the replacement tasks are considered healthy. Tasks for services that do not use a load balancer are considered healthy if they are in the `RUNNING` state. Tasks for services that use a load balancer are considered healthy if they are in the `RUNNING` state and the container instance they are hosted on is reported as healthy by the load balancer.
- The `maximumPercent` parameter represents an upper limit on the number of running tasks during task replacement, which enables you to define the replacement batch size. For example, if `desiredCount` is four tasks, a maximum of 200% starts four new tasks before stopping the four tasks to be drained, provided that the cluster resources required to do this are available. If the maximum is 100%, then replacement tasks can't start until the draining tasks have stopped.
For services using the rolling update (ECS
) deployment controller, the
desired count, deployment configuration, network configuration, task
placement constraints and strategies, or task definition used can be
updated.
For services using the blue/green (CODE_DEPLOY
) deployment controller,
only the desired count, deployment configuration, task placement
constraints and strategies, and health check grace period can be updated
using this API. If the network configuration, platform version, or task
definition need to be updated, a new AWS CodeDeploy deployment should be
created. For more information, see
CreateDeployment
in the AWS CodeDeploy API Reference.
For services using an external deployment controller, you can update only
the desired count, task placement constraints and strategies, and health
check grace period using this API. If the launch type, load balancer,
network configuration, platform version, or task definition need to be
updated, you should create a new task set. For more information, see
CreateTaskSet
.
You can add to or subtract from the number of instantiations of a task
definition in a service by specifying the cluster that the service is
running in and a new desiredCount
parameter.
If you have updated the Docker image of your application, you can create a new task definition with that image and deploy it to your service. The service scheduler uses the minimum healthy percent and maximum percent parameters (in the service's deployment configuration) to determine the deployment strategy.
a deployment is triggered by updating the task definition of a service, the
service scheduler uses the deployment configuration parameters,
minimumHealthyPercent
and maximumPercent
, to determine the deployment
strategy.
- If `minimumHealthyPercent` is below 100%, the scheduler can ignore `desiredCount` temporarily during a deployment. For example, if `desiredCount` is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the `RUNNING` state. Tasks for services that use a load balancer are considered healthy if they are in the `RUNNING` state and the container instance they are hosted on is reported as healthy by the load balancer.
- The `maximumPercent` parameter represents an upper limit on the number of running tasks during a deployment, which enables you to define the deployment batch size. For example, if `desiredCount` is four tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available).
- Determine which of the container instances in your cluster can support your service's task definition (for example, they have the required CPU, memory, ports, and container instance attributes).
- By default, the service scheduler attempts to balance tasks
across Availability Zones in this manner (although you can choose a
different placement strategy):
- Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.
- Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.
- Sort the container instances by the largest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, container instances in either zone B or C are considered optimal for termination.
- Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the largest number of running tasks for this service.
Modifies which task set in a service is the primary task set. Any
parameters that are updated on the primary task set in a service will
transition to the 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.
Modifies a task set. 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.