Настроить защиту от удаления
Чтобы предотвратить случайное удаление статического публичного IP-адреса, включите для него защиту от удаления.
Если защита вам больше не нужна, вы можете отключить ее.
Включить защиту от удаления
- В консоли управления
перейдите на страницу каталога, в котором зарезервирован адрес. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите
IP-адреса. - В строке с нужным IP-адресом нажмите
и выберите Включить защиту от удаления. - В открывшемся окне нажмите кнопку Включить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Просмотрите описание команды CLI для изменения атрибутов адреса:
yc vpc address update --help -
Получите список адресов в каталоге:
yc vpc address listРезультат:
+----------------------+------+---------------+----------+------+ | ID | NAME | ADDRESS | RESERVED | USED | +----------------------+------+---------------+----------+------+ | e2l46k8conff******** | | 84.201.177.41 | false | true | +----------------------+------+---------------+----------+------+ -
Включите защиту от удаления:
yc vpc address update --deletion-protection <имя_или_идентификатор_адреса>
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте актуальный конфигурационный файл с описанием инфраструктуры.
-
Добавьте к описанию адреса параметр
deletion_protection:resource "yandex_vpc_address" "addr" { ... deletion_protection = true ... } -
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Примените изменения.
-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Чтобы включить защиту IP-адреса от удаления, воспользуйтесь методом REST API update для ресурса Address или вызовом gRPC API AddressService/Update и передайте в запросе:
-
Идентификатор адреса, для которого нужно отключить защиту, в параметре
addressId.Чтобы узнать идентификатор адреса, воспользуйтесь методом REST API list для ресурса Address или вызовом gRPC API AddressService/List и передайте в запросе идентификатор каталога в параметре
folderId.О том, как узнать идентификатор каталога, читайте в разделе Получение идентификатора каталога.
-
Имя параметра
deletionProtectionв параметреupdateMask. -
Значение
trueв параметреdeletionProtection.
Важно
Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).
Отключить защиту от удаления
- В консоли управления
перейдите на страницу каталога, в котором зарезервирован адрес. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите
IP-адреса. - В строке с нужным IP-адресом нажмите
и выберите Выключить защиту от удаления. - В открывшемся окне нажмите кнопку Выключить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Просмотрите описание команды CLI для изменения атрибутов адреса:
yc vpc address update --help -
Получите список адресов в каталоге:
yc vpc address listРезультат:
+----------------------+------+---------------+----------+------+ | ID | NAME | ADDRESS | RESERVED | USED | +----------------------+------+---------------+----------+------+ | e2l46k8conff******** | | 84.201.177.41 | false | true | +----------------------+------+---------------+----------+------+ -
Отключите защиту от удаления:
yc vpc address update --deletion-protection=false <имя_или_идентификатор_адреса>
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте актуальный конфигурационный файл с описанием инфраструктуры.
-
В описании адреса измените значение параметра
deletion_protectionнаfalse:resource "yandex_vpc_address" "addr" { ... deletion_protection = false ... } -
Проверьте корректность настроек.
-
В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
-
Выполните команду:
terraform validateЕсли в файлах конфигурации есть ошибки, Terraform на них укажет.
-
-
Примените изменения.
-
Выполните команду для просмотра планируемых изменений:
terraform planЕсли конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
-
Если вас устраивают планируемые изменения, внесите их:
-
Выполните команду:
terraform apply -
Подтвердите изменение ресурсов.
-
Дождитесь завершения операции.
-
-
Чтобы отключить защиту IP-адреса от удаления, воспользуйтесь методом REST API update для ресурса Address или вызовом gRPC API AddressService/Update и передайте в запросе:
-
Идентификатор адреса, для которого нужно отключить защиту, в параметре
addressId.Чтобы узнать идентификатор адреса, воспользуйтесь методом REST API list для ресурса Address или вызовом gRPC API AddressService/List и передайте в запросе идентификатор каталога в параметре
folderId.О том, как узнать идентификатор каталога, читайте в разделе Получение идентификатора каталога.
-
Имя параметра
deletionProtectionв параметреupdateMask. -
Значение
falseв параметреdeletionProtection.
Важно
Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).