![](/img/trans.png)
[英]Updating Cloudformation Stack with ECS Task Definition and Service results in hung stack
[英]Updating rather than replacing ECS Task Definition with CloudFormation
在 CloudFormation 中更新 TaskDefinition 時,文檔說發生了替換操作 - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html
有沒有辦法讓它成為一個新的修訂版? 我應該使用family參數嗎? 有任務定義限制嗎? 否則,我最終會得到大量不活動的定義。
ContainerDefinitions:
- Name: container
Essential: 'true'
Image: image:tag
PortMappings:
- ContainerPort: 80
HostPort: 80
Protocol: 'tcp'
TaskRoleArn: 'arn:aws:iam::role'
是的,為了將更改放在同一任務定義的新修訂版中,您應該使用Family
參數。 引自官方文件 :
家庭
此任務定義注冊到的族的名稱。 一個族將多個版本的任務定義分組。
CloudFormation仍會將此視為“替換”,並將刪除舊版本,但如果您使用Family
參數,則不會創建新的任務定義。
實際上,如上所述的參數 Family 不起作用,即使您通知它,任務定義也會被替換,但我在其他線程中看到您可以在模板中使用以下 sintaxe 來完成:
...
"Type": "AWS::ECS::TaskDefinition",
"UpdateReplacePolicy": "Retain",
"Properties": {
....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.