Document history - Amazon Elastic Container Service

Document history

The following table describes the major updates and new features for the Amazon Elastic Container Service Developer Guide. We also update the documentation frequently to address the feedback that you send us.

Change

Description

Date

GPU support for external instances on Amazon ECS Anywhere

Amazon ECS supports specifying GPU requirements in the task definition for tasks run on external instances. For more information, see Working with GPUs on Amazon ECS and Registering an external instance to a cluster.

8 Oct 2021

Support of awsvpc network mode on Windows

Amazon ECS supports awsvpc network mode on Windows. For more information, see Task networking with the awsvpc network mode.

15 July 2021

General availability of Bottlerocket

Amazon ECS supports an Amazon ECS-optimized AMI variant of the Bottlerocket operating system is provided as an AMI. For more information, see Using Bottlerocket with Amazon ECS.

30 June 2021

Amazon ECS scheduled tasks update

Amazon EventBridge added support for additional parameters when creating rules that trigger Amazon ECS scheduled tasks. For more information, see Scheduled tasks.

25 June 2021

AWS managed policies for Amazon ECS

Amazon ECS added documentation of AWS managed policies for service-linked roles. For more information, see AWS managed policies for Amazon Elastic Container Service.

08 June 2021

Getting started with the AWS CDK

Added a getting started guide for using the AWS CDK with Amazon ECS. For more information, see Getting started with Amazon ECS using the AWS CDK.

27 May 2021

Amazon ECS Anywhere

Amazon ECS has added support for registering an on-premise server or virtual machine (VM) with your cluster. For more information, see External instances (Amazon ECS Anywhere).

25 May 2021

Amazon ECS-optimized Windows Server 20H2 Core AMI

Amazon ECS has added support for a new Windows Amazon ECS-optimized AMI variant for Windows Server 20H2 Core. For more information, see Amazon ECS-optimized AMI.

19 April 2021

Amazon ECS Exec

Amazon ECS has released a new debugging tool called ECS Exec. For more information, see Using Amazon ECS Exec for debugging.

15 March 2021

VPC endpoint policy support

Amazon ECS now supports VPC endpoint policies. For more information, see Creating a VPC endpoint policy for Amazon ECS.

11 Jan 2021

New console experience

Amazon ECS has released a new console experience which supports creating or updating a service or running a standalone task. For more information, see Creating a service using the new console and Run a standalone task.

28 December 2020

Capacity provider update

Amazon ECS added support for updating an existing Auto Scaling group capacity provider. For more information, see Updating an Auto Scaling group capacity provider.

23 November 2020

ECS now supporting Amazon FSx for Windows File Server for Windows tasks

Amazon ECS added support for specifying Amazon FSx for Windows File Server volumes in Windows task definitions. For more information, see FSx for Windows File Server volumes.

11 November 2020

VPC dual-stack mode support added

Amazon ECS added support for using a VPC in dual-stack mode with tasks using the awsvpc network mode, which provides support for IPv6 addresses. For more information, see Using a VPC in dual-stack mode.

5 November 2020

Task metadata endpoint v4 update

Amazon ECS added additional metadata to the task metadata endpoint v4 output. For more information, see Task metadata endpoint version 4.

5 November 2020

Support for Local Zones and Wavelength Zones

Amazon ECS added support for workloads in Local Zones and Wavelength Zones. For more information, see Amazon ECS clusters in Local Zones, Wavelength Zones, and AWS Outposts.

4 September 2020

Amazon ECS variant of Bottlerocket AMI

Bottlerocket is a Linux-based open source operating system that is purpose-built by AWS for running containers. An Amazon ECS-optimized AMI variant of the Bottlerocket operating system is provided as an AMI you can use when launching Amazon ECS container instances. For more information, see Using Bottlerocket with Amazon ECS.

31 August 2020

Task metadata endpoint version 4 updated for network rate stats

The task metadata endpoint version 4 has been updated to provide network rate stats for Amazon ECS tasks that use the awsvpc or bridge network modes hosted on Amazon EC2 instances running at least version 1.43.0 of the container agent. For more information, see Task metadata endpoint version 4.

10 August 2020

Fargate usage metrics

AWS Fargate provides CloudWatch usage metrics which provide visibility into your accounts usage of Fargate On-Demand and Fargate Spot resources. For more information, see Usage metrics.

3 August 2020

AWS Copilot version 0.1.0

The new AWS Copilot CLI launched, providing high-level commands to simplify modeling, creating, releasing, and managing containerized applications on Amazon ECS from a local development environment. For more information, see Using the AWS Copilot command line interface.

9 July 2020

AWS Fargate platform versions deprecation schedule

The Fargate platform version deprecation schedule has been added. For more information, see AWS Fargate platform version deprecation.

8 July 2020

AWS Fargate Region expansion

