CDN в medikt.net
Тип: Yandex CDN resource
Зона: medikt.net
CDN Resource: cdn.medikt.net
Конфигурация
| Параметр | Значение |
|---|---|
| Host | cdn.medikt.net |
| Type | CNAME |
| Target | edgecdn_url (указывается после первого деплоя) |
| Protocol | HTTPS |
| SSL Certificate | Certificate Manager |
Описание
CDN ресурс используется для кэширования и доставки статического контента:
- Медиафайлы
- Изображения
- Аудио/видео контент
- Статические ресурсы
Terraform конфигурация
module "cdn" {
source = "../modules/cdn"
provider-cloudid = var.provider-cloudid
provider-folderid = var.provider-folderid
provider-zone = var.provider-zone
provider-token = var.provider-token
vpc_id = module.vpc.vpc_id
cdn_zone = module.dns_zone.yc_dns_zone
cdn_zone_name = module.dns_zone.yc_dns_name
cdn_zone_id = module.dns_zone.dns_zone_id
subnet_id = module.vpc.subnet_id
source_fqdn = module.public_bucket.provider-bucket-fqdn
destination_subdomain = "cdn"
edgecdn_url = "112807835a3cc6e3.topology.gslb.yccdn.ru" # получается после первого деплоя
provider_type = "ourcdn"
cdn_resource_certificate_id = var.cdn_certificate_id != null ? var.cdn_certificate_id : var.certificate_id
}
Опции CDN
- Redirect HTTP to HTTPS: enabled
- Custom host header: source_fqdn (public.medikt.net)
- Edge cache settings: 2592000 секунд (30 дней)
- Browser cache settings: 1800 секунд (30 минут)
- Ignore cookie: enabled
- Ignore query params: enabled
Terraform модуль: cdn
Основные переменные:
cdn_zone- DNS зона (medikt.net)destination_subdomain- subdomain для CDN (cdn)source_fqdn- источник (bucket с контентом)edgecdn_url- URL CDN edge (указывается после первого деплоя)provider_type- тип провайдера (ourcdn, gcore)cdn_resource_certificate_id- ID сертификата в Certificate Manager
Примечания
edgecdn_urlполучается после первого деплоя CDN ресурса (через консоль Yandex Cloud)- Сертификат должен быть предварительно создан в Certificate Manager, будь то импорт или запрос сертификата в Letsencrypt
- Используется как источник bucket
public.medikt.net