Microsoft Azure - это интегрированный набор облачных платформ для создания, управления и поддержки приложений и сервисов.
Доступные решения охватывают хостинг, резервное копирование, облачные вычисления, разработку приложений, электронную коммерцию, мониторинг, анализ данных и многое другое.
Microsoft Azure также включает сеть доставки контента (CDN). Возможно, удивительно, что это основано не только на собственных пограничных серверах Microsoft, но также предлагает три плана с использованием других сетей CDN: Standard Akamai, Standard Verizon и Premium Verizon.
- Хотите попробовать Microsoft Azure? Посетите веб-сайт здесь
Одним из основных преимуществ использования Azure является интеграция с технологиями Microsoft. Вы можете быстро развернуть его, например, вместе с другими хранилищами Azure, веб-приложениями или мультимедийными службами. CDN можно управлять из PowerShell или .NET, что является большим плюсом для многих разработчиков и системных администраторов, а также через REST API и Node.js.
Стандартный план Azure охватывает основы: поддержку пользовательских доменных имен (cdn.mydomain.com), поддержку HTTPS, HTTP / 2, гео-фильтрацию (блокирование доступа по стране), балансировку нагрузки и защиту от DDoS-атак.
Одним из не столь распространенных дополнений Standard Verizon является «предварительная загрузка ресурсов», которая позволяет указывать объекты для кэширования до того, как они будут запрошены. Первый запрос из каждого региона затем получает файл немедленно, не дожидаясь, пока он будет получен из источника.
Полноценный план Premium Verizon расширяет CDN статистикой и предупреждениями в реальном времени, расширенными отчетами HTTP, аутентификацией токенов (защита от горячих ссылок) и более мощным механизмом правил для изменения настроек кеша или заголовков, перенаправления URL-адресов и, как правило, экспериментов с доставка контента. Хотя другие сети CDN обычно предлагают некоторые из этих функций в стандартной комплектации, реализация Microsoft впечатляет.
Получить полное представление о возможностях CDN оказалось сложнее, чем мы ожидали, поскольку даже некоторая базовая информация четко не представлена на сайте. Например, вас интересует количество PoP, доступных в каждой сети? Это не раскрывается для плана Akamai, собственные данные Microsoft упоминаются только на странице «Местоположения» (130 точек присутствия в 83 городах), и компания рекомендует вам в любом случае игнорировать их и попробовать каждый из планов, чтобы увидеть, какой из них работает лучше всего.
Очистка кеша, время, необходимое для очистки элемента из кеша, - еще один хороший пример. Это не упоминается на маркетинговых страницах, но перейдите на эту техническую страницу, и вы увидите, что обработка запросов на очистку занимает примерно 10 минут с помощью Azure CDN от Microsoft, примерно 2 минуты с Azure CDN от Verizon (стандартная и расширенная) и примерно 10 секунд с Azure CDN от Akamai ». Полезно знать, но такая ключевая информация должна быть видна заранее, а не скрыта на страницах поддержки.
Если вас интересует Azure, мы рекомендуем начать с официальной страницы сравнения CDN, изучить различные функции и перейти по ссылкам, чтобы получить подробные объяснения. Также посетите страницу документации CDN. Найдите такие функции, как очистка или что-то еще, что является приоритетом, и убедитесь, что планы соответствуют вашим ожиданиям.
Ценообразование
Microsoft Azure CDN использует схему оплаты по факту использования, при которой вы платите за уровень используемой полосы пропускания. Как и в случае с Amazon CloudFront и многими другими CDN, цены на передачу данных зависят от региона, в котором они используются.
Это не самая простая схема, и вам, вероятно, будет трудно предсказать свои потенциальные счета, но у этой службы есть несколько других сборов, чтобы вас поймать. Вам не выставляют счет за запросы (загруженные файлы), и за использование HTTPS поверх HTTP не взимается дополнительная плата.
Стоимость планов Standard Akamai и Standard Verizon аналогична цене Amazon CloudFront: от 0,081 доллара за ГБ для Северной Америки, Европы, Ближнего Востока и Африки и до 0,233 доллара для Южной Америки. Ставки падают после первых 10 ТБ, в зависимости от используемой суммы, поэтому, например, если вы используете 150 ТБ в месяц, последние 100 ТБ стоят 0,056 доллара за ГБ.
План Premium Verizon стоит примерно вдвое дороже за первые 10 ТБ трафика (от 0,158 до 0,466 долларов за ГБ), и, опять же, есть скидки, если вы используете больше.
Общие затраты даже на стандартные планы могут быть вдвое выше, чем у таких конкурентов, как KeyCDN, не говоря уже о бюджетных услугах, таких как Bunny (по цене от 0,005 долл. США / ГБ). Однако они дешевле, чем многие высокопроизводительные корпоративные CDN, а также интеграция с технологиями Microsoft. может сделать это ценой, за которую стоит заплатить.
Если вы хотите оценить свои расходы, на сайте Azure есть калькулятор цен, который поможет вам рассчитать свой ежемесячный счет. Выберите план, введите оценку трафика для каждого региона, и сумма сразу отобразится. Имейте в виду, что стоимость технической поддержки составляет от 29 долларов в месяц или рекомендованных 100 долларов для критически важных для бизнеса проектов. Но если для вас это слишком много, не позволяйте этому оттолкнуть вас, поскольку существует обширная и чрезвычайно подробная база знаний в Интернете, доступная бесплатно.
Или зарегистрируйтесь в Azure, и вы получите бесплатный кредит в размере 200 долларов США. Это может дать вам более 1500 ГБ трафика, достаточного для пробного использования даже самых крупных сайтов, и он не продлевается автоматически как платный продукт, поэтому нет никакого риска.
Настраивать
Для регистрации в Azure CDN требуется больше времени и усилий, чем для большинства других. Вам необходимо не только предоставить много личной информации, но и пройти аутентификацию по номеру телефона (сайт отправляет текст или звонит вам, чтобы сообщить код, который вы затем вводите в форме регистрации). Вы также должны предоставить свои платежные реквизиты, хотя Microsoft заявляет, что в конце пробного месяца автоматического выставления счетов не будет, и с вас будет взиматься плата только в том случае, если вы явным образом согласитесь приобрести услугу.
Веб-панель мониторинга Azure сложна, переполнена функциями и функциями, и самый опытный пользователь может поначалу с трудом сориентироваться. Например, левая боковая панель охватывает 17 различных областей (приложения-функции, базы данных SQL, балансировщики нагрузки, виртуальные машины), каждая из которых ведет к собственной панели управления с дополнительными параметрами.
Ввод «CDN» в поле поиска привел нас в нужную область, но даже там такие термины, как «профиль CDN» и «группа ресурсов», могут показаться незнакомыми. Наша первая попытка создать профиль CDN вызвала ошибку: «Пожалуйста, убедитесь, что Microsoft.CDN указан в качестве зарегистрированного поставщика ресурсов в вашей подписке Azure», без ссылки для дальнейшего объяснения проблемы. В поисках ответа мы сначала получили страницу с рекомендациями по запуску PowerShell, но затем направили нас к решению для портала, которое оказалось быстрым и простым.
Однако поэкспериментируйте немного, и система станет более понятной. Создайте профиль CDN, и вы можете добавить несколько зон. Вы можете определить их тип (хранилище, облачная служба, веб-приложение и т. Д.) И URL-адрес. У каждого также может быть домен CDN с разумным названием, например mytestdomain.azureedge.net.
Дополнительная функция динамической оптимизации сайта повышает производительность за счет оптимизации маршрутов и TCP, а также предварительной выборки объектов и сжатия мобильных изображений с помощью Akamai. Это не дешево, с ценами от 0,19 доллара, но 200 долларов бесплатного кредита означают, что вы можете хотя бы попробовать, прежде чем покупать.
После настройки Azure работает так же, как и любой другой CDN. Измените свой код, чтобы использовать URL-адрес CDN mytestdomain.azureedge.net (или добавьте запись CNAME, чтобы использовать собственное доменное имя) с активами, которые вы хотите кэшировать, и система загрузит их по первому запросу и начнет обслуживание их посетителям.
Получите доступ к конечной точке, и вы, наконец, сможете изучить настройки CDN в Azure. Они также оказываются гибкими, гораздо более гибкими, чем большинство конкурентов. Например, вы не просто нажимаете кнопку, чтобы включить или выключить сжатие - вы можете точно определить, какие типы MIME вы хотите оптимизировать.
Также легко решить, как служба обрабатывает URL-адреса со строками запроса (page.ashx? Q = this). Одним или двумя щелчками мыши вы можете выбрать обход кеширования для запросов (ресурс каждый раз захватывается из источника), кэшировать первый запрос и всегда обслуживать этот актив или обрабатывать каждый запрос как уникальный URL-адрес (page.ashx? Q = this и page.ashx? q =, которые будут кэшироваться как отдельные ресурсы, для каждого из которых есть свое время жизни).
Гео-фильтрация хорошо обрабатывается, без необходимости изучать методы кодирования или создавать сценарии. Вместо этого вы можете указать отдельные файлы или папки, а затем разрешить или заблокировать их в выбранных вами странах.
Когда вы соберете достаточно данных, Azure также предоставит различные отчеты и аналитику, которые помогут вам понять, что происходит.
Другие инструменты более загадочны, и интерфейс не всегда предлагает предварительную помощь в понимании того, как они работают. Вы также столкнетесь с функциями управления Azure, которые сами по себе очень мощные. Например, вам нужно разделить контроль над CDN с другими участниками вашего бизнеса? Существует обширная система контроля доступа, в которой вы можете создавать пользователей, группы и роли, а также точно определять, кто и что может делать.
Если вам кажется, что это звучит сложно, то вы правы. Доступно огромное количество документации (этот пример учебного пособия является хорошим примером), и в конечном итоге вы овладеете основами, но будьте осторожны: это может занять некоторое время.
Представление
Обеспечит ли Azure CDN необходимую скорость? На самом деле невозможно сказать наверняка, так как необходимо учитывать так много переменных: местоположение ваших посетителей, план Azure, который вы используете, размер и типы файлов, веб-приложения и то, используете ли вы дополнительные функции. например, динамическая оптимизация сайта в Azure.
CDNPerf предлагает отправную точку, сравнивая время отклика CDN, которое испытывают реальные пользователи по всему миру. Это единая цифра, и она не может предложить какого-либо окончательного вердикта, но все же дает общее представление о сравнении пограничных серверов.
На момент написания статьи Azure CDN занимает 4-е место из 20 по времени отклика по всему миру. Только 5centsCDN, Google Cloud и AWS CloudFront показали себя лучше.
Сервис занял второе место в Африке, что является настоящим событием, поскольку это регион, который плохо обслуживается многими CDN. Но он также занимает отличное 4-е место в Европе и Азии и 7-е место в Северной Америке, гарантируя, что вы получите производительность выше среднего во всем мире.
Окончательный вердикт
Обязательно посмотрите на Azure CDN, если вы будете использовать другие службы Azure или можете оценить функции управления .NET или PowerShell, но его сложность и стоимость означают, что менее требовательным пользователям может быть лучше в другом месте.
- Мы также выделили лучшие CDN