Отключить домен
-
В консоли управления
выберите каталог, в котором находится API-шлюз. -
Перейдите
в сервис API Gateway. -
Нажмите на имя нужного API-шлюза.
-
Перейдите на вкладку Домены.
-
В строке с доменом нажмите кнопку
и выберите Отключить. -
Подтвердите отключение.
-
Удалите ресурсную запись, созданную при подключении домена к API-шлюзу:
-
Если ваш домен делегирован Cloud DNS:
- Перейдите
в сервис Cloud DNS. - Выберите зону, в которой находится домен.
- Нажмите
в строке записи со значком и выберите Удалить. - Подтвердите удаление.
- Перейдите
-
Если вашим доменом управляет сторонний DNS-провайдер, удалите запись на странице управления доменом вашего провайдера.
-
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.
-
Посмотрите описание команды CLI для отключения домена:
yc serverless api-gateway remove-domain --help -
Выполните команду:
yc serverless api-gateway remove-domain <идентификатор_API-шлюза> --domain-id <идентификатор_домена> -
Удалите ресурсную запись, созданную при подключении домена к API-шлюзу:
-
Если ваш домен делегирован Cloud DNS:
-
Получите список всех записей в зоне DNS, указав идентификатор этой зоны:
yc dns zone list-records <идентификатор_зоны_DNS>Нужная запись имеет тип
ANAMEи значение видаd5dm1lba80md********.i9******.apigw.yandexcloud.net. -
Удалите запись:
yc dns zone delete-records <идентификатор_зоны_DNS> \ --record "<доменное_имя> <TTL> <тип_записи> <значение>"
-
-
Если вашим доменом управляет сторонний DNS-провайдер, удалите запись на странице управления доменом вашего провайдера.
-
Terraform
Terraform распространяется под лицензией Business Source License
Подробная информация о ресурсах провайдера в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, аутентифицируйтесь соответствующим способом.
-
Откройте файл конфигурации Terraform и удалите блок
custom_domainsс отключаемым доменом из описания ресурсаyandex_api_gateway:resource "yandex_api_gateway" "<имя_API-шлюза>" { name = "<имя_API-шлюза>" ... custom_domains { fqdn = "<доменное_имя>" certificate_id = "<идентификатор_сертификата>" } }Более подробную информацию о параметрах ресурса
yandex_api_gatewayчитайте в документации провайдера. -
Примените изменения:
-
В терминале перейдите в директорию с конфигурационным файлом.
-
Проверьте корректность конфигурации с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
-
-
Удалите ресурсную запись, созданную при подключении домена к API-шлюзу:
-
Если ваш домен делегирован Cloud DNS, удалите ANAME-запись в зоне DNS.
-
Если вашим доменом управляет сторонний DNS-провайдер, удалите запись на странице управления доменом вашего провайдера.
-
Чтобы отключить домен от API-шлюза, воспользуйтесь методом REST API removeDomain для ресурса ApiGateway или вызовом gRPC API ApiGatewayService/RemoveDomain.
Удалите ресурсную запись, созданную при подключении домена к API-шлюзу:
-
Если ваш домен делегирован Cloud DNS, воспользуйтесь методом REST API updateRecordSets для ресурса DnsZone или вызовом gRPC API DnsZoneService/UpdateRecordSets.
-
Если вашим доменом управляет сторонний DNS-провайдер, удалите запись на странице управления доменом вашего провайдера.