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

最佳答案

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



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

关于amazon-web-services - 使用CloudFormation更新而不是替换ECS任务定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40809033/

10-11 17:45