Amazon ECS on AWS Fargate has expanded to the Europe (Milan) Region.

25 June 2020

Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI released

Amazon ECS released an Amazon ECS-optimized Amazon Linux 2 (Inferentia) AMI for inferential workloads.

For more information, see Amazon ECS-optimized AMI.

24 June 2020

Added support for deleting capacity providers

Amazon ECS added support for deleting Auto Scaling group capacity providers. For more information, see Deleting an Auto Scaling group capacity provider.

11 June 2020

AWS Fargate platform version 1.4.0 update

Beginning on May 28, 2020, any new Fargate task that is launched using platform version 1.4.0 will have its 20 GB ephemeral storage encrypted with an AES-256 encryption algorithm using an AWS Fargate-managed encryption key. For more information, see Fargate task storage.

28 May 2020

Environment variable file support

Added support for specifying environment variable files in a task definition, which enables you to bulk add environment variables to your containers. For more information, see Specifying environment variables.

18 May 2020

AWS Fargate Region expansion

AWS Fargate with Amazon ECS has expanded to the Africa (Cape Town) Region.

11 May 2020

Service quota updated

The following service quota was updated:

  • Clusters per account was raised from 2,000 to 10,000.

For more information, see Amazon ECS service quotas.

17 April 2020

AWS Fargate platform version 1.4.0

AWS Fargate platform version 1.4.0 is released, which contains the following features:

  • Added support for using Amazon EFS file system volumes for persistent task storage. For more information, see Amazon EFS volumes.

  • The ephemeral task storage has been increased to 20 GB. For more information, see Fargate task storage.

  • The network traffic behavior to and from tasks has been updated. Starting with platform version 1.4, all Fargate tasks receive a single elastic network interface (referred to as the task ENI) and all network traffic flows through that ENI within your VPC and will be visible to you through your VPC flow logs. For more information, see Fargate Task Networking in the Amazon Elastic Container Service User Guide for AWS Fargate.

  • Task ENIs add support for jumbo frames. Network interfaces are configured with a maximum transmission unit (MTU), which is the size of the largest payload that fits within a single frame. The larger the MTU, the more application payload can fit within a single frame, which reduces per-frame overhead and increases efficiency. Supporting jumbo frames will reduce overhead when the network path between your task and the destination supports jumbo frames, such as all traffic that remains within your VPC.

  • CloudWatch Container Insights will include network performance metrics for Fargate tasks. For more information, see Amazon ECS CloudWatch Container Insights.

  • Added support for the task metadata endpoint v4 which provides additional information for your Fargate tasks, including network stats for the task and which Availability Zone the task is running in. For more information, see Task metadata endpoint version 4.

  • Added support for the SYS_PTRACE Linux parameter in container definitions. For more information, see Linux parameters.

  • The Fargate container agent replaces the use of the Amazon ECS container agent for all Fargate tasks. This change should not have an effect on how your tasks run.

  • The container runtime is now using Containerd instead of Docker. This change should not have an effect on how your tasks run. You will notice that some error messages that originate with the container runtime will change from mentioning Docker to more general errors.

For more information, see AWS Fargate platform versions.

8 April 2020

Amazon EFS file system support for task volumes

Amazon EFS file systems can be used as data volumes for both your Amazon ECS and Fargate tasks. For more information, see Amazon EFS volumes.

8 April 2020

Amazon ECS Task Metadata Endpoint version 4

Beginning with Amazon ECS container agent version 1.39.0 and Fargate platform version 1.4.0, an environment variable named ECS_CONTAINER_METADATA_URI_V4 is injected into each container in a task. When you query the task metadata version 4 endpoint, various task metadata and Docker stats are available to tasks. For more information, see Task metadata endpoint version 4.

8 April 2020

Support for specific versions of Secrets Manager secrets to be injected as environment variables

Added support for specifying sensitive data using specific versions of Secrets Manager secrets. For more information, see Injecting sensitive data as an environment variable Injecting sensitive data in a log configuration.

24 Feb 2020

Added additional CodeDeploy deployment configuration options for blue/green deployments

The CodeDeploy service added new canary and linear deployment configurations for the Amazon ECS deployment type. The ability to define custom deployment configurations is also available. For more information, see Blue/Green deployment with CodeDeploy.

6 Feb 2020

Added the efsVolumeConfiguration task definition parameter

The efsVolumeConfiguration task definition parameter is in public preview, which makes it easier to use Amazon EFS file systems with your Amazon ECS tasks. For more information, see Amazon EFS volumes.

17 Jan 2020

Amazon ECS container agent logging behavior updated

The Amazon ECS container agent logging locations and rotation behavior has been updated. For more information, see Amazon ECS Container Agent Log.

13 Jan 2020

Fargate Spot

Amazon ECS added support for running tasks using Fargate Spot. For more information, see AWS Fargate capacity providers.

