Статус ROLLBACK_COMPLETE
существует только после неудачного стека создание . Единственный вариант - удалить стек. Это даст вам возможность правильно проанализировать причину сбоя.
Вы можете удалить стек из командной строки с помощью:
aws cloudformation delete-stack --stack-name <value>
Из документации из ROLLBACK_COMPLETE
:
Успешное удаление одного или нескольких стеков после неудачного создания стека или после явно отмененного создания стека. Все ресурсы, созданные во время действия создания стека, будут удалены.
Этот статус существует только после неудачного создания стека. Это означает, что все операции из частично созданного стека были соответствующим образом очищены. В этом состоянии может быть выполнена только операция удаления.
Обычно ROLLBACK_COMPLETE
не должно происходить в производстве. Я бы посоветовал проверить ваш стек в среде разработки или сделать одно успешное создание стека в вашей производственной среде, прежде чем постоянно развертывать свой стек.
Тем не менее, в вашем CI может быть собственный скрипт, который проверяет состояние стека ( DescribeStacks ) и, если он ROLLBACK_COMPLETE
, удаляет его ( DeleteStack ). Этот скрипт будет запускаться до sam deploy
.