Я написал шаблон 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.
Мне было интересно, есть ли обходной путь, чтобы избежать сообщения «удаление не удалось» и что стек будет удален правильно?