Статические сайты в Azure

Опубликовано 24 октября 2019 г.

Задача

Нужно создать сайт, чтобы данные с него загружались быстро, он не был подвержен заражению и взлому. Также, чтобы не требовал выделенных серверов и баз данных.

Скорость. Если сайт статический - то можно добавить CDN. Это позволит сжимать и кэшировать данные, ускоряя доставку контента на ПК и мобильные устройства.

Цена. Обычный сайт обойдется в целом 2 750 руб. в месяц. В Azure Blob Storage - это 6,5 руб. за несколько Mb. В целом Blob+CDN обойдется в 12 руб. в месяц.

  1. Создание хранилища Blob Storage

Зайти на https://portal.azure.com
Выбираем создать Учетную запись хранилище Доступ должен быть Hot

  1. Создаем Контейнер Доступ указываем Container укаываем например ххх

Blob Storage по умолчанию не поддерживает правильный тип MIME (Content-Type) по отношению к файлам и по умолчанию он octet-stream При загрузке файлов это нужно учесть. Для автоматизации можно использовать CLI 2.0 и переключить его

az storage blob upload-batch -s public -d public --pattern *.html --content-type text/html

-s - источник -d - приемник

В окружении лучше отобразить обе переменные AZURE_STORAGE_ACCOUNT AZURE_STORAGE_ACCESS_KEY

3. Сообщить нам идентификационный номер, указанный на портале Azure.

Панель Office 365: https://portal.office.com
Панель Azure: https://portal.azure.com