VK Cloud logo
Обновлена31 октября 2023 г. в 06:09

Управление дисками и их снимками

Создание тома диска

Чтобы создать том диска, создайте файл volume.tf, где будет описана конфигурация создаваемого тома. Добавьте текст из примеров ниже, и исправьте значения настроек для вашего тома. В данном примере описывается создание тома диска размером 1 Гб типа ceph-ssd в зоне доступности GZ1.

Для создания тома диска нам потребуются следующие объекты:

  • Ресурсы (resource):

    • vkcs_blockstorage_volume — Предоставляет ресурс тома блочного хранилища. Можно использовать для создания, изменения и удаления тома блочного хранилища. Содержит следующие ресурсы:

      • name — Название тома.
      • description — Описание тома
      • metadata — Карта значений ключей для метаданных тома.
      • size — (обязателен) Размер тома.
      • availability_zone — (обязателен) Название зоны доступности ЦОД, хранящих том.
      • volume_type — (обязателен) Тип тома.
1resource "vkcs_blockstorage_volume" "volume" {
2  name = "volume"
3  description = "test volume"
4  metadata = {
5    foo = "bar"
6  }
7  size = 1
8  availability_zone = "GZ1"
9  volume_type = "ceph-ssd"
10}

Применение изменений

Добавьте пример в файл volume.tf и выполните следующие команды:

terraform init
terraform apply

Создание снимка состояния (snapshot)

Чтобы создать снимок состояния тома диска, создайте файл snapshot.tf, где будет описана конфигурация создаваемого снепшота. Добавьте текст из примеров ниже, и исправьте значения настроек для вашей инфраструктуры. В данном примере описывается создание снимка состояния тома диска с id ресурса vkcs_blockstorage_volume.volume.id.

Для создания снепшота тома диска нам потребуются следующие объекты:

  • Ресурсы (resource):

    • vkcs_blockstorage_snapshot — Предоставляет ресурс снимка состояния блочного хранилища. Можно использовать для создания, изменения и удаления снимка состояния тома блочного хранилища. Содержит следующие ресурсы:

      • volume_id — (Обязателен) ID тома, для которого будет создан снимок состояния.
      • name — Имя снимка состояния.
      • description — Описание снимка состояния.
      • metadata — Карта значений ключей для метаданных тома.
1resource "vkcs_blockstorage_snapshot" "snapshot" {
2  volume_id = "${vkcs_blockstorage_volume.volume.id}"
3  name = "snapshot"
4  description = "test snapshot"
5  metadata = {
6    foo = "bar"
7  }
8}

Применение изменений

Добавьте обе части примера в файл snapshot.tf и выполните следующие команды:

terraform init
terraform apply