Создание группы источников
Чтобы создать группу источников:
- В консоли управления
выберите каталог, в котором хотите создать группу источников. - Перейдите в сервис Cloud CDN.
- На панели слева выберите
Группы источников. - Нажмите кнопку Создать группу источников.
- Введите название группы источников.
- Настройте Источники:
- Укажите Тип источника:
Сервер,БакетилиL7-балансировщик. Подробнее о типах см. в разделе Источники и их группы. - Укажите источник.
- Выберите Приоритет:
ОсновнойилиРезервный. Подробнее о приоритетах см. в разделе Группы источников. - Добавьте другие источники, если необходимо.
- Укажите Тип источника:
- Выберите провайдера CDN. Единственное возможное значение —
Yandex Cloud CDN. - Нажмите кнопку Создать.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для создания группы источников:
yc cdn origin-group create --help -
Создайте группу источников в каталоге по умолчанию:
yc cdn origin-group create --name <имя_группы_источников> \ --origin source=<IP-адрес_или_доменное_имя_источника>,enabled=true \ --origin source=<IP-адрес_или_доменное_имя_источника>,enabled=true,backup=trueГде
--origin— спецификация источника:source— IP-адрес или доменное имя источника.enabled— флаг, указывающий, включен ли источник.backup— флаг, указывающий, является ли источник резервным. Подробнее о приоритетах см. в разделе Группы источников.
Результат:
id: "89018" folder_id: b1g86q4m5vej******** name: test-group use_next: true origins: - id: "559295" origin_group_id: "89018" source: www.example2.com enabled: true backup: true - id: "559294" origin_group_id: "89018" source: www.example1.com enabled: trueПодробнее о команде
yc cdn origin-group createсм. в справочнике CLI.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Опишите в конфигурационном файле параметры ресурса
yandex_cdn_origin_group.resource "yandex_cdn_origin_group" "my_group" { name = "<имя_группы_источников>" use_next = true provider_type = "<CDN-провайдер>" origin { source = "<IP-адрес_или_доменное_имя_источника_1>" } origin { source = "<IP-адрес_или_доменное_имя_источника_2>" } origin { source = "<IP-адрес_или_доменное_имя_источника_3>" backup = false } }Где:
name— имя группы источников.use_next— указывает, использовать ли следующий источник из списка.provider_type— провайдер CDN. Необязательный параметр. Единственное возможное значение:ourcdn— провайдер Yandex Cloud CDN.origin— спецификация источника:source— IP-адрес или доменное имя источника.enabled— флаг, указывающий, включен ли источник.backup— флаг, указывающий, является ли источник резервным. Подробнее о приоритетах см. в разделе Группы источников.
Более подробную информацию о ресурсах, которые вы можете создать с помощью Terraform, см. в документации провайдера.
-
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
Terraform создаст все требуемые ресурсы. Проверить создание CDN-ресурса можно в консоли управления
или с помощью команды CLI:yc cdn origin-group list -
Воспользуйтесь методом REST API create для ресурса OriginGroup или вызовом gRPC API OriginGroupService/Create.