在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'
答案 0 :(得分:3)
是的,为了将更改放在同一任务定义的新修订版中,您应该使用Family
参数。引自official documentation:
<强>家庭强>
此任务定义注册到的系列的名称。一个 family将多个版本的任务定义分组。
CloudFormation仍会将此视为“替代”并删除旧版本,但如果您使用Family
参数,则不会创建新的任务定义。