В чем разница между статическим веб-приложением Azure и статическим веб-сайтом хранилища BLOB-объектов Azure?

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. https://stackru.com/images/75cca4c52d2f3f3f297b0ddfe154d4ec3d7bdc3d.png

Ключевая особенность

  • Веб-хостинг для статического контента, такого как 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, авторизация и т. Д.

Другие вопросы по тегам