Azure CDN

Из названия CDN (Content Delivery Network) следует и смысл — это сервис, обеспечивающий кэширование контента, находящегося в blob на узлах, которые ближе к потребителю, чем основные дата центры Azure. Как только мы включили CDN для Storage Account, любой объект в нем может быть закэширован в CDN.

Список точек присутствия (Point of presence), где есть CDN.

image 

До самого CDN скорость доступа может быть сильно выше, чем до ресурса в Azure Storage.

image

Ping

image

image

По умолчанию URL кэшируется без параметров. Т.е. эти 2 файла были бы идентичные.

image

Если от этих параметров, должен быть разный ответ, то необходимо включить настройку Enable Query String.

image

Кэшировать мы можем не только объекты из blob, но и веб сайты.

image

По умолчанию время кэширования (Time To Live) – 7 дней, но мы можем задать время кэширования, выставив свойство у blob. Рекомендованного времени кэширования нет, все зависит от скорости изменений необходимый для Вас.

Настройка для выбранного blob

image

Настройка TTL из C#

image

Удалить объект из CDN, можно несколькими способами

  • Удалить объект из public container
  • Сделать container не публичный.
  • Отключить CDN
  • Отключить сервис, который содержит объект, закэшированный в CDN.

Правда, уже после одного из этих действий (не считая отключения CDN), какое-то время контент еще будет доступен, пока не истечет время жизни.

После нажатия создания CDN может пройти до 60 минут, прежде чем CDN будет доступен.

Можно использовать свой собственный домен для кэширования данных в CDN вместо дефолтного домена CDN

Когда мы подключаем CDN, то мы должны использовать не URL, от нашего Storage Account, а уже UDL от CDN. Пример:

image

Вместо домена blob.core.windows.net будет использовать vo.mscend.net. В случае blob у нас идет имя storage account, а в случае CND будет идти идентификатор нашего CDN. Остальные же часть URL, в том числе и параметры, строки останутся неизменными.

Вы можете использовать и HTTPS, но для этого надо включить эту опцию и иметь ввиду 2 ограничения

  • Использовать сертификат, выданный CDN
  • Использовать домен CDN, а не ваш собственный domain.

В Azure принято платить за исходящий трафик, CDN не исключение. Стоимость зависит от выходного потока и зоны, где расположен CDN.

image

Градацию цен надо понимать так: первые 10 тб в месяц будет по цене 1, с 10 тб по 50 тб по следующей цене, после превышения лимита в 50тб и до 150 цена будет уже третья. Т.е. после пересечения каждой границы интервала, следующий объем будет уже по новому тарифу. 

Для разных сервисов разные точки земного шара входят в разные зоны. Где-то 2, где-то 3.

image

Цена на CDN — это не вся цена, которые вы платите. Отдельно вы платите за хранение данных в blob, но это так, напоминание.

Автор статьи: Игорь Сычев.

Данный материал написан участником сообщества. В статье представлено мнение автора, которое может не совпадать с мнением корпорации Microsoft. Microsoft не несет ответственности за проблемы в работе аппаратного или программного обеспечения, которые могли возникнуть после использования материалов данной статьи.