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

时间:2016-11-25 16:17:48

标签: amazon-web-services docker amazon-cloudformation amazon-ecs

在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'

1 个答案:

答案 0 :(得分:3)

是的,为了将更改放在同一任务定义的新修订版中,您应该使用Family参数。引自official documentation

  

<强>家庭

     

此任务定义注册到的系列的名称。一个   family将多个版本的任务定义分组。

CloudFormation仍会将此视为“替代”并删除旧版本,但如果您使用Family参数,则不会创建新的任务定义。