使用CloudFormation更新而不是replaceECS任务定义

在更新CloudFormation中的TaskDefinition时,文档会说会发生replace操作 – http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html

有没有办法让这是一个新的修订? 我应该使用家庭参数吗? 是否有一个TaskDefinition限制? 否则,我会得到大量的非活动定义。

ContainerDefinitions: - Name: container Essential: 'true' Image: image:tag PortMappings: - ContainerPort: 80 HostPort: 80 Protocol: 'tcp' TaskRoleArn: 'arn:aws:iam::role' 

是的,为了将您的更改放入同一个任务定义的新版本中,您应该使用Family参数。 从官方文档引用:

家庭

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

CloudFormation仍然认为这是一个“replace”,将删除旧版本,但是如果使用Family参数,它将不会创build新的任务定义。