3 Dec 2019

Cluster Auto Scaling

Amazon ECS cluster auto scaling enables you to have more control over how you scale tasks within a cluster. For more information, see Amazon ECS cluster auto scaling.

3 Dec 2019

Cluster Capacity Providers

Amazon ECS cluster capacity providers determine the infrastructure to use for your tasks. For more information, see Amazon ECS capacity providers.

3 Dec 2019

Creating a cluster on an AWS Outposts

Amazon ECS now supports creating clusters on an AWS Outposts. For more information, see Amazon Elastic Container Service on AWS Outposts.

3 Dec 2019

Service Action Events

Amazon ECS now sends events to Amazon EventBridge when certain service actions occur. For more information, see Service action events.

25 Nov 2019

Amazon ECS GPU-optimized AMI Supports G4 Instances

Amazon ECS added support for the g4 instance type family when using the Amazon ECS GPU-optimized AMI. For more information, see Working with GPUs on Amazon ECS.

8 Oct 2019

Amazon ECS CLI v1.17.0

New version of the Amazon ECS CLI released. This release added support for specifying a FireLens configuration using the ECS Parameters file. For more information, see Using Amazon ECS Parameters.

2 Oct 2019

FireLens for Amazon ECS

FireLens for Amazon ECS is in general availability. FireLens for Amazon ECS enables you to use task definition parameters to route logs to an AWS service or partner destination for log storage and analytics. For more information, see Custom log routing.

30 Sept 2019

AWS Fargate region expansion

AWS Fargate with Amazon ECS has expanded to the Europe (Paris), Europe (Stockholm), and Middle East (Bahrain) regions.

30 Sept 2019

Deep Learning Containers with Elastic Inference on Amazon ECS

Amazon ECS supports attaching Amazon Elastic Inference accelerators to your containers to make running deep learning inference workloads more efficient. For more information, see Deep Learning Containers with Elastic Inference on Amazon ECS.

3 Sept 2019

FireLens for Amazon ECS

FireLens for Amazon ECS is in public preview. FireLens for Amazon ECS enables you to use task definition parameters to route logs to an AWS service or partner destination for log storage and analytics. For more information, see Custom log routing.

30 Aug 2019

CloudWatch Container Insights

CloudWatch Container Insights is now generally available. It enables you to collect, aggregate, and summarize metrics and logs from your containerized applications and microservices. For more information, see Amazon ECS CloudWatch Container Insights.

30 Aug 2019

Container Level Swap Configuration

Amazon ECS added support for controlling the usage of swap memory space on your Linux container instances at the container level. Using a per-container swap configuration, each container within a task definition can have swap enabled or disabled, and for those that have it enabled, the maximum amount of swap space used can be limited. For more information, see Managing container swap space.

16 Aug 2019

AWS Fargate region expansion

AWS Fargate with Amazon ECS has expanded to the Asia Pacific (Hong Kong) Region.

06 Aug 2019

Elastic Network Interface Trunking

Added additional supported Amazon EC2 instance types for ENI trunking feature. For more information, see Supported Amazon EC2 instance types.

1 Aug 2019

Registering Multiple Target Groups with a Service

Added support for specifying multiple target groups in a service definition. For more information, see Registering multiple target groups with a service.

30 July 2019

Specifying Sensitive Data Using Secrets Manager Secrets

Added tutorial for specifying sensitive data using Secrets Manager secrets. For more information, see Tutorial: Specifying sensitive data using Secrets Manager secrets.

20 July 2019

Amazon ECS CLI v1.15.0

New version of the Amazon ECS CLI released. For more information, see Amazon ECS CLI Changelog.

9 July 2019

CloudWatch Container Insights

Amazon ECS has added support for CloudWatch Container Insights. For more information, see Amazon ECS CloudWatch Container Insights.

9 July 2019

Resource-level permissions for Amazon ECS services and tasksets

Amazon ECS has expanded resource-level permissions support for Amazon ECS services and tasks. For more information, see How Amazon Elastic Container Service works with IAM.

27 June 2019

New Amazon ECS-optimized AMI patched for AWS-2019-005

Amazon ECS has updated the Amazon ECS-optimized AMI to address the vulnerabilities described in AWS-2019-005.

17 June 2019

Elastic Network Interface Trunking

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

6 June 2019

AWS Fargate platform version 1.3.0 update

Beginning on May 1, 2019, any new Fargate task that is launched supports the splunk log driver in addition to the awslogs log driver. For more information, see Storage and logging.

1 May 2019

AWS Fargate platform version 1.3.0 update

Beginning on May 1, 2019, any new Fargate task that is launched supports referencing sensitive data in the log configuration of a container using the secretOptions container definition parameter. For more information, see Specifying sensitive data.

1 May 2019

AWS Fargate platform version 1.3.0 update

