Зарезервировать статический публичный IP-адрес
Вы можете зарезервировать публичный статический IP-адрес, чтобы потом использовать его для доступа к облачным ресурсам.
Примечание
Обратите внимание на правила тарификации неактивных статических публичных адресов.
- В консоли управления
перейдите на страницу каталога, в котором нужно зарезервировать адрес. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите
IP-адреса. - Нажмите Зарезервировать адрес.
- В открывшемся окне:
- В поле Зона доступности выберите зону доступности, в которой нужно зарезервировать адрес.
- (Опционально) В блоке Дополнительно включите опции Защита от DDoS-атак и Защита от удаления.
- Нажмите Зарезервировать.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Просмотрите описание команды CLI для резервирования адреса:
yc vpc address create --help
-
Зарезервируйте адрес, указав зону доступности:
yc vpc address create --external-ipv4 zone=ru-central1-a
Результат:
id: e9b6un9gkso6******** folder_id: b1g7gvsi89m3******** created_at: "2021-01-19T17:52:42Z" external_ipv4_address: address: 178.154.253.52 zone_id: ru-central1-a requirements: {} reserved: true
Статический публичный IP-адрес зарезервирован.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:
-
name
— имя статического публичного IP-адреса. Формат имени:- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
deletion_protection
— защита статического публичного IP-адреса от удаления. Пока опция включена, IP-адрес удалить невозможно. Значение по умолчаниюfalse
. -
external_ipv4_address
— описание ipv4-адреса:zone_id
— зона доступности.
Пример структуры конфигурационного файла:
resource "yandex_vpc_address" "addr" { name = "<имя_IP-адреса>" deletion_protection = "<защита_от_удаления>" external_ipv4_address { zone_id = "<зона_доступности>" } }
Более подробную информацию о параметрах ресурса
yandex_vpc_address
в Terraform см. в документации провайдера . -
-
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминале слово
yes
и нажмите Enter.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления
или с помощью команды CLI:yc vpc address list
-
Чтобы зарезервировать статический публичный IP-адрес, воспользуйтесь методом REST API create для ресурса Address или вызовом gRPC API AddressService/Create и передайте в запросе:
-
Идентификатор каталога, в котором будет размещен статический IP-адрес, в параметре
folderId
. -
Имя статического публичного IP-адреса в параметре
name
. Формат имени:- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Идентификатор зоны доступности, в которой будет размещен адрес, в параметре
externalIpv4AddressSpec.zoneId
.