2

更換ECS任務定義當更新TaskDefinition在CloudFormation文檔說出現一種替換操作 - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html更新而不是CloudFormation

有沒有辦法讓是一個新的版本?我應該使用家庭參數嗎?是否存在TaskDefinition限制?否則,我會得到大量無效的定義。

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

回答

2

是的,爲了將您的更改放入相同任務定義的新版本中,您應該使用Family參數。從official documentation報價:

家庭

一個家庭的這一任務定義被註冊的名稱。 A 系列將多個版本的任務定義分組。

CloudFormation仍然認爲這是一個「替換」並將刪除舊版本,但如果您使用Family參數,它將不會創建新的任務定義。