Включить защиту от удаления для группы виртуальных машин Compute Cloud
Защита от удаления предотвращает случайное удаление группы виртуальных машин (ВМ). Пока опция включена, группу ВМ удалить невозможно. Чтобы удалить группу с включенной защитой, сначала необходимо отключить защиту.
- В консоли управления
откройте каталог, в котором находится нужная группа ВМ. - Перейдите в сервис Compute Cloud.
- На панели слева выберите
Группы виртуальных машин. - Выберите группу, для которой хотите включить защиту от удаления.
- В правом верхнем углу страницы нажмите Редактировать.
- Включите опцию Защита от удаления.
- Нажмите Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для изменения группы ВМ:
yc compute instance-group update --help -
Получите список групп ВМ в каталоге по умолчанию:
yc compute instance-group listРезультат:
+----------------------+----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+----------------------+--------+------+ | cl15b3mrkk88******** | first-instance-group | ACTIVE | 3 | +----------------------+----------------------+--------+------+ -
Выберите идентификатор (
ID) нужной группы. -
Укажите в YAML-файле, по которому создавалась группа, параметр
deletion_protection: true. Если YAML-файл не сохранился, получите информацию о группе виртуальных машин и создайте новый, напримерspecification.yaml. Подробнее читайте в разделе Создать группу виртуальных машин фиксированного размера. -
Обновите группу виртуальных машин в каталоге по умолчанию:
yc compute instance-group update \ --id <идентификатор_группы_ВМ> \ --file specification.yamlInstance Groups запустит операцию изменения группы виртуальных машин.
Результат:
done (4m55s) id: cl15b3mrkk88******** folder_id: b1g07hj5r6i4******** created_at: "2025-12-10T10:51:35.963Z" name: vm-grup description: Эта группа ВМ создана с помощью YAML-файла конфигурации. instance_template: platform_id: standard-v3 resources_spec: memory: "2147483648" cores: "2" boot_disk_spec: mode: READ_WRITE disk_spec: type_id: network-ssd size: "21474836480" image_id: fd8fhpd6j1ea******** network_interface_specs: - network_id: enp1djcrd94k******** primary_v4_address_spec: {} scheduling_policy: {} scale_policy: fixed_scale: size: "3" deploy_policy: max_unavailable: "1" strategy: PROACTIVE allocation_policy: zones: - zone_id: ru-central1-b load_balancer_state: {} managed_instances_state: target_size: "3" service_account_id: ajeb9l33h6mu******** status: ACTIVE deletion_protection: true application_load_balancer_state: {}
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и добавьте параметр
deletion_protectionв описание группы ВМ:... resource "yandex_compute_instance_group" "ig-1" { name = "fixed-ig" folder_id = "<идентификатор_каталога>" service_account_id = "<идентификатор_сервисного_аккаунта>" deletion_protection = true depends_on = [yandex_resourcemanager_folder_iam_member.compute_editor] instance_template { platform_id = "standard-v3" resources { memory = 2 cores = 2 } ... } }Где
deletion_protection— защита группы ВМ от удаления:trueилиfalse. Пока опция включена, группу ВМ удалить невозможно. Значение по умолчанию —false.Более подробную информацию о параметрах ресурса
yandex_compute_instance_groupв Terraform см. в документации провайдера. -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
-
-
Проверьте изменение группы ВМ в консоли управления
или с помощью команды CLI:yc compute instance-group get <имя_группы_ВМ>
Воспользуйтесь методом REST API update для ресурса InstanceGroup или вызовом gRPC API InstanceGroupService/Update.
Список доступных групп запрашивайте методом REST API listInstances или вызовом gRPC API InstanceGroupService/ListInstances.
Отключить защиту от удаления
Чтобы отключить защиту от удаления группы ВМ:
- В консоли управления
откройте каталог, в котором находится нужная группа ВМ. - Перейдите в сервис Compute Cloud.
- На панели слева выберите
Группы виртуальных машин. - Выберите группу, для которой хотите отключить защиту от удаления.
- В правом верхнем углу страницы нажмите Редактировать.
- Отключите опцию Защита от удаления.
- Нажмите Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для изменения группы ВМ:
yc compute instance-group update --help -
Получите список групп ВМ в каталоге по умолчанию:
yc compute instance-group listРезультат:
+----------------------+----------------------+--------+------+ | ID | NAME | STATUS | SIZE | +----------------------+----------------------+--------+------+ | cl15b3mrkk88******** | first-instance-group | ACTIVE | 3 | +----------------------+----------------------+--------+------+ -
Выберите идентификатор (
ID) нужной группы. -
Укажите в YAML-файле, по которому создавалась группа, параметр
deletion_protection: false. Если YAML-файл не сохранился, получите информацию о группе виртуальных машин и создайте новый, напримерspecification.yaml. Подробнее читайте в разделе Создать группу виртуальных машин фиксированного размера. -
Отключите защиту от удаления:
yc compute instance-group update \ --id <идентификатор_группы_ВМ> \ --file specification.yamlInstance Groups запустит операцию изменения группы ВМ.
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и измените значение параметра
deletion_protectionнаfalseв описании группы ВМ:... resource "yandex_compute_instance_group" "ig-1" { name = "fixed-ig" folder_id = "<идентификатор_каталога>" service_account_id = "<идентификатор_сервисного_аккаунта>" deletion_protection = false depends_on = [yandex_resourcemanager_folder_iam_member.compute_editor] instance_template { platform_id = "standard-v3" resources { memory = 2 cores = 2 } ... } }Более подробную информацию о параметрах ресурса
yandex_compute_instance_groupв Terraform см. в документации провайдера. -
Примените изменения:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
-
-
Проверьте изменение группы ВМ в консоли управления
или с помощью команды CLI:yc compute instance-group get <имя_группы_ВМ>
Воспользуйтесь методом REST API update для ресурса InstanceGroup или вызовом gRPC API InstanceGroupService/Update.
Список доступных групп запрашивайте методом REST API listInstances или вызовом gRPC API InstanceGroupService/ListInstances.