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

文档历史记录

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

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

  • 文档最新更新时间:2018 年 5 月 24 日

功能

API 版本

描述

发布日期

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 日