Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Terraform в Yandex Cloud
  • Начало работы
    • Обзор
    • Провайдеры
    • Ресурсы
    • Источники данных
    • Модули
    • Состояния
  • Библиотека решений

В этой статье:

  • Основные преимущества
  • Как работает Terraform
  • Пример использования
  • См. также
  1. Концепции
  2. Обзор

Обзор

Статья создана
Yandex Cloud
Улучшена
kvendingoldo
Обновлена 17 июля 2025 г.
  • Основные преимущества
  • Как работает Terraform
  • Пример использования
  • См. также

Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.

Terraform распространяется под лицензией Business Source License, а провайдер Yandex Cloud для Terraform — под лицензией MPL-2.0.

Основные преимуществаОсновные преимущества

  • Автоматизация: Terraform позволяет быстро и легко создавать, изменять и удалять облачные ресурсы, что упрощает управление инфраструктурой.
  • Повторное использование кода: Terraform поддерживает модули, которые можно повторно использовать в разных проектах. Это позволяет сократить время на разработку и тестирование.
  • Безопасность: Terraform обеспечивает контроль версий и аудит изменений инфраструктуры c с помощью фиксирующихся состояний. Это помогает предотвратить несанкционированные изменения и обеспечить безопасность данных.

Как работает TerraformКак работает Terraform

Terraform использует декларативный подход к управлению инфраструктурой (Infrastructure as Code, IaC). В декларативном подходе вы описываете желаемое состояние инфраструктуры, а Terraform автоматически создает, изменяет или удаляет ресурсы, чтобы привести инфраструктуру в это состояние.

Для работы с Terraform вам потребуется установить его на свой компьютер, настроить провайдер и создать файлы конфигурации (*.tf), которые будет описывать вашу инфраструктуру на языке HCL. Затем вы можете использовать команды Terraform для создания, изменения или удаления ресурсов.

Пример использованияПример использования

Предположим, вы хотите создать виртуальную машину в Yandex Cloud. Следующий код описывает конфигурацию ВМ terraform1 с 2 ядрами и 2 ГБ оперативной памяти, загрузочным диском boot-disk-1, сетевым интерфейсом, подключенным к подсети subnet-1, публичным IP-адресом и SSH-ключом из файла по указанному пути:

resource "yandex_compute_instance" "vm-1" {
  name = "terraform1"

  resources {
    cores  = 2
    memory = 2
  }

  boot_disk {
    disk_id = yandex_compute_disk.boot-disk-1.id
  }

  network_interface {
    subnet_id = yandex_vpc_subnet.subnet-1.id
    nat       = true
  }

  metadata = {
    ssh-keys = "ubuntu:${file("~/.ssh/id_ed25519.pub")}"
  }
}

Это лишь небольшой пример того, как можно использовать Terraform. С помощью этого инструмента вы можете создавать сложные инфраструктуры с множеством ресурсов и зависимостей, передавать метаданные, управлять ресурсами с помощью сервисных аккаунтов и многое другое.

См. такжеСм. также

  • Провайдеры
  • Ресурсы
  • Состояние
  • Источники данных в Terraform

Была ли статья полезна?

Предыдущая
Начало работы
Следующая
Провайдеры
Проект Яндекса
© 2025 ООО «Яндекс.Облако»