Настройка времени ожидания для CloudFormation - PullRequest
0 голосов
/ 16 января 2020

Я использую обновления CloudFormation для ECS. Срабатывает по CodePipeline. Я хотел бы прервать развертывание CloudFormation и выполнить откат к предыдущей версии после истечения времени ожидания.

Каков наилучший способ выполнить sh это? Я видел кое-что о WaitConditions, но я не уверен, что это правильный механизм.

Я также обнаружил, что вы можете настроить TimeoutInMinutes для вложенных стеков https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn -cloudformation-stack-timeoutinminutes - но звучит так, как будто вы не можете применить подобное свойство на верхнем уровне стека или к произвольному ресурсу?

Есть ли другой способ использовать комбинацию, в которой я могу прервать Codepipeline-> Cloudformation -> Развертывание ECS через несколько минут, если оно не удалось?

1 Ответ

0 голосов
/ 16 января 2020

Это общая проблема с действием CodePipeline ECS Deploy (ECS, а не ECS B / G), что, если вы выберете sh плохое изображение, вам придется подождать 1 час, пока истечет время ожидания, прежде чем вы сможете повторить конвейер. .

В настоящее время CodePipeline не поддерживает откат. Вы можете обнаружить сбойный конвейер с помощью CloudWatch [1] и предпринять некоторые действия. Действие, вероятно, будет перенесено на хорошую версию.

[1] Обнаружение и реагирование на изменения в состоянии конвейера с помощью событий Amazon CloudWatch - https://docs.aws.amazon.com/codepipeline/latest/userguide/detect-state-changes-cloudwatch-events.html

...