Обновление, а не замена определения задач 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": {
....