0Pricing
DevOps Bootcamp · Урок

Основы инфраструктуры как кода

Поймите принцип инфраструктуры как кода: серверы, сети и службы описываются в файлах под управлением версий, а не настраиваются вручную через консоли; изучите принципы надёжной реализации.

«Основы инфраструктуры как кода» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Что такое инфраструктура как код?

Инфраструктура как код (IaC) означает описание инфраструктуры — серверов, сетей, балансировщиков нагрузки — в машиночитаемых файлах, которые версионируются и применяются автоматически, вместо ручной настройки.

Решаемая проблема

Ручная настройка с помощью кликов приводит к расхождению конфигураций: среды постепенно отличаются друг от друга, и никто не помнит почему. IaC делает инфраструктуру воспроизводимой, пригодной для проверки и восстановления.

  • Единообразные среды разработки, тестирования и эксплуатации
  • Быстрое восстановление после аварий
  • История изменений, пригодная для аудита

Декларативный и императивный подходы

Декларативные инструменты описывают желаемое конечное состояние и сами определяют необходимые шаги (Terraform). Императивные инструменты последовательно выполняют явно заданные команды (скрипт оболочки). Большинство современных подходов IaC являются декларативными.

Декларативный пример

Здесь декларативный файл просто указывает, что должна существовать одна виртуальная машина. Инструмент сам решает, создать или обновить её либо оставить без изменений.

resource "server" "web" {
  name  = "web-01"
  cpu   = 2
  image = "ubuntu-22.04"
}

Идемпотентность

Основной принцип IaC: многократное применение одного и того же определения даёт один и тот же результат. При первом запуске создаются ресурсы; последующие запуски ничего не меняют, если состояние уже соответствует определению.

Контроль версий

Файлы IaC хранятся в Git, как и код приложения. Вы получаете сравнение изменений, проверку кода, просмотр автора изменения и возможность откатить инфраструктуру, отменив коммит.

git add main.tf
git commit -m "Add web server definition"

Планирование перед применением

Хорошие инструменты IaC показывают план — предварительный просмотр изменений — до их применения. Это позволяет обнаружить случайное удаление до того, как оно произойдёт.

terraform plan

Управление состоянием

Декларативные инструменты хранят файл состояния, сопоставляющий Ваши определения с реальными ресурсами. Его необходимо хранить безопасно, часто в удалённом хранилище, и никогда не редактировать вручную.

Неизменяемая инфраструктура

Вместо исправления работающих серверов неизменяемый подход заменяет их: создаётся новый образ, развёртываются новые экземпляры, а старые выводятся из эксплуатации. Меньше неожиданностей и простой откат.

Управление конфигурацией

IaC подготавливает машины, а инструменты управления конфигурацией (Ansible, Chef, Puppet) устанавливают и настраивают на них программное обеспечение. Вместе они автоматизируют весь стек.

ansible-playbook -i inventory site.yml

IaC в конвейере DevOps

IaC встраивается в CI/CD: слияние может запускать plan для проверки, а затем apply после одобрения. Изменения инфраструктуры проходят через те же этапы контроля, что и изменения кода.

Быстрая проверка

Почему идемпотентность важна в IaC?

Итоги

Теперь Вы понимаете основы IaC:

  • Инфраструктура описывается в версионируемых файлах, а не настраивается вручную
  • Декларативные определения и идемпотентные применения
  • Планирование перед применением и безопасное управление состоянием
  • Неизменяемая инфраструктура и управление конфигурацией дополняют картину

Именно IaC делает автоматизацию DevOps надёжной и воспроизводимой.

Часто задаваемые вопросы

Урок «Основы инфраструктуры как кода» бесплатный?

Да — полный текст урока «Основы инфраструктуры как кода» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Основы инфраструктуры как кода»?

Поймите принцип инфраструктуры как кода: серверы, сети и службы описываются в файлах под управлением версий, а не настраиваются вручную через консоли; изучите принципы надёжной реализации. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Основы инфраструктуры как кода»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Мышление DevOps
  2. Объяснение непрерывной интеграции
  3. Непрерывная доставка и развёртывание
  4. Основы инфраструктуры как кода
← Назад к DevOps Bootcamp