Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

文档历史记录

下表列出了自 Amazon ECS 上一次发布以来对文档所做的重要更改。我们还经常更新文档来处理您发送给我们的反馈意见。

  • 当前 API 版本: 2014-11-13

  • 文档上次更新日期:2018 年 6 月 12 日

功能

API 版本

描述

发行日期

添加了 Amazon ECS 服务计划程序策略

2014-11-13

Amazon ECS 引入了服务计划程序策略的概念。

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 副本.

  • 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. 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 守护程序.

    注意

    Fargate tasks do not support the DAEMON scheduling strategy.

有关更多信息,请参阅 服务计划程序概念

2018 年 6 月 12 日

Amazon ECS CLI v1.6.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

2018 年 6 月 5 日

Amazon ECS 容器代理 1.18.0 版

2014-11-13

发布的新版本的 Amazon ECS 容器代理,其中增加了以下功能:

  • 添加了在非 Amazon Linux EC2 实例上手动安装来自 S3 URL 的容器代理的过程,包括用于验证 Amazon ECS 容器代理安装文件的 PGP 签名方法。有关更多信息,请参阅 安装 Amazon ECS 容器代理

  • 添加了在非 Windows EC2 实例上手动安装来自 S3 URL 的容器代理的过程,包括用于验证 Amazon ECS 容器代理安装文件的 PGP 签名方法。有关更多信息,请参阅 Windows 容器入门

  • 添加了对使用 ECS_IMAGE_PULL_BEHAVIOR 参数自定义容器代理映像拉取行为的支持。有关更多信息,请参阅 Amazon ECS 容器代理配置

有关更多信息,请参阅 amazon-ecs-agent github

2018 年 5 月 24 日

添加了在配置 Service Discovery 时对 bridgehost 网络模式的支持

2014-11-13

添加了对使用指定 bridgehost 网络模式的任务定义来为 Amazon ECS 服务配置 service discovery 的支持。有关更多信息,请参阅 Service Discovery

2018 年 5 月 22 日

添加了对其他 Amazon ECS 优化型 AMI 元数据参数的支持

2014-11-13

添加了子参数,允许您以编程方式检索 Amazon ECS 优化型 AMI ID、映像名称、操作系统、容器代理版本和运行时版本。使用 SSM 参数存储 API 查询元数据。有关更多信息,请参阅 检索经 Amazon ECS 优化的 AMI 元数据

2018 年 5 月 9 日

AWS Fargate 区域扩展

2014-11-13

带 Amazon ECS 的 AWS Fargate 已扩展到美国东部 (俄亥俄)、美国西部 (俄勒冈) 和欧洲西部 (爱尔兰) 区域。

有关更多信息,请参阅 Amazon ECS 上的 AWS Fargate

2018 年 4 月 26 日

Amazon ECS CLI v1.5.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 添加了对 ECS CLI 自动检索经 Amazon ECS 优化的最新稳定 AMI (方式为在创建群集资源时查询 SSM Parameter Store API) 的支持。这需要您正在使用的用户账户具有所需的 SSM 权限。有关更多信息,请参阅 ecs-cli up

  • 添加了针对复合文件中 shm_sizetmpfs 参数的支持。有关更多信息,请参阅 ecs-cli compose

有关更新后的 ECS CLI 语法的更多信息,请参阅 Amazon ECS 命令行参考

2018 年 4 月 19 日

经 Amazon ECS 优化的 AMI 元数据检索

2014-11-13

添加了使用 SSM Parameter Store API 以编程方式检索经 Amazon ECS 优化的 AMI 元数据的功能。有关更多信息,请参阅 检索经 Amazon ECS 优化的 AMI 元数据

2018 年 4 月 10 日

Amazon ECS CLI 下载验证

2014-11-13

添加了新的 PGP 签名方法以验证 Amazon ECS CLI 安装文件。有关更多信息,请参阅 安装 Amazon ECS CLI

2018 年 4 月 5 日

