Удалить таблицу маршрутизации
Если таблица маршрутизации вам больше не нужна, вы можете ее удалить. Перед удалением таблицы отвяжите ее от всех подсетей, к которым она привязана.
Отвязать таблицу маршрутизации от подсети
-
В консоли управления
перейдите в каталог, где требуется отвязать таблицу маршрутизации. -
В списке сервисов выберите Virtual Private Cloud.
-
Перейдите в облачную сеть, в которой создана таблица маршрутизации.
Примечание
Если вы не знаете, в какой сети создана таблица маршрутизации, на панели слева выберите
Таблицы маршрутизации. Вам откроется список с таблицами маршрутизации. В колонке Сеть напротив имени таблицы маршрутизации будет указана нужная сеть. Чтобы перейти в облачную сеть, нажмите на ее название. -
В списке подсетей найдите подсеть, к которой привязана таблица маршрутизации.
-
Отвяжите таблицу маршрутизации от подсети любым из следующих способов:
- В строке с информацией о подсети нажмите на значок
рядом с названием таблицы маршрутизации. - В строке с информацией о подсети нажмите на значок
и выберите Редактировать. В открывшемся окне нажмите на значок в строке с названием таблицы маршрутизации и сохраните изменения. - Откройте информацию о подсети и нажмите на значок
рядом с названием таблицы маршрутизации. - Откройте информацию о подсети и в правом верхнем углу нажмите Редактировать. В открывшемся окне нажмите на значок
в строке с названием таблицы маршрутизации и сохраните изменения.
- В строке с информацией о подсети нажмите на значок
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы отвязать таблицу маршрутизации от подсети:
-
Посмотрите описание команды CLI для изменения параметров подсети:
yc vpc subnet update --help
-
Узнайте имя или идентификатор подсети, к которой привязана таблица маршрутизации:
yc vpc subnet list
Результат:
+----------------------+----------------------------+----------------------+----------------------+---------------+-----------------+ | ID | NAME | NETWORK ID | ROUTE TABLE ID | ZONE | RANGE | +----------------------+----------------------------+----------------------+----------------------+---------------+-----------------+ | e9b4vdgv0v1n******** | default-ru-central1-a | enptgj64mv2r******** | | ru-central1-a | [10.128.0.0/24] | | e2lp11c4o77d******** | default-ru-central1-b | enptgj64mv2r******** | enpcaaqahk3c******** | ru-central1-b | [10.129.0.0/24] | +----------------------+----------------------------+----------------------+----------------------+---------------+-----------------+
-
Отвяжите таблицу маршрутизации от подсети:
yc vpc subnet update <имя_или_идентификатор_подсети> --disassociate-route-table
Используйте либо параметр
--id
, либо параметр--name
.
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Terraform
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.
Чтобы отвязать таблицу маршрутизации от подсети в инфраструктуре, созданной в Terraform:
-
Откройте файл конфигурации Terraform и найдите фрагмент с описанием подсети, к которой привязана таблица маршрутизации.
Пример описания подсети в конфигурации Terraform
... resource "yandex_vpc_subnet" "subnet" { folder_id = "<идентификатор_каталога_пользователя>" name = "<название_подсети>" v4_cidr_blocks = ["10.20.30.0/24"] zone = "<зона_доступности>" network_id = "<идентификатор_подсети>" route_table_id = "<идентификатор_таблицы_маршрутизации>" } ...
-
Удалите из этого фрагмента строку с описанием таблицы маршрутизации:
route_table_id = "<идентификатор_таблицы_маршрутизации>"
-
В командной строке перейдите в папку, где расположен файл конфигурации Terraform.
-
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.Проверить изменения можно в консоли управления
или с помощью команды CLI:yc vpc subnet get <имя_или_идентификатор_подсети>
Используйте либо параметр
--id
, либо параметр--name
.
Чтобы отвязать таблицу маршрутизации от подсети, воспользуйтесь методом REST API update для ресурса Subnet или вызовом gRPC API SubnetService/Update и передайте в запросе пустую строку в параметре:
routeTableId
для REST API;route_table_id
для gRPC API.
Важно
Этот метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask
(одной строкой через запятую).
Удалить таблицу маршрутизации
Важно
Перед удалением таблицы отвяжите ее от всех подсетей, к которым она привязана.
Чтобы удалить таблицу маршрутизации:
- В консоли управления
перейдите в каталог, где требуется удалить таблицу маршрутизации. - В списке сервисов выберите Virtual Private Cloud.
- На панели слева выберите
Таблицы маршрутизации. - Нажмите на значок
в строке с именем нужной таблицы и выберите Удалить. - В открывшемся окне нажмите кнопку Удалить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить таблицу маршрутизации:
-
Посмотрите описание команды CLI для удаления таблицы маршрутизации:
yc vpc route-table delete --help
-
Узнайте имя или идентификатор таблицы маршрутизации, которую требуется удалить:
yc vpc route-table list
Результат:
+----------------------+---------+-------------+----------------------+ | ID | NAME | DESCRIPTION | NETWORK-ID | +----------------------+---------+-------------+----------------------+ | enpd3s8svtkd******** | table-1 | | enptgj64mv2r******** | +----------------------+---------+-------------+----------------------+
-
Удалите таблицу маршрутизации:
yc vpc route-table delete <имя_или_идентификатор_таблицы_маршрутизации>
Используйте либо параметр
--id
, либо параметр--name
.
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Terraform
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.
Чтобы удалить таблицу маршрутизации, созданную с помощью Terraform:
-
Откройте файл конфигурации Terraform и удалите фрагмент с описанием таблицы маршрутизации.
Пример описания таблицы маршрутизации в конфигурации Terraform
... resource "yandex_vpc_route_table" "route_table" { folder_id = "<идентификатор_каталога_пользователя>" name = "<имя_таблицы_маршрутизации>" network_id = "<идентификатор_сети>" static_route { destination_prefix = "10.2.0.0/16" next_hop_address = "172.16.10.10" } } ...
-
В командной строке перейдите в папку, где расположен файл конфигурации Terraform.
-
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.Проверить изменения можно в консоли управления
или с помощью команды CLI:yc vpc subnet list
Чтобы удалить таблицу маршрутизации, воспользуйтесь методом REST API delete для ресурса RouteTable или вызовом gRPC API RouteTableService/Delete и передайте в запросе идентификатор удаляемой таблицы маршрутизации в параметре:
routeTableID
для REST API;route_table_id
для gRPC API.
Чтобы узнать идентификатор таблицы маршрутизации, воспользуйтесь методом REST API list для ресурса RouteTable или вызовом gRPC API RouteTableService/List и передайте в запросе идентификатор каталога в параметре:
folderID
для REST API;folder_id
для gRPC API.