使用CloudFormation更新而不是替换ECS任务定义

NHo*_*Hol 4 amazon-web-services amazon-ecs aws-cloudformation docker

当更新在CloudFormation一个TaskDefinition的文档说更换动作发生- http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html

有没有办法使它成为新修订版?我应该使用family参数吗?有TaskDefinition限制吗?否则,我最终会得到大量无效的定义。

ContainerDefinitions:
  - Name: container
    Essential: 'true'
    Image: image:tag
    PortMappings:
      - ContainerPort: 80
        HostPort: 80
        Protocol: 'tcp'
    TaskRoleArn: 'arn:aws:iam::role'
Run Code Online (Sandbox Code Playgroud)

Joh*_*ann 5

是的,为了将您的更改放入相同任务定义的新修订版中,应使用Family参数。引用官方文件

家庭

此任务定义注册到的家庭名称。一个族对任务定义的多个版本进行分组。

CloudFormation仍将其视为“替换”,并将删除旧修订版,但是,如果使用该Family参数,它将不会创建新的任务定义。