Зарезервировать внутренний IP-адрес
Вы можете зарезервировать внутренний IP-адрес, чтобы использовать его для передачи информации между ресурсами внутри облака.
- В консоли управления
перейдите на страницу каталога, в котором нужно зарезервировать адрес. - Перейдите
в сервис Virtual Private Cloud. - На панели слева выберите
Подсети. - Выберите подсеть, в которой нужно зарезервировать адрес.
- Перейдите на вкладку
IP-Адреса. - Нажмите кнопку Зарезервировать IP-адрес.
- В открывшемся окне:
- Введите имя и описание внутреннего адреса.
- В поле Внутренний IPv4 адрес введите адрес, который необходимо зарезервировать.
- (Опционально) Включите опцию Защита от удаления.
- (Опционально) Укажите метки.
- Нажмите кнопку Зарезервировать.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
-
Просмотрите описание команды CLI для резервирования адреса:
yc vpc address create --help -
Зарезервируйте внутренний IP-адрес, указав идентификатор подсети:
yc vpc address create \ --name <имя_адреса> \ --internal-ipv4 subnet=<идентификатор_подсети>,address=<IP-адрес>Где:
--name— имя внутреннего IP-адреса.--internal-ipv4— описание внутреннего IPv4-адреса:subnet— идентификатор подсети, в которой резервируется адрес.address— конкретный IP-адрес для резервирования. Если не указан, адрес назначается автоматически.
Чтобы защитить адрес от удаления, добавьте флаг
--deletion-protection.Результат:
id: e9b6un9gkso6******** folder_id: b1g7gvsi89m3******** created_at: "2024-05-08T07:55:49Z" name: my-internal-address internal_ipv4_address: address: 192.168.0.10 subnet_id: e2lghukd9iqo******** reserved: true type: INTERNAL ip_version: IPV4Внутренний IP-адрес зарезервирован.
Terraform
Terraform распространяется под лицензией Business Source License
Подробная информация о ресурсах провайдера в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, аутентифицируйтесь соответствующим способом.
-
Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:
-
name— имя внутреннего IP-адреса. Формат имени:- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
folder_id— идентификатор каталога. -
internal_ipv4_address— описание внутреннего IPv4-адреса:subnet_id— идентификатор подсети, в которой резервируется адрес.address— (опционально) конкретный IP-адрес для резервирования. Если не указан, адрес назначается автоматически.
Пример структуры конфигурационного файла:
resource "yandex_vpc_address" "internal_addr" { name = "<имя_адреса>" folder_id = "<идентификатор_каталога>" internal_ipv4_address { subnet_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 и передайте в запросе параметр internalIpv4AddressSpec для REST API или internal_ipv4_address_spec для gRPC API с полями:
-
Идентификатор каталога, в котором будет размещен адрес, в поле
folderIdдля REST API илиfolder_idдля gRPC API. -
Имя внутреннего IP-адреса в поле
name. Формат имени:- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
Идентификатор подсети в поле
subnetIdдля REST API илиsubnet_idдля gRPC API. -
(Опционально) Конкретный IP-адрес для резервирования в поле
address. Если не указан, адрес назначается автоматически.
Чтобы защитить адрес от удаления, передайте в запросе параметр deletionProtection для REST API или deletion_protection для gRPC API со значением true.