Назад | Перейти на главную страницу

CloudFormation не может удалить стек, если размещенная зона содержит ненужные записи, как этого избежать?

Я написал шаблон CloudFormation, который создает целую среду, включающую создание VPC, HostedZone, подсетей, групп автомасштабирования и т. Д.

Созданные серверы, входящие в состав ASG, при первом запуске запускают сценарий пользовательских данных, который наряду со многими другими задачами также регистрирует себя во вновь созданной зоне HostedZone.

Все работает идеально.

Проблема в том, что когда я помечаю стек для удаления, он терпит неудачу (DELETE_FAILED), и причина в том, что CloudFormation не смог удалить HostedZone.

Даже если вы попытаетесь вручную удалить размещенную зону, которая содержит больше, чем требуемых записей (записей NS), вы получите сообщение об ошибке, в котором говорится, что вам нужно удалить все ненужные записи в зоне, прежде чем вы сможете удалить зону.

Это также происходит в CloudFormation, и это является причиной ошибки удаления.

Ошибка в CloudFormation выглядит так:

The specified hosted zone contains non-required resource record sets and so cannot be deleted.

Мне было интересно, есть ли обходной путь, чтобы избежать сообщения «удаление не удалось» и что стек будет удален правильно?