Beginning on April 2, 2019, any new Fargate task that is launched supports injecting sensitive data into your containers by storing your sensitive data in either AWS Secrets Manager secrets or AWS Systems Manager Parameter Store parameters and then referencing them in your container definition. For more information, see Specifying sensitive data.

2 Apr 2019

AWS Fargate platform version 1.3.0 update

Beginning on March 27, 2019, any new Fargate task launched can use additional task definition parameters that enable you to define a proxy configuration, dependencies for container startup and shutdown as well as a per-container start and stop timeout value. For more information, see Proxy configuration, Container dependency, and Container timeouts.

27 Mar 2019

Amazon ECS introduces the external deployment type

The external deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service. For more information, see External deployment.

27 Mar 2019

AWS Deep Learning Containers on Amazon ECS

AWS Deep Learning Containers are a set of Docker images for training and serving models in TensorFlow on Amazon Elastic Container Service (Amazon ECS). Deep Learning Containers provide optimized environments with TensorFlow, Nvidia CUDA (for GPU instances), and Intel MKL (for CPU instances) libraries and are available in Amazon ECR. For more information, see AWS Deep Learning Containers on Amazon ECS.

27 Mar 2019

Amazon ECS introduces enhanced container dependency management

Amazon ECS introduces additional task definition parameters that enable you to define dependencies for container startup and shutdown as well as a per-container start and stop timeout value. For more information, see Container dependency.

7 Mar 2019

Amazon ECS CLI v1.13.0

New version of the Amazon ECS CLI released. For more information, see Amazon ECS CLI Changelog.

7 Mar 2019

Amazon ECS introduces the PutAccountSettingDefault API

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

For more information, see Amazon Resource Names (ARNs) and IDs.

8 Feb 2019

Amazon ECS supports GPU workloads

Amazon ECS introduces support for GPU workloads by enabling you to create clusters with GPU-enabled container instances. In a task definition you can specify the number of required GPUs and the ECS agent will pin the physical GPUs to the container.

For more information, see Working with GPUs on Amazon ECS.

4 Feb 2019

Amazon ECS expanded secrets support

Amazon ECS expanded support for using AWS Secrets Manager secrets directly in your task definitions to inject sensitive data into your containers.

For more information, see Specifying sensitive data.

21 Jan 2019

Interface VPC Endpoints (AWS PrivateLink)

Added support for configuring interface VPC endpoints powered by AWS PrivateLink. This allows you to create a private connection between your VPC and Amazon ECS without requiring access over the Internet, through a NAT instance, a VPN connection, or AWS Direct Connect.

For more information, see Interface VPC Endpoints (AWS PrivateLink).

26 Dec 2018

AWS Fargate platform version 1.3.0

New AWS Fargate platform version released, which contains:

  • Added support for using AWS Systems Manager Parameter Store parameters to inject sensitive data into your containers.

    For more information, see Specifying sensitive data.

  • Added task recycling for Fargate tasks, which is the process of refreshing tasks that are a part of an Amazon ECS service.

    For more information, see Task maintenance in the Amazon Elastic Container Service User Guide for AWS Fargate.

For more information, see AWS Fargate platform versions.

17 Dec 2018

Service limits updated

The following service limits were updated:

  • Number of clusters per Region, per account was raised from 1000 to 2000.

  • Number of container instances per cluster was raised from 1000 to 2000.

  • Number of services per cluster was raised from 500 to 1000.

For more information, see Amazon ECS service quotas.

14 Dec 2018

AWS Fargate region expansion

AWS Fargate with Amazon ECS has expanded to the Asia Pacific (Mumbai) and Canada (Central) Regions.

For more information, see AWS Fargate platform versions.

07 Dec 2018

Amazon ECS blue/green deployments

Amazon ECS added support for blue/green deployments using CodeDeploy. This deployment type allows you to verify a new deployment of a service before sending production traffic to it.

For more information, see Blue/Green deployment with CodeDeploy.

27 Nov 2018

Amazon ECS-optimized Amazon Linux 2 (arm64) AMI released

Amazon ECS released an Amazon ECS-optimized Amazon Linux 2 AMIs for arm64 architecture.

For more information, see Amazon ECS-optimized AMI.

26 Nov 2018

Amazon ECS CLI v1.11.2

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added support for using AWS Systems Manager Parameter Store parameters to inject sensitive data into your containers. For more information, see Using Amazon ECS Parameters.

  • Added support for specifying the ipcMode and pidMode Docker flags in task definitions. For more information, see Using Amazon ECS Parameters.

19 Nov 2018

Added support for additional Docker flags in task definitions

Amazon ECS introduced support for the following Docker flags in task definitions:

16 Nov 2018

Amazon ECS secrets support

Amazon ECS added support for using AWS Systems Manager Parameter Store parameters to inject sensitive data into your containers.

For more information, see Specifying sensitive data.

