Amazon EC2 Container Service

2024/06/10 - 19 updated api methods

Changes   This release introduces a new cluster configuration to support the customer-managed keys for ECS managed storage encryption.

2024/01/22 - 4 updated api methods

Changes   This release adds support for Transport Layer Security (TLS) and Configurable Timeout to ECS Service Connect. TLS facilitates privacy and data security for inter-service communications, while Configurable Timeout allows customized per-request timeout and idle timeout for Service Connect services.

2024/01/11 - 10 updated api methods

Changes   This release adds support for adding an ElasticBlockStorage volume configurations in ECS RunTask/StartTask/CreateService/UpdateService APIs. The configuration allows for attaching EBS volumes to ECS Tasks.

2024/01/04 - 4 updated api methods

Changes   This release adds support for managed instance draining which facilitates graceful termination of Amazon ECS instances.

2023/11/27 - 4 updated api methods

Changes   Adds a new 'type' property to the Setting structure. Adds a new AccountSetting - guardDutyActivate for ECS.

2023/11/13 - 1 updated api methods

Changes   Adds a Client Token parameter to the ECS RunTask API. The Client Token parameter allows for idempotent RunTask requests.

2023/08/31 - 4 updated api methods

Changes   This release adds support for an account-level setting that you can use to configure the number of days for AWS Fargate task retirement.

2023/06/30 - 4 updated api methods

Changes   Added new field "credentialspecs" to the ecs task definition to support gMSA of windows/linux in both domainless and domain-joined mode

2023/04/19 - 4 updated api methods

Changes   This release supports the Account Setting "TagResourceAuthorization" that allows for enhanced Tagging security controls.

2023/04/10 - 4 updated api methods

Changes   This release adds support for enabling FIPS compliance on Amazon ECS Fargate tasks

2023/02/23 - 1 new 4 updated api methods

Changes   This release supports deleting Amazon ECS task definitions that are in the INACTIVE state.

2022/12/19 - 4 updated api methods

Changes   This release adds support for alarm-based rollbacks in ECS, a new feature that allows customers to add automated safeguards for Amazon ECS service rolling updates.

2022/12/15 - 9 updated api methods

Changes   This release adds support for container port ranges in ECS, a new capability that allows customers to provide container port ranges to simplify use cases where multiple ports are in use in a container. This release updates TaskDefinition mutation APIs and the Task description APIs.

2022/11/28 - 1 new 18 updated api methods

Changes   This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API.

2022/11/10 - 2 new api methods

Changes   This release adds support for task scale-in protection with updateTaskProtection and getTaskProtection APIs. UpdateTaskProtection API can be used to protect a service managed task from being terminated by scale-in events and getTaskProtection API to get the scale-in protection status of a task.

2022/03/07 - 6 updated api methods

Changes   Amazon ECS UpdateService API now supports additional parameters: loadBalancers, propagateTags, enableECSManagedTags, and serviceRegistries

2021/11/10 - 5 updated api methods

Changes   This release adds support for container instance health.

2021/10/28 - 16 updated api methods

Changes   Amazon ECS now supports running Fargate tasks on Windows Operating Systems Families which includes Windows Server 2019 Core and Windows Server 2019 Full.

2021/05/26 - 18 updated api methods

Changes   The release adds support for registering External instances to your Amazon ECS clusters.

2021/04/29 - 7 updated api methods

Changes   Add support for EphemeralStorage on TaskDefinition and TaskOverride

2021/03/15 - 2 new 14 updated api methods

Changes   This is for ecs exec feature release which includes two new APIs - execute-command and update-cluster and an AWS CLI customization for execute-command API

2021/01/19 - 3 updated api methods

Changes   This release adds support to include task definition metadata information such as registeredAt, deregisteredAt, registeredBy as part of DescribeTaskDefinition API.

2020/11/23 - 1 new 7 updated api methods

Changes   This release adds support for updating capacity providers, specifying custom instance warmup periods for capacity providers, and using deployment circuit breaker for your ECS Services.

2020/11/09 - 3 updated api methods

Changes   This release provides native support for specifying Amazon FSx for Windows File Server file systems as volumes in your Amazon ECS task definitions.

2020/06/11 - 1 new 2 updated api methods