AWS Fargate 平台版本

2014-11-13

新 AWS Fargate 平台版本已发布,其中包含:

有关更多信息,请参阅 AWS Fargate 平台版本

2018 年 3 月 26 日

Amazon ECS 服务发现

2014-11-13

增加了与 Route 53 的集成,以支持 Amazon ECS 服务发现。有关更多信息,请参阅 Service Discovery

2018 年 3 月 22 日

Amazon ECS CLI v1.4.2

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 将 AMI 更新为 amzn-ami-2017.09.k-amazon-ecs-optimized

有关更新后的 ECS CLI 语法的更多信息,请参阅 Amazon ECS 命令行参考

2018 年 3 月 20 日

Docker shm-size 和 tmpfs 支持

2014-11-13

添加了在 Amazon ECS 任务定义中对 Docker shm-size 和 tmpfs 参数的支持。

有关更新后的 ECS CLI 语法的更多信息,请参阅 Linux 参数

2018 年 3 月 20 日

Amazon ECS CLI v1.4.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 添加了对 us-gov-west-1 区域的支持。

  • 为 compose service 命令添加了 --force-deployment 标志。有关更多信息,请参阅 ecs-cli compose service

  • 增加了对 ECS 配置文件中 aws_session_token 的支持。有关更多信息,请参阅 ecs-cli configure profile

  • 将 AMI 更新为 amzn-ami-2017.09.j-amazon-ecs-optimized

有关更新后的 ECS CLI 语法的更多信息,请参阅 Amazon ECS 命令行参考

2018 年 3 月 09 日

容器运行状况检查

2014-11-13

增加了对容器定义中 Docker 运行状况检查的支持。有关更多信息,请参阅 运行状况检查

2018 年 3 月 08 日

AWS Fargate

2014-11-13

增加了有关使用 AWS Fargate 的 Amazon ECS 的概述。有关更多信息,请参阅 Amazon ECS 上的 AWS Fargate

2018 年 2 月 22 日

Amazon ECS 任务元数据终端节点

2014-11-13

从 1.17.0 版 Amazon ECS 容器代理开始,各种任务元数据和 Docker 统计数据都可用于那些在 Amazon ECS 容器代理所提供的 HTTP 终端节点上使用 awsvpc 网络模式的任务。有关更多信息,请参阅 Amazon ECS 任务元数据终端节点

2018 年 2 月 8 日

使用目标跟踪策略的 Amazon ECS 服务 Auto Scaling

2014-11-13

增加了在 Amazon ECS 控制台中对使用目标跟踪策略的 ECS 服务 Auto Scaling 的支持。有关更多信息,请参阅 目标跟踪扩展策略

删除了 ECS 首次运行向导中步进扩展以前的教程。使用目标跟踪的新教程进行了替换。

2018 年 2 月 8 日

Amazon ECS CLI v1.3.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 能够使用 up 命令创建空群集。

  • 为 compose service up 命令添加了 --health-check-grace-period 标志。

  • 将 AMI 更新为 amzn-ami-2017.09.g-amazon-ecs-optimized

有关更新后的 ECS CLI 语法的更多信息,请参阅 Amazon ECS 命令行参考

2018 年 1 月 19 日

Docker 17.09 支持

2014-11-13

增加了对 Docker 17.09 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2018 年 1 月 18 日

Elastic Load Balancing 运行状况检查初始化等待期

2014-11-13

增加了为运行状况检查指定等待期的功能。有关更多信息,请参阅 (可选) 运行状况检查宽限期

2017 年 12 月 27 日

新服务计划程序行为

2014-11-13

更新了有关无法启动的服务任务的行为的信息。记录了在服务任务连续失败时触发的新服务事件消息。有关此更新的行为的更多信息,请参阅附加服务概念

2018 年 1 月 11 日

任务级 CPU 和内存

2014-11-13

增加了对在任务定义中指定任务级 CPU 和内存的支持。有关更多信息,请参阅 TaskDefinition