15 Nov 2018

Resource tagging

Amazon ECS added support for adding metadata tags to your services, task definitions, tasks, clusters, and container instances.

For more information, see Resources and tags.

15 Nov 2018

AWS Fargate Region expansion

AWS Fargate with Amazon ECS has expanded to the US West (N. California) and Asia Pacific (Seoul) Regions.

For more information, see Amazon ECS on AWS Fargate.

07 Nov 2018

Service limits updated

The following service limits were updated:

  • Number of tasks using the Fargate launch type, per Region, per account was raised from 20 to 50.

  • Number of public IP addresses for tasks using the Fargate launch type was raised from 20 to 50.

For more information, see Amazon ECS service quotas.

31 Oct 2018

AWS Fargate Region expansion

AWS Fargate with Amazon ECS has expanded to the Europe (London) Region.

For more information, see Amazon ECS on AWS Fargate.

26 Oct 2018

Amazon ECS CLI v1.10.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added the ecs-cli registry-creds command, which facilitates the creation and use of private registry credentials within Amazon ECS. For more information, see ecs-cli registry-creds.

  • Added support for Amazon Linux 2. For more information, see Amazon ECS-optimized AMI.

25 October 2018

Amazon ECS-optimized Amazon Linux 2 AMI Released

Amazon ECS vends Linux AMIs that are optimized for the service in two variants. The latest and recommended version is based on x;. Amazon ECS also vends AMIs that are based on the Amazon Linux AMI, but we recommend that you migrate your workloads to the Amazon Linux 2 variant, as support for the Amazon Linux AMI will end no later than June 30, 2020.

For more information, see Amazon ECS-optimized AMI.

18 October 2018

Amazon ECS CLI v1.9.0

New version of the Amazon ECS CLI released, which added the following functionality:

18 October 2018

Amazon ECS Task Metadata Endpoint version 3

Beginning with version 1.21.0 of the Amazon ECS container agent, the agent injects an environment variable called ECS_CONTAINER_METADATA_URI into each container in a task. When you query the task metadata version 3 endpoint, various task metadata and Docker stats are available to tasks that use the awsvpc network mode at an HTTP endpoint that is provided by the Amazon ECS container agent. For more information, see Amazon ECS task metadata endpoint.

18 October 2018

Amazon ECS service discovery Region expansion

Amazon ECS service discovery has expanded support to the Canada (Central), South America (São Paulo), Asia Pacific (Seoul), Asia Pacific (Mumbai), and Europe (Paris) Regions.

For more information, see Service Discovery.

27 September 2018

Added support for additional Docker flags in container definitions

Amazon ECS introduced support for the following Docker flags in container definitions:

17 Sept 2018

Private registry authentication support for Amazon ECS using AWS Fargate tasks

Amazon ECS introduced support for Fargate tasks using private registry authentication using AWS Secrets Manager. This feature enables you to store your credentials securely and then reference them in your container definition, which allows your tasks to use private images.

For more information, see Private registry authentication for tasks.

10 Sept 2018

Amazon ECS CLI v1.8.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added support for Docker volumes in Docker compose files. For more information, see ecs-cli compose.

  • Added support for task placement constraints and strategies in Docker compose files. For more information, see ecs-cli compose.

  • Added support for private registry authentication in Docker compose files. For more information, see ecs-cli compose.

  • Added support for --force-update on compose up to force relaunching of tasks. For more information, see ecs-cli compose up.

7 Sept 2018

Amazon ECS service discovery Region expansion

Amazon ECS service discovery has expanded support to the Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), EU (Frankfurt), and Europe (London) Regions.

For more information, see Service Discovery.

30 August 2018

Scheduled tasks with Fargate tasks support

Amazon ECS introduced support for scheduled tasks for the Fargate launch type.

For more information, see Scheduled tasks.

28 August 2018

Private registry authentication using AWS Secrets Manager support

Amazon ECS introduced support for private registry authentication using AWS Secrets Manager. This feature enables you to store your credentials securely and then reference them in your container definition, which allows your tasks to use private images.

For more information, see Private registry authentication for tasks.

16 August 2018

Docker volume support added

Amazon ECS introduced support for Docker volumes.

For more information, see Using data volumes in tasks.

9 August 2018

AWS Fargate Region expansion

AWS Fargate with Amazon ECS has expanded to the Europe (Frankfurt), Asia Pacific (Singapore), and Asia Pacific (Sydney) Regions.

For more information, see Amazon ECS on AWS Fargate.

19 July 2018

Amazon ECS CLI v1.7.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added support for container healthcheck and devices in Docker compose files. For more information, see ecs-cli compose.

18 July 2018

Amazon ECS service scheduler strategies added