Changes   This release adds support for deleting capacity providers.

2020/05/18 - 7 updated api methods

Changes   This release adds support for specifying environment files to add environment variables to your containers.

2020/04/08 - 3 updated api methods

Changes   This release provides native support for specifying Amazon EFS file systems as volumes in your Amazon ECS task definitions.

2020/03/16 - 1 updated api methods

Changes   This release adds the ability to update the task placement strategy and constraints for Amazon ECS services.

2020/01/24 - 9 updated api methods

Changes   This release provides support for tagging Amazon ECS task sets for services using external deployment controllers.

2020/01/17 - 3 updated api methods

Changes   This release provides a public preview for specifying Amazon EFS file systems as volumes in your Amazon ECS task definitions.

2019/12/03 - 3 new 22 updated api methods

Changes   This release supports ECS Capacity Providers, Fargate Spot, and ECS Cluster Auto Scaling. These features enable new ways for ECS to manage compute capacity used by tasks.

2019/11/20 - 12 updated api methods

Changes   Added support for CPU and memory task-level overrides on the RunTask and StartTask APIs. Added location information to Tasks.

2019/09/19 - 5 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for container image manifest digests. This enables you to identify all tasks launched using a container image pulled from ECR in order to correlate what was built with where it is running.

2019/09/03 - 7 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for attaching Amazon Elastic Inference accelerators to your containers. This enables you to run deep learning inference workloads with hardware acceleration in a more efficient way.

2019/08/30 - 1 new 7 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for modifying the cluster settings for existing clusters, which enables you to toggle whether Container Insights is enabled or not. Support is also introduced for custom log routing using the ECS FireLens integration.

2019/08/29 - 6 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for including Docker container IDs in the API response when describing and stopping tasks. This enables customers to easily map containers to the tasks they are associated with.

2019/08/16 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for controlling the usage of swap space on a per-container basis for Linux containers.

2019/07/18 - 7 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for cluster settings. Cluster settings specify whether CloudWatch Container Insights is enabled or disabled for the cluster.

2019/06/06 - 1 new 10 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for launching container instances using supported Amazon EC2 instance types that have increased elastic network interface density. Using these instance types and opting in to the awsvpcTrunking account setting provides increased elastic network interface (ENI) density on newly launched container instances which allows you to place more tasks on each container instance.

2019/05/01 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces additional task definition parameters that enable you to define secret options for Docker log configuration, a per-container list contains secrets stored in AWS Systems Manager Parameter Store or AWS Secrets Manager.

2019/03/27 - 5 new 4 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for external deployment controllers for ECS services with the launch of task set management APIs. Task sets are a new primitive for controlled management of application deployments within a single ECS service.

2019/03/07 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces additional task definition parameters that enable you to define dependencies for container startup and shutdown, a per-container start and stop timeout value, as well as an AWS App Mesh proxy configuration which eases the integration between Amazon ECS and AWS App Mesh.

2019/02/08 - 1 new api methods

Changes   Amazon ECS introduces the PutAccountSettingDefault API, an API that allows a user to set the default ARN/ID format opt-in status for all the roles and users in the account. Previously, setting the account's default opt-in status required the use of the root user with the PutAccountSetting API.

2019/02/04 - 8 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for GPU workloads by enabling you to create clusters with GPU-enabled container instances.

2018/11/28 - 4 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for blue/green deployment feature. Customers can now update their ECS services in a blue/green deployment pattern via using AWS CodeDeploy.

2018/11/16 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for additional Docker flags as Task Definition parameters. Customers can now configure their ECS Tasks to use pidMode (pid) and ipcMode (ipc) Docker flags.

2018/11/16 - 6 new 19 updated api methods

Changes   In this release, Amazon ECS introduces multiple features. First, ECS now supports integration with Systems Manager Parameter Store for injecting runtime secrets. Second, ECS introduces support for resources tagging. Finally, ECS introduces a new ARN and ID Format for its resources, and provides new APIs for opt-in to the new formats.

2018/09/17 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for additional Docker flags as Task Definition parameters. Customers can now configure their ECS Tasks to use systemControls (sysctl), pseudoTerminal (tty), and interactive (i) Docker flags.

