В чем разница между статическим веб-приложением Azure и статическим веб-сайтом хранилища BLOB-объектов Azure?
В чем разница между Azure Blob хранения статического веб - сайта и Azure Static Web Apps
4 ответа
Статические веб-приложения Azure имеют много других преимуществ, чем статический веб-сайт, размещенный в хранилище BLOB-объектов.
- Функции в одном репо.
- Управление сертификатами TLS (бесплатно!)
- Среды автоматизированного предварительного просмотра
- API, которые масштабируются и размещаются вместе с вашим статическим контентом
- Контент и соответствующие API логически версируются вместе
- Упрощенный процесс сборки и развертывания
Я работаю над статическим веб-приложением на основе nextjs, которое я размещаю в приложениях Azure wep. Как уже упоминалось выше, статическое веб-приложение Azure имеет множество преимуществ. Я постараюсь перечислить некоторые ограничения. Я надеюсь, что эти ограничения будут устранены в будущем.
- Он поддерживает только GitHub. Я широко использую Azure Devops, поэтому знаю, что у меня есть 2 хостинга репозитория.
- Невозможно настроить параметры CORS, поэтому я не могу легко использовать внутренние функции Azure из других клиентских веб-приложений.
- Я не мог понять, как получить доступ к развернутому контенту на сервере.
Другой момент - SLA. С помощью статического веб-сайта хранилища BLOB- Azure вы можете достичь объектов99,99% SLA, но со статическими веб-приложениями Azure вы можете достичь только 99,95% SLA.
Статические веб-приложения Azure - это служба, которая автоматически создает и развертывает полные веб-приложения в Azure из репозитория GitHub.
Ключевая особенность
Веб-хостинг для статического контента, такого как HTML, CSS, JavaScript и изображений. Встроенная поддержка API, предоставляемая функциями Azure.
Собственная интеграция с GitHub, при которой изменения репозитория запускают сборки и развертывания.
Статический контент, распределяемый по всему миру, делает его ближе к вашим пользователям.
Бесплатные сертификаты SSL, которые автоматически обновляются.
Пользовательские домены * для индивидуальной настройки вашего приложения.
Бесшовная модель безопасности с обратным прокси-сервером при вызове API, не требующая конфигурации CORS.
Интеграция поставщика аутентификации с Azure Active Directory, Facebook, Google, GitHub и Twitter.
Настраиваемое определение роли авторизации и назначения.
Правила внутренней маршрутизации, позволяющие полностью контролировать контент и маршруты, которые вы обслуживаете.
Созданные промежуточные версии на основе запросов на вытягивание, позволяющие просматривать версии вашего сайта перед публикацией. Статические веб-приложения бесплатны во время предварительного просмотра. для получения дополнительной информации о статических веб-приложениях посетите:
https://docs.microsoft.com/en-gb/azure/static-web-apps/
Хранилище BLOB-объектов Azure для статического веб-сайта. Поскольку оно использует хранилище BLOB- объектов, вы платите только за учетную запись хранения. Но Azure рекомендует использовать службу приложений со стандартной учетной записью хранилища V2 общего назначения.
ИМО, стоимость статического веб-приложения может быть немного выше, чем стоимость учетной записи хранения. Поскольку вы получаете дополнительные преимущества, такие как Github, авторизация и т. Д.