Amazon ECS introduced the concept of service scheduler strategies.

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 Replica.

  • 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 evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints. When using this strategy, there is no need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies. For more information, see Daemon.

    Note

    Fargate tasks do not support the DAEMON scheduling strategy.

For more information, see Service scheduler concepts.

12 June 2018

Amazon ECS CLI v1.6.0

New version of the Amazon ECS CLI released, which added the following functionality:

5 June 2018

Amazon ECS container agent v1.18.0

New version of the Amazon ECS container agent released, which added the following functionality:

  • Added procedure to manually install the container agent from a S3 URL on non-Amazon Linux EC2 instance, including a PGP signature method for verifying the Amazon ECS container agent installation file. For more information, see Installing the Amazon ECS container agent.

  • Added procedure to manually install the container agent from a S3 URL on a Windows EC2 instance, including a PGP signature method for verifying the Amazon ECS container agent installation file. For more information, see Getting started with Windows containers.

  • Added support for customizing the container agent image pull behavior using the ECS_IMAGE_PULL_BEHAVIOR parameter. For more information, see Amazon ECS container agent configuration.

For more information, see amazon-ecs-agent github.

24 May 2018

Added Support for bridge and host Network Modes When Configuring Service Discovery

Added support for configuring service discovery for Amazon ECS services using task definitions that specify the bridge or host network modes. For more information, see Service Discovery.

22 May 2018

Added support for additional Amazon ECS-optimized AMI metadata parameters

Added subparameters that allow you to programatically retrieve the Amazon ECS-optimized AMI ID, image name, operating system, container agent version, and runtime version. Query the metadata using the Systems Manager Parameter Store API. For more information, see Retrieving Amazon ECS-Optimized AMI metadata.

9 May 2018

AWS Fargate Region expansion

AWS Fargate with Amazon ECS has expanded to the US East (Ohio), US West (Oregon), and EU West (Ireland) Regions.

For more information, see Amazon ECS on AWS Fargate.

26 April 2018

Amazon ECS CLI v1.5.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added support for the ECS CLI to automatically retrieve the latest stable Amazon ECS-optimized AMI by querying the Systems Manager Parameter Store API during the cluster resource creation process. This requires the user account that you are using to have the required Systems Manager permissions. For more information, see ecs-cli up.

  • Added support for the shm_size and tmpfs parameters in compose files. For more information, see ecs-cli compose.

For more information about the updated ECS CLI syntax, see Amazon ECS command line reference.

19 April 2018

Amazon ECS-optimized AMI Metadata Retrieval

Added ability to programatically retrieve Amazon ECS-optimized AMI metadata using the Systems Manager Parameter Store API. For more information, see Retrieving Amazon ECS-Optimized AMI metadata.

10 April 2018

Amazon ECS CLI download verification

Added new PGP signature method for verifying the Amazon ECS CLI installation file. For more information, see Installing the Amazon ECS CLI.

5 April 2018

AWS Fargate Platform Version

New AWS Fargate platform version released, which contains:

For more information, see AWS Fargate platform versions.

26 March 2018

Amazon ECS Service Discovery

Added integration with Route 53 to support Amazon ECS service discovery. For more information, see Service Discovery.

22 March 2018

Amazon ECS CLI v1.4.2

New version of the Amazon ECS CLI released, which added the following functionality:

  • Updated the AMI to amzn-ami-2017.09.k-amazon-ecs-optimized.

For more information about the updated ECS CLI syntax, see Amazon ECS command line reference.

20 March 2018

Docker shm-size and tmpfs support

Added support for the Docker shm-size and tmpfs parameters in Amazon ECS task definitions.

For more information about the updated ECS CLI syntax, see Linux parameters.

20 March 2018

Amazon ECS CLI v1.4.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Added support for the us-gov-west-1 Region.

  • Added --force-deployment flag for the compose service command. For more information, see ecs-cli compose service.

  • Added support for aws_session_token in ECS profiles. For more information, see ecs-cli configure profile.

  • Updated the AMI to amzn-ami-2017.09.j-amazon-ecs-optimized.

For more information about the updated ECS CLI syntax, see Amazon ECS command line reference.

09 March 2018

Container Health Checks

Added support for Docker health checks in container definitions. For more information, see Health check.

08 March 2018

AWS Fargate

Added overview for Amazon ECS with AWS Fargate. For more information, see Amazon ECS on AWS Fargate.

22 February 2018

Amazon ECS Task Metadata Endpoint

Beginning with version 1.17.0 of the Amazon ECS container agent, various task metadata and Docker stats are available to tasks that use the awsvpc network mode at an HTTP endpoint that is provided by the Amazon ECS container agent. For more information, see Amazon ECS task metadata endpoint.

8 February 2018

Amazon ECS Service Auto Scaling using target tracking policies

Added support for ECS Service Auto Scaling using target tracking policies in the Amazon ECS console. For more information, see Target tracking scaling policies.

