Использование Cloudformation с сервером Chef
Я изучаю некоторые сценарии аварийного восстановления и способы быстрого их восстановления. Бедствия, такие как взлом нашей корневой учетной записи AWS или разрушение всего Орегона. В основном ситуации, когда нам нужно воссоздать всю нашу инфраструктуру в другом регионе или аккаунте.
Очевидно, Cloudformation - лучший способ решить эту проблему, но у меня есть несколько вопросов о том, как интегрировать это с Chef. Мой план состоит в том, чтобы сценарий CF создал новый сервер Chef, а также все остальные серверы, затем сервер Chef извлекает все свои кулинарные книги из хранилища и настраивает все серверы. Это разумный процесс или есть лучший способ справиться с этим?
Я подумал, что это лучше, чем поддерживать AMI, специфичные для приложений, и копировать их.
Спасибо за помощь в продвижении!
1 ответ
У Chef есть поваренная книга от chef-сервера, которая предоставит отдельный экземпляр. На самом деле я сейчас пишу обертку для этого, так как имею дело с той же ситуацией.
Наш план похож на ваш, но мы используем Terraform для организации среды.
Подготовьте репозиторий кулинарных книг в готовом виде и готов к развертыванию. После подготовки и настройки сервера Chef разверните на нем указанные поваренные книги. Сервер Chef должен быть полностью загружен со всеми кулинарными книгами, конфигами среды и пакетами данных, прежде чем пытаться создать какие-либо другие узлы. После завершения начальной загрузки остальная часть среды будет выглядеть как любое другое развертывание.