2017 年 12 月 12 日

Amazon ECS 控制台 AWS CodePipeline 集成

2014-11-13

增加了 Amazon ECS 与 CodePipeline 的集成。CodePipeline 支持 Amazon ECS 作为部署选项来帮助设置部署管道。有关更多信息,请参阅 教程:AWS CodePipeline 持续部署

2017 年 12 月 12 日

任务执行角色

2014-11-13

Amazon ECS 容器代理将代表您调用 Amazon ECS API 操作,因此,容器实例需要服务的 IAM 策略和角色,以便了解属于您的代理。任务执行角色涵盖以下操作:

  • 调用 Amazon ECR 以拉取容器镜像

  • 调用 CloudWatch 以存储容器应用程序日志

有关更多信息,请参阅 Amazon ECS 任务执行 IAM 角色

2017 年 12 月 7 日

Windows 容器支持 GA

2014-11-13

增加了对 Windows 2016 容器的支持。有关更多信息,请参阅 Windows 容器

2017 年 12 月 5 日

带有 Fargate 支持的 Amazon ECS CLI v1.1.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 支持任务联网

  • 支持 AWS Fargate

  • 支持从任务查看 CloudWatch Logs 数据

有关更多信息,请参阅 ECS CLI 更改日志

2017 年 11 月 29 日

AWS Fargate GA

2014-11-13

增加了对使用 Fargate 启动类型启动 Amazon ECS 服务的支持。有关更多信息,请参阅 Amazon ECS 启动类型

2017 年 11 月 29 日

Amazon ECS 名称变更

2014-11-13

重命名了 Amazon Elastic Container Service (以前名为 Amazon EC2 Container Service)。

2017 年 11 月 21 日

任务联网

2014-11-13

awsvpc 网络模式提供的任务联网功能使 Amazon ECS 任务具有与 Amazon EC2 实例相同的联网属性。当您在任务定义中使用 awsvpc 网络模式时,每个从该任务定义启动的任务都会获取其自己的弹性网络接口、主要私有 IP 地址和内部 DNS 主机名。任务联网功能简化了容器联网,使您可以更好地控制容器化应用程序如何与您的 VPC 内的其他服务进行通信。有关更多信息,请参阅 awsvpc 网络模式的任务联网

2017 年 11 月 14 日

Amazon ECS CLI v1.0.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 支持添加多个命名配置文件和群集配置

  • 支持使用 --ecs-params 指定的自定义任务定义参数

  • 支持在 Windows 上运行 Amazon ECS CLI

有关更多信息,请参阅 ECS CLI 更改日志

2017 年 11 月 7 日

Amazon ECS 容器元数据

2014-11-13

Amazon ECS 容器现在能够访问元数据,如它们的 Docker 容器或映像 ID、网络配置或 Amazon ARN。有关更多信息,请参阅 Amazon ECS 容器元数据文件

2017 年 11 月 2 日

Docker 17.06 支持

2014-11-13

增加了对 Docker 17.06 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2017 年 11 月 2 日

支持 Docker 标志:device 和 init

2014-11-13

增加了对任务定义中使用 LinuxParameters 参数 (devicesinitProcessEnabled) 的 Docker 的 device 和 init 功能的支持。有关更多信息,请参阅 LinuxParameters

2017 年 11 月 2 日

支持 Docker 标志:cap-add 和 cap-drop

2014-11-13

增加了对任务定义中使用 LinuxParameters 参数 (capabilities) 的 Docker 的 cap-add 和 cap-drop 功能的支持。有关更多信息,请参阅 LinuxParameters

2017 年 9 月 22 日

网络负载均衡器支持

2014-11-13

Amazon ECS 在 Amazon ECS 控制台中增加了对网络负载均衡器的支持。有关更多信息,请参阅 创建网络负载均衡器

2017 年 9 月 7 日

RunTask 覆盖

2014-11-13

