AWS::ECS::TaskDefinition ContainerDependency - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ECS::TaskDefinition ContainerDependency

使用 ContainerDependency 属性指定为容器启动和关闭定义的依赖关系。一个容器可以包含多个依赖项。当针对容器启动定义依赖项时,对于容器关闭,将反转此项。

您的 Amazon ECS 容器实例需要不低于 1.26.0 版本的容器代理才能启用容器依赖项。但是,我们建议使用最新的容器代理版本。有关检查您的代理版本和更新到最新版本的信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的更新 Amazon ECS 容器代理。如果您正在使用经 Amazon ECS 优化的 AMI,您的实例将需要不低于 1.26.0-1 版本的 ecs-init 程序包。如果您的容器实例是从版本 20190301 或更高版本启动的,那么这些实例将包含所需版本的容器代理和 ecs-init。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 优化的 Linux AMI

注意

对于使用 Fargate 启动类型的任务,此参数需要任务或服务使用平台版本 1.3.0 或更高版本。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Condition" : String, "ContainerName" : String }

YAML

Condition: String ContainerName: String

属性

Condition

容器的依赖项条件。以下是可用的条件及其行为:

  • START - 此条件将立即模拟链接和卷的行为。它将验证从属容器是否是在允许其他容器启动前启动的。

  • COMPLETE - 此条件将验证从属容器是否在允许其他容器启动前运行完成(退出)。这对于运行脚本然后退出的非主要容器非常有用。无法在基本容器上设置此条件。

  • SUCCESS - 此条件与 COMPLETE 相同,但它还要求容器退出并具有 zero 状态。无法在基本容器上设置此条件。

  • HEALTHY - 此条件将验证从属容器是否在允许其他容器启动前传递其 Docker 运行状况检查。这要求从属容器已配置运行状况检查。仅在任务启动时确认此条件。

必需:否

类型:字符串

允许的值COMPLETE | HEALTHY | START | SUCCESS

Update requires: Replacement

ContainerName

容器的名称。

必需:否

类型:字符串

Update requires: Replacement