Что такое IaC
IaC
подход для управления и описания инфраструктуры ЦОД через конфигурационные файлы, а не через ручное редактирование конфигураций на серверах или интерактивное взаимодействие. Этот подход может включать в себя как декларативный способ описания инфраструктуры, так и через скрипты.
Преимущества
-
Скорость и безопасность
Если ваша инфраструктура определена как код, то вместо человека, выполняющего развертывания вручную, шаги по развертыванию выполняет компьютер
-
Документирование
Если ваша инфраструктура определена как код, ее состояние хранится в инсходных файлах, которые может прочитать любой, а не в голове инженеров
-
Контроль версий
Хранение исходных файлов IaC в системе контроля версий упрощает взаимодействие при управлении инфраструктурой, анализ неполадок и их устранение
-
Валидация
Если состояние инфраструктуры определено в виде кода, при абсолютно любом изменении вы можете проверить код, запустить набор автоматизированных тестов и пропустить код через инструменты статистического анализа, то есть применить все практики, известные тем, что значительно снижают вероятность появления ошибок
-
Самообслуживание
Если состояние инфраструктуры определено в виде кода, разработчики могут инициировать свои развертывания сами, а не полагаться на других.
-
Многократное использование
Вы можете запаковать свою инфраструктуру в повторно используемые модули, чтобы вместо развертывания каждого продукта в каждой среде с нуля брать за основу уже известные, задокументированные и проверенные "в бою" детали.