增加了对运行任务时执行任务定义覆盖的支持。这允许您在运行任务的同时更改任务定义,而无需创建新的任务定义修订。有关更多信息,请参阅 正在运行的任务

2017 年 6 月 27 日

Amazon ECS 计划任务

2014-11-13

增加了对使用 cron 计划任务的支持。有关更多信息,请参阅 排定的任务 (cron)

2017 年 6 月 7 日

Amazon ECS 控制台中的 Spot 实例

2014-11-13

增加了对在 Amazon ECS 控制台中创建 Spot 队列容器实例的支持。有关更多信息,请参阅 启动 Amazon ECS 容器实例

2017 年 6 月 6 日

Amazon ECS CLI v0.5.0

2014-11-13

发布的新版本的 Amazon ECS CLI,其中增加了以下功能:

  • 能够推送、提取和列出 Amazon ECR 映像

  • 支持 CreateService 中的现有负载均衡器和应用程序负载均衡器

有关更多信息,请参阅 ECS CLI 更改日志

2017 年 4 月 3 日

新的经 Amazon ECS 优化的 AMI 版本的 Amazon SNS 通知

2014-11-13

增加了订阅有关新的经 Amazon ECS 优化的 AMI 版本的 SNS 通知的功能。有关更多信息,请参阅 订阅经 Amazon ECS 优化的 AMI 更新通知

2017 年 3 月 23 日

微服务和批处理作业

2014-11-13

增加了 Amazon ECS 的两个常见使用案例 (微服务和批处理作业) 的文档。有关更多信息,请参阅 Amazon ECS 中的常见使用案例

2017 年 2 月

容器实例耗尽

2014-11-13

增加了对容器实例耗尽的支持,这提供了一种从群集中删除容器实例的方法。有关更多信息,请参阅 容器实例耗尽

2017 年 1 月 24 日

Docker 1.12 支持

2014-11-13

增加了对 Docker 1.12 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2017 年 1 月 24 日

新任务放置策略

2014-11-13

增加了对任务放置策略的支持:基于属性的放置、装填、可用区分散以及每个主机一个。有关更多信息,请参阅 Amazon ECS 任务放置策略

2016 年 12 月 29 日

Windows 容器支持测试版

2014-11-13

增加了对 Windows 2016 容器的支持 (测试版)。有关更多信息,请参阅 Windows 容器

2016 年 12 月 20 日

Blox OSS 支持

2014-11-13

增加了对 Blox OSS 的支持,从而实现了自定义任务计划程序。有关更多信息,请参阅 计划 Amazon ECS 任务

2016 年 12 月 1 日

CloudWatch Events 的 Amazon ECS 事件流

2014-11-13

Amazon ECS 现在将容器实例和任务状态更改发送到 CloudWatch Events。有关更多信息,请参阅 CloudWatch Events 的 Amazon ECS 事件流

2016 年 11 月 21 日

Amazon ECS 容器日志记录到 CloudWatch Logs

2014-11-13

增加了对 awslogs 驱动程序将容器日志流发送到 CloudWatch Logs 的支持。有关更多信息,请参阅 使用 awslogs 日志驱动程序

2016 年 12 月 9 日

带有支持动态端口的 Elastic Load Balancing 的 Amazon ECS 服务

2014-11-13

增加了对负载均衡器支持每个侦听器多个实例:端口组合的支持,这会增加容器的灵活性。现在,您可以让 Docker 动态定义容器的主机端口,而 ECS 计划程序向负载均衡器注册实例:端口。有关更多信息,请参阅 服务负载均衡

2016 年 8 月 11 日

Amazon ECS 任务的 IAM 角色

2014-11-13

增加了对将 IAM 角色与任务关联的支持。这为容器提供了更精细的权限,而不是对整个容器实例使用单个角色。有关更多信息,请参阅 任务的 IAM 角色

2016 年 7 月 13 日

Amazon ECS CLI 支持 Docker Compose v2 格式

2014-11-13

