簡體   English   中英

使用 CloudFormation 更新而不是替換 ECS 任務定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM