Обновление, а не замена определения задач ECS на CloudFormation

При обновлении TaskDefinition в CloudFormation в документах говорится, что происходит действие по замене - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html

Есть ли способ сделать это новой ревизией? Должен ли я использовать параметр семьи? Есть ли предел TaskDefinition? В противном случае я получаю большое количество неактивных определений.

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

2 ответа

Решение

Да, чтобы поместить ваши изменения в новую редакцию того же определения задачи, вы должны использовать Family параметр. Цитирование из официальной документации:

семья

Имя семьи, для которой зарегистрировано это определение задачи. Семейство группирует несколько версий определения задачи.

CloudFormation по-прежнему будет считать это "заменой" и удалит старую ревизию, однако не будет создавать новое определение задачи, если вы используете Family параметр.

На самом деле, параметр Family , как описано выше, не работает, даже если вы сообщаете об этом, определение задачи заменяется, но я видел в другой теме (здесь ), что вы можете сделать это, используя следующий синтаксис в вашем шаблоне, соблюдайте параметр UpdateReplacePolicy

      ...
"Type": "AWS::ECS::TaskDefinition", 
"UpdateReplacePolicy": "Retain", 
"Properties": {
....
Другие вопросы по тегам