Amazon ECS CLI 增加了对 Docker Compose v2 格式的支持。有关更多信息,请参阅 ecs-cli compose

2016 年 7 月 8 日

Docker 1.11 支持

2014-11-13

增加了对 Docker 1.11 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2016 年 31 月 5 日

任务自动扩展

2014-11-13

Amazon ECS 增加了对自动扩展服务所运行的任务的支持。有关更多信息,请参阅 服务 Auto Scaling

2016 年 18 月 5 日

基于任务系列的任务定义筛选

2014-11-13

增加了对基于任务定义系列筛选任务定义列表的支持。有关更多信息,请参阅 ListTaskDefinitions

2016 年 5 月 17 日

Docker 容器和 Amazon ECS 代理日志记录

2014-11-13

Amazon ECS 增加了将 ECS 代理和 Docker 容器日志从容器实例发送到 CloudWatch Logs 以简化问题排查的功能。

2016 年 5 月 5 日

发布了 Amazon ECS CLI v0.3

2014-11-13

发布了新版本的 Amazon ECS CLI,它增加了对使用负载均衡器创建服务的支持。

2016 年 4 月 11 日

经 ECS 优化的 AMI 现在支持 Amazon Linux 2016.03。

2014-11-13

经 ECS 优化的 AMI 增加了对 Amazon Linux 2016.03 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2016 年 4 月 5 日

Docker 1.9 支持

2014-11-13

增加了对 Docker 1.9 的支持。有关更多信息,请参阅经 Amazon ECS 优化的 AMI

2015 年 12 月 22 日

有关群集 CPU 和内存预留的 CloudWatch 指标

2014-11-13

Amazon ECS 增加了有关 CPU 和内存预留的自定义 CloudWatch 指标。

2015 年 12 月 22 日

Amazon ECR

2014-11-13

向控制台中添加了新的 Amazon ECR 服务,这增加了对存储与 Docker Hub 或 IAM 用户关联的资源级权限所控制的映像的支持。可在所有 AWS 区域中使用,将自动复制并全球缓存映像,以便启动数百个容器与启动单个容器一样快。

2015 年 12 月 21 日

新的 Amazon ECS 首次运行体验

2014-11-13

Amazon ECS 控制台首次运行体验增加了零单击角色创建。

2015 年 11 月 23 日

跨可用区放置任务

2014-11-13

Amazon ECS 服务计划程序增加了对跨可用区放置任务的支持。

2015 年 10 月 8 日

支持 Docker Compose 的 Amazon ECS CLI

2014-11-13

Amazon ECS CLI 增加了对 Docker Compose 的支持。

2015 年 10 月 8 日

Amazon ECS 群集和服务的 CloudWatch 指标

2014-11-13

Amazon ECS 为群集中的每个容器实例、服务和任务定义系列增加了有关 CPU 和内存使用率的自定义 CloudWatch 指标。这些新指标可用于使用 Auto Scaling 组扩展群集中的容器实例或创建自定义 CloudWatch 警报。

2015 年 8 月 17 日

UDP 端口支持

2014-11-13

增加了对任务定义中的 UDP 端口的支持。

2015 年 7 月 7 日

环境变量覆盖

2014-11-13

增加了对 runTask 的 deregisterTaskDefinition 和环境变量覆盖的支持。

2015 年 6 月 18 日

自动化 Amazon ECS 代理更新

2014-11-13

增加了查看容器实例上运行的 ECS 代理版本的功能。还能够从 AWS 管理控制台、AWS CLI 和开发工具包更新 ECS 代理。

2015 年 6 月 11 日

Amazon ECS 服务计划程序和 Elastic Load Balancing 集成

2014-11-13

增加了定义服务并将该服务与 Elastic Load Balancing 负载均衡器关联的功能。

2015 年 4 月 9 日

Amazon ECS GA

2014-11-13

Amazon ECS 在 IAD、PDX、NRT 和 DUB 区域中正式发布。

2015 年 4 月 9 日