2018/08/09 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for Docker volumes and Docker volume drivers. Customers can now configure their ECS Tasks to use Docker volumes, enabling stateful and storage-intensive applications to be deployed on ECS.

2018/07/25 - 3 updated api methods

Changes   This release of Amazon Elastic Container Service (Amazon ECS) introduces support for private registry authentication using AWS Secrets Manager. With private registry authentication, private Docker images can be used in a task definition.

2018/06/12 - 5 updated api methods

Changes   Introduces daemon scheduling capability to deploy one task per instance on selected instances in a cluster. Adds a "force" flag to the DeleteService API to delete a service without requiring to scale down the number of tasks to zero.

2018/05/22 - 4 updated api methods

Changes   Amazon Elastic Container Service (ECS) adds service discovery for services that use host or bridged network mode. ECS can now also register instance IPs for active tasks using bridged and host networking with Route 53, making them available via DNS.

2018/03/22 - 4 updated api methods

Changes   Amazon Elastic Container Service (ECS) now includes integrated Service Discovery using Route 53 Auto Naming. Customers can now specify a Route 53 Auto Naming service as part of an ECS service. ECS will register task IPs with Route 53, making them available via DNS in your VPC.

2018/03/20 - 3 updated api methods

Changes   Amazon ECS users can now mount a temporary volume in memory in containers and specify the shared memory that a container can use through the use of docker's 'tmpfs' and 'shm-size' features respectively. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template.

2018/03/08 - 7 updated api methods

Changes   Amazon Elastic Container Service (ECS) now supports container health checks. Customers can now specify a docker container health check command and parameters in their task definition. ECS will monitor, report and take scheduling action based on the health status.

2017/12/22 - 4 updated api methods

Changes   Amazon ECS users can now set a health check initialization wait period of their ECS services, the services that are associated with an Elastic Load Balancer (ELB) will wait for a period of time before the ELB become healthy. You can now configure this in Create and Update Service.

2017/11/29 - 17 updated api methods

Changes   Amazon Elastic Container Service (Amazon ECS) released a new launch type for running containers on a serverless infrastructure. The Fargate launch type allows you to run your containerized applications without the need to provision and manage the backend infrastructure. Just register your task definition and Fargate launches the container for you.

2017/11/14 - 17 updated api methods

Changes   Added new mode for Task Networking in ECS, called awsvpc mode. Mode configuration parameters to be passed in via awsvpcConfiguration. Updated APIs now use/show this new mode - RegisterTaskDefinition, CreateService, UpdateService, RunTask, StartTask. Remove localhost restriction for ECS credential provider

2017/11/03 - 3 updated api methods

Changes   Amazon ECS users can now add devices to their containers and enable init process in containers through the use of docker's 'devices' and 'init' features. These fields can be specified under linuxParameters in ContainerDefinition in the Task Definition Template.

2017/09/22 - 3 updated api methods

Changes   Amazon ECS users can now add and drop Linux capabilities to their containers through the use of docker's cap-add and cap-drop features. Customers can specify the capabilities they wish to add or drop for each container in their task definition.

2017/06/15 - 4 updated api methods

Changes   Added support for cpu, memory, and memory reservation container overrides on the RunTask and StartTask APIs.

2017/05/04 - 5 updated api methods

Changes   Exposes container instance registration time in ECS:DescribeContainerInstances.

2017/01/24 - 1 new 1 updated api methods

Changes   Amazon ECS now supports a state for container instances that can be used to drain a container instance in preparation for maintenance or cluster scale down.

2016/12/29 - 3 new 16 updated api methods

Changes   Amazon EC2 Container Service (ECS) now supports the ability to customize the placement of tasks on container instances.

2016/11/21 - 8 updated api methods

Changes   ECS will include a new field named `version` in API responses relating to tasks and container instances. Version is a number that increments every time a change has been made to the associated resource. Users replicating their ECS resource state can use the version field reported by the ECS APIs to determine if their local state is fresh.

2016/08/16 - 3 updated api methods

Changes   Adds support for memory reservation and network mode on task definitions. Also adds splunk as a supported log driver.

2016/08/10 - 4 updated api methods

Changes   Adds ECS support for ELBv2. Supports Application Load Balancer target groups to enable dynamic ports and path-based routing.