Из названия CDN (Content Delivery Network) следует и смысл — это сервис, обеспечивающий кэширование контента, находящегося в blob на узлах, которые ближе к потребителю, чем основные дата центры Azure. Как только мы включили CDN для Storage Account, любой объект в нем может быть закэширован в CDN.
Где находятся CND
Список точек присутствия (Point of presence), где есть CDN.
Когда-то был CDN и в России, но сейчас его нет. Я не заметил, когда он исчез, да и анонсов публичных не помню.
Скорость доступа
до самого CDN скорость доступа может быть сильно выше, чем до ресурса в Azure Storage.
Создание CDN
По умолчанию URL кэшируется без параметров. Т.е. эти 2 файла, были бы идентичные.
Время кэширования
По умолчанию время кэширования (Time To Live) – 7 дней, но мы можем задать время кэширования, выставив свойство у blob. Рекомендованного времени кэширования нет, все зависит от скорости изменений необходимый для Вас.
Удаление объектов
Удалить объект из CDN, можно несколькими способами:
- Удалить объект из public container
- Сделать container не публичный.
- Отключить CDN
- Отключить сервис, который содержит объект, закэшированный в CDN.
Правда, уже после одного из этих действий (не считая отключения CDN), какое-то время контент еще будет доступен, пока не истечет время жизни.
После нажатия создания CDN может пройти до 60 минут, прежде чем CDN будет доступен.
Можно использовать свой собственный домен для кэширования данных в CDN вместо дефолтного домена CDN.
Отображение объектов в BLOB на CDN
Когда мы подключаем CDN, то мы должны использовать не URL, от нашего Storage Account, а уже UDL от CDN. Пример:
Вместо домена blob.core.windows.net будет использовать vo.mscend.net. В случае blob у нас идет имя storage account, а в случае CND будет идти идентификатор нашего CDN. Остальные же часть URL, в том числе и параметры, строки останутся неизменными.
HTTPS
Вы можете использовать и HTTPS, но для этого надо включить эту опцию и иметь ввиду 2 ограничения:
- Использовать сертификат, выданный CDN
- Использовать домен CDN, а не ваш собственный domain.
Цены
В Azure принято платить за исходящий трафик, CDN не исключение. Стоимость зависит от выходного потока и зоны, где расположен CDN.
Градацию цен надо понимать так: первые 10 тб в месяц будет по цене 1, с 10 тб по 50 тб по следующей цене, после превышения лимита в 50тб и до 150 цена будет уже третья. Т.е. после пересечения каждой границы интервала, следующий объем будет уже по новому тарифу.
Цена на CDN — это не вся цена, которые вы платите. Отдельно вы платите за хранение данных в blob, но это так, напоминание.
Ссылки
P.S. Если Вы хотите помочь улучшить статью- можно предлогать ваши правки через github
Автор: SychevIgor