DevOps Bootcamp · Урок

Введение в IaC и Terraform

Изучите принципы инфраструктуры как кода (IaC) и разберитесь, какую роль Terraform играет в современном управлении облачной инфраструктурой.

Урок 1 из 411 шагов

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

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

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

Зачем использовать IaC?

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

Ручной подход и подход IaC

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

Знакомство с Terraform

Terraform — инструмент IaC с открытым исходным кодом от HashiCorp, который позволяет описывать облачные и локальные ресурсы в понятных человеку файлах и управлять всем их жизненным циклом.

Как Terraform реализует IaC

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

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

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

Рабочий процесс Terraform на высоком уровне

Цикл Terraform состоит из трёх команд: init настраивает каталог, plan предварительно показывает изменения, а apply применяет их. Скоро мы разберём это подробнее.

Язык конфигурации Terraform

В конфигурациях Terraform используется HCL (язык конфигурации HashiCorp) — он похож на JSON, но гораздо удобнее для чтения и содержит блоки для провайдеров, ресурсов и переменных.

Ваш первый фрагмент Terraform: провайдер

Каждая конфигурация начинается с провайдера, который сообщает Terraform, с каким облаком нужно взаимодействовать. Ниже объявлен провайдер AWS.

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
}

Быстрая проверка: преимущества IaC

Какое из следующих утверждений описывает основное преимущество использования инфраструктуры как кода (IaC)?

Итоги: знакомство с IaC и Terraform

Итак, вы познакомились с IaC и его преимуществами, узнали, почему Terraform занимает ведущую позицию, поняли его декларативный стиль и получили первое представление о HCL и блоке провайдера. Далее: установка CLI.

Можно начать бесплатно

Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
142
Уроки
568

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

Урок «Введение в IaC и Terraform» бесплатный?

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

Чему я научусь в уроке «Введение в IaC и Terraform»?

Изучите принципы инфраструктуры как кода (IaC) и разберитесь, какую роль Terraform играет в современном управлении облачной инфраструктурой. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

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

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

Сколько времени занимает урок «Введение в IaC и Terraform»?

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

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

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

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

  1. Введение в IaC и Terraform
  2. Установка Terraform и основы CLI
  3. Ваша первая конфигурация Terraform
  4. Изучение Terraform Plan и Apply
← Назад к DevOps Bootcamp