Removed the previous tutorial for step scaling in the ECS first run wizard. This was replaced with the new tutorial for target tracking.

8 February 2018

Amazon ECS CLI v1.3.0

New version of the Amazon ECS CLI released, which added the following functionality:

  • Ability to create empty clusters with the up command.

  • Added --health-check-grace-period flag for the compose service up command.

  • Updated the AMI to amzn-ami-2017.09.g-amazon-ecs-optimized.

For more information about the updated ECS CLI syntax, see Amazon ECS command line reference.

19 January 2018

Docker 17.09 support

Added support for Docker 17.09. For more information, see Amazon ECS-optimized AMI.

18 January 2018

Elastic Load Balancing health check initialization wait period

Added ability to specify a wait period for health checks.

27 December 2017

New service scheduler behavior

Updated information about the behavior for service tasks that fail to launch. Documented new service event message that triggers when a service task has consecutive failures. For more information about this updated behavior, see Additional service concepts.

11 January 2018

Task-level CPU and memory

Added support for specifying CPU and memory at the task-level in task definitions. For more information, see TaskDefinition.

12 December 2017

Task execution role

The Amazon ECS container agent makes calls to the Amazon ECS API actions on your behalf, so it requires an IAM policy and role for the service to know that the agent belongs to you. The following actions are covered by the task execution role:

  • Calls to Amazon ECR to pull the container image

  • Calls to CloudWatch to store container application logs

For more information, see Amazon ECS task execution IAM role.

7 December 2017

Windows containers support GA

Added support for Windows Server 2016 containers. For more information, see Windows containers.

5 December 2017

Amazon ECS CLI v1.1.0 with Fargate support

New version of the Amazon ECS CLI released, which added the following features:

  • Support for task networking

  • Support for AWS Fargate

  • Support for viewing CloudWatch Logs data from a task

For more information, see ECS CLI changelog.

29 November 2017

AWS Fargate GA

Added support for launching Amazon ECS services using the Fargate launch type. For more information, see Amazon ECS launch types.

29 November 2017

Amazon ECS name change

Amazon Elastic Container Service is renamed (previously Amazon EC2 Container Service).

21 November 2017

Task networking

The task networking features provided by the awsvpc network mode give Amazon ECS tasks the same networking properties as Amazon EC2 instances. When you use the awsvpc network mode in your task definitions, every task that is launched from that task definition gets its own elastic network interface, a primary private IP address, and an internal DNS hostname. The task networking feature simplifies container networking and gives you more control over how containerized applications communicate with each other and other services within your VPCs. For more information, see Amazon ECS task networking.

14 November 2017

Amazon ECS CLI v1.0.0

New version of the Amazon ECS CLI released, which added the following features:

  • Support for adding multiple named profiles and cluster configurations

  • Support for custom task definition parameters specified using --ecs-params

  • Support for running the Amazon ECS CLI on Windows

For more information, see ECS CLI changelog.

7 November 2017

Amazon ECS container metadata

Amazon ECS containers are now able to access metadata such as their Docker container or image ID, networking configuration, or Amazon ARNs. For more information, see Amazon ECS container metadata file.

2 November 2017

Docker 17.06 support

Added support for Docker 17.06. For more information, see Amazon ECS-optimized AMI.

2 November 2017

Support for Docker flags: device and init

Added support for Docker's device and init features in task definitions using the LinuxParameters parameter (devices and initProcessEnabled). For more information, see LinuxParameters.

2 November 2017

Support for Docker flags: cap-add and cap-drop

Added support for Docker's cap-add and cap-drop features in task definitions using the LinuxParameters parameter (capabilities). For more information, see LinuxParameters.

22 September 2017

Network Load Balancer support

Amazon ECS added support for Network Load Balancers in the Amazon ECS console. For more information, see Creating a Network Load Balancer.

7 September 2017

RunTask overrides

Added support for task definition overrides when running a task. This allows you to run a task while changing a task definition without the need to create a new task definition revision. For more information, see Run a standalone task.

27 June 2017

Amazon ECS scheduled tasks

Added support for scheduling tasks using cron. For more information, see Scheduled tasks.

7 June 2017

Spot Instances in the Amazon ECS console

Added support for creating Spot Fleet container instances within the Amazon ECS console. For more information, see Launching an Amazon ECS Linux container instance.

6 June 2017

Amazon ECS CLI v0.5.0

New version of the Amazon ECS CLI released, which added the following features:

  • Ability to push, pull, and list Amazon ECR images

  • Support for existing load balancers and Application Load Balancers in CreateService

For more information, see ECS CLI changelog.

3 April 2017

Amazon SNS notification for new Amazon ECS-optimized AMI releases

Added ability to subscribe to SNS notifications about new Amazon ECS-optimized AMI releases.

23 March 2017

Microservices and batch jobs

