Удалить NAT-шлюз
Если NAT-шлюз вам больше не нужен, вы можете удалить его. Перед удалением NAT-шлюза отвяжите его от всех таблиц маршрутизации, в которых он используется.
Отвязать NAT-шлюз от таблицы маршрутизации
- В консоли управления
перейдите в каталог, где требуется отвязать NAT-шлюз. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите
Таблицы маршрутизации. - В открывшемся списке найдите таблицу маршрутизации, у которой в колонке Статические маршруты указан нужный NAT-шлюз.
- В строке с нужной таблицей нажмите на значок
и выберите Редактировать. - В открывшемся окне нажмите на значок
в строке с названием NAT-шлюза. - Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы отвязать NAT-шлюз от таблицы маршрутизации:
-
Посмотрите описание команды CLI для изменения таблицы маршрутизации:
yc vpc route-table update --help
-
Узнайте имя или идентификатор таблицы маршрутизации, к которой привязан NAT-шлюз:
yc vpc route-table list
Результат:
+----------------------+----------------------+-------------+----------------------+ | ID | NAME | DESCRIPTION | NETWORK-ID | +----------------------+----------------------+-------------+----------------------+ | enpcaaqahk3c******** | test-table | | enptgj64mv2r******** | +----------------------+----------------------+-------------+----------------------+
-
Отвяжите NAT-шлюз:
yc vpc route-table update <имя_или_идентификатор_таблицы_маршрутизации> --clear-routes
Используйте либо параметр
--id
, либо параметр--name
.
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Terraform
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.
Чтобы отвязать NAT-шлюз от таблицы маршрутизации, созданной с помощью Terraform:
-
Откройте файл конфигурации Terraform и найдите фрагмент с описанием таблицы маршрутизации, к которой привязан NAT-шлюз.
Пример описания таблицы маршрутизации в конфигурации Terraform
... resource "yandex_vpc_route_table" "routetable" { folder_id = "<идентификатор_каталога_пользователя>" name = "<имя_таблицы_маршрутизации>" network_id = "<идентификатор_сети>" static_route { destination_prefix = "0.0.0.0/0" gateway_id = <идентификатор_шлюза> } } ...
-
Удалите объект
static_route
. -
В командной строке перейдите в папку, где расположен файл конфигурации Terraform.
-
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.Проверить изменения можно в консоли управления
или с помощью команды CLI:yc vpc route-table get <имя_или_идентификатор_таблицы_маршрутизации>
Используйте либо параметр
--id
, либо параметр--name
.
Чтобы отвязать NAT-шлюз от таблицы маршрутизации, нужно удалить из таблицы маршрутизации статический маршрут с этим NAT-шлюзом. Для этого воспользуйтесь методом REST API update для ресурса RouteTable или вызовом gRPC API RouteTableService/Update и передайте в запросе список статических маршрутов без удаляемого маршрута в параметре:
staticRoutes
для REST API;static_routes
для gRPC API.
Если в списке содержался только один статический маршрут, передайте пустой список.
Чтобы получить список статических маршрутов, воспользуйтесь методом REST API get для ресурса RouteTable или вызовом gRPC API RouteTableService/Get и передайте в запросе идентификатор таблицы маршрутизации в параметре:
routeTableId
для REST API;route_table_id
для gRPC API.
Важно
Этот метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Удалить NAT-шлюз
Важно
Перед удалением NAT-шлюза отвяжите его от всех таблиц маршрутизации, к которым он привязан.
Чтобы удалить NAT-шлюз:
- В консоли управления
перейдите в каталог, где требуется удалить NAT-шлюз. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите Шлюзы.
- Нажмите на значок
в строке с именем нужного NAT-шлюза и выберите Удалить. - В открывшемся окне нажмите кнопку Удалить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить таблицу маршрутизации:
-
Посмотрите описание команды CLI для удаления NAT-шлюза:
yc vpc gateway delete --help
-
Узнайте имя или идентификатор NAT-шлюза, который требуется удалить:
yc vpc gateway list
Результат:
+----------------------+-----------+-------------+ | ID | NAME | DESCRIPTION | +----------------------+-----------+-------------+ | enpkq171u4gb******** | gateway-1 | | +----------------------+-----------+-------------+
-
Удалите NAT-шлюз:
yc vpc gateway delete <имя_или_идентификатор_шлюза>
Используйте либо параметр
--id
, либо параметр--name
.
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Terraform
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.
Чтобы удалить NAT-шлюз, созданный с помощью Terraform:
-
Откройте файл конфигурации Terraform и удалите фрагмент с описанием нужного NAT-шлюза.
Пример описания NAT-шлюза в конфигурации Terraform
... resource "yandex_vpc_gateway" "natgateway" { folder_id = "<идентификатор_каталога>" name = "<имя_шлюза>" shared_egress_gateway {} } ...
-
В командной строке перейдите в папку, где расположен файл конфигурации Terraform.
-
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.Проверить изменения можно в консоли управления
или с помощью команды CLI:yc vpc gateway list
Чтобы удалить NAT-шлюз, воспользуйтесь методом REST API delete для ресурса Gateway или вызовом gRPC API GatewayService/Delete и передайте в запросе идентификатор удаляемого NAT-шлюза в параметре:
gatewayId
для REST API;gateway_id
для gRPC API.
Чтобы узнать идентификатор NAT-шлюза, воспользуйтесь методом REST API list для ресурса Gateway или вызовом gRPC API GatewayService/List и передайте в запросе идентификатор каталога в параметре:
folderId
для REST API;folder_id
для gRPC API.