Skip to main content
Version: 1.12-grodno (current)

CDN в medikt.net

Тип: Yandex CDN resource

Зона: medikt.net

CDN Resource: cdn.medikt.net


Конфигурация

ПараметрЗначение
Hostcdn.medikt.net
TypeCNAME
Targetedgecdn_url (указывается после первого деплоя)
ProtocolHTTPS
SSL CertificateCertificate 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

Примечания

  1. edgecdn_url получается после первого деплоя CDN ресурса (через консоль Yandex Cloud)
  2. Сертификат должен быть предварительно создан в Certificate Manager, будь то импорт или запрос сертификата в Letsencrypt
  3. Используется как источник bucket public.medikt.net