Added documentation for two common use cases for Amazon ECS: microservices and batch jobs. For more information, see Common use cases in Amazon ECS.

February 2017

Container instance draining

Added support for container instance draining, which provides a method for removing container instances from a cluster. For more information, see Container instance draining.

24 January 2017

Docker 1.12 support

Added support for Docker 1.12. For more information, see Amazon ECS-optimized AMI.

24 January 2017

New task placement strategies

Added support for task placement strategies: attribute-based placement, bin pack, Availability Zone spread, and one per host. For more information, see Amazon ECS task placement strategies.

29 December 2016

Windows container support in beta

Added support for Windows Server 2016 containers (beta). For more information, see Windows containers.

20 December 2016

Blox OSS support

Added support for Blox OSS, which allows for custom task schedulers. For more information, see Scheduling Amazon ECS tasks.

1 December 2016

Amazon ECS event stream for CloudWatch Events

Amazon ECS now sends container instance and task state changes to CloudWatch Events. For more information, see Amazon ECS events and EventBridge.

21 November 2016

Amazon ECS container logging to CloudWatch Logs

Added support for the awslogs driver to send container log streams to CloudWatch Logs. For more information, see Using the awslogs log driver.

12 September 2016

Amazon ECS services with Elastic Load Balancing support for dynamic ports

Added support for a load balancer to support multiple instance:port combinations per listener, which increases flexibility for containers. Now you can let Docker dynamically define the container's host port and the ECS scheduler registers the instance:port with the load balancer. For more information, see Service load balancing.

11 August 2016

IAM roles for Amazon ECS tasks

Added support for associating IAM roles with a task. This provides finer-grained permissions to containers as opposed to a single role for an entire container instance. For more information, see IAM Roles for Tasks.

13 July 2016

Amazon ECS CLI support for Docker Compose v2 format

The Amazon ECS CLI added support for Docker Compose v2 format. For more information, see ecs-cli compose.

8 July 2016

Docker 1.11 support

Added support for Docker 1.11. For more information, see Amazon ECS-optimized AMI.

31 May 2016

Task automatic scaling

Amazon ECS added support for automatically scaling your tasks run by a service. For more information, see Service auto scaling.

18 May 2016

Task definition filtering on task family

Added support for filtering a list of task definition based on the task definition family. For more information, see ListTaskDefinitions.

17 May 2016

Docker container and Amazon ECS agent logging

Amazon ECS added ability to send ECS agent and Docker container logs from container instances to CloudWatch Logs to simplify troubleshooting issues.

5 May 2016

Amazon ECS CLI v0.3 released

New version of the Amazon ECS CLI released, which added support for service creation with a load balancer.

11 April 2016

ECS-optimized AMI now supports Amazon Linux 2016.03.

The ECS-optimized AMI added support for Amazon Linux 2016.03. For more information, see Amazon ECS-optimized AMI.

5 April 2016

Docker 1.9 support

Added support for Docker 1.9. For more information, see Amazon ECS-optimized AMI.

22 December 2015

CloudWatch metrics for cluster CPU and memory reservation

Amazon ECS added custom CloudWatch metrics for CPU and memory reservation.

22 December 2015

Amazon ECR

Added the new Amazon ECR service to the console, which added support for storing images that are controlled by resource-level permissions associated with Docker Hub or IAM users. Available in all AWS Regions, images are automatically replicated and cached globally so that starting hundreds of containers is as fast as a single container.

21 December 2015

New Amazon ECS first-run experience

The Amazon ECS console first-run experience added zero-click role creation.

23 November 2015

Task placement across Availability Zones

The Amazon ECS service scheduler added support for task placement across Availability Zones.

8 October 2015

Amazon ECS CLI with support for Docker Compose

The Amazon ECS CLI added support for Docker Compose.

8 October 2015

CloudWatch metrics for Amazon ECS clusters and services

Amazon ECS added custom CloudWatch metrics for CPU and memory utilization for each container instance, service, and task definition family in a cluster. These new metrics can be used to scale container instances in a cluster using Auto Scaling groups or to create custom CloudWatch alarms.

17 August 2015

UDP port support

Added support for UDP ports in task definitions.

7 July 2015

Environment variable overrides

Added support for deregisterTaskDefinition and environment variable overrides for runTask.

18 June 2015

Automated Amazon ECS agent updates

Added ability to see the ECS agent version that is running on a container instance. Also able to update the ECS agent from the AWS Management Console, AWS CLI, and SDK.

11 June 2015

Amazon ECS service scheduler and Elastic Load Balancing integration

Added ability to define a service and associate that service with an Elastic Load Balancing load balancer.

9 April 2015

Amazon ECS GA

Amazon ECS general availability in the US East (N. Virginia), US West (Oregon), Asia Pacific (Tokyo), and Europe (Ireland) Regions.

9 April 2015