Azure静态Web应用程序和Azure Blob存储静态网站有什么区别?

时间:2020-08-05 16:50:36

标签: azure azure-static-website-hosting azure-static-web-app

4 个答案:

答案 0 :(得分:4)

Azure静态Web应用程序还具有许多其他好处,而Blob存储托管的静态网站则没有。

  • 同一仓库中的功能。
  • TLS证书管理(免费!)
  • 自动预览环境
  • 使用您的静态内容扩展和托管的API
  • 内容和相应的API在逻辑上一起版本化
  • 简化的构建和部署过程

答案 1 :(得分:0)

Azure Static Web Apps是一项服务,该服务可自动从GitHub存储库构建完整堆栈的Web应用程序并将其部署到Azure。 enter image description here

主要功能

  • 用于托管静态内容(例如HTML,CSS,JavaScript和 图片。由Azure Functions提供的集成API支持。

  • 存储库更改触发构建和部署的第一方GitHub集成。

  • 全球分发的静态内容,使内容更接近您的用户。

  • 免费的SSL证书,这些证书会自动更新。

  • 自定义域*,可为您的应用提供品牌自定义。

  • 调用API时具有反向代理的无缝安全模型,不需要CORS 配置。

  • 身份验证提供程序与Azure Active Directory,Facebook,Google, GitHub和Twitter。

  • 可自定义的授权角色定义和分配。

  • 后端路由规则,可以完全控制您服务的内容和路由。

  • 由拉取请求提供支持的生成的暂存版本,可启用您的预览版本 网站发布之前。 静态Web Apps在预览期间是免费的。 有关静态Web应用程序的更多信息,请访问:https://docs.microsoft.com/en-gb/azure/static-web-apps/

静态网站的Azure Blob存储 由于它使用Blob存储,因此您只需为存储帐户付费。但是Azure建议使用带有通用V2标准存储帐户的App服务。

IMO静态Web应用程序的成本可能比存储帐户的成本稍高。由于您获得了Github,授权等其他好处。

答案 2 :(得分:0)

我一直在开发基于nextjs的静态Web应用程序,该应用程序托管在Azure wep应用程序上。如上所述,Azure静态Web应用程序具有很多好处。我将尝试列出一些限制。我希望将来能解决这些限制。

  • 它仅支持GitHub。我广泛使用Azure Devops,因此,我必须维护2个存储库托管。
  • 无法配置CORS设置,因此,我无法轻松使用其他基于客户端的Web应用程序中的后端Azure功能。
  • 我想不通一种方法来访问服务器上已部署的内容。

答案 3 :(得分:0)

另一点是 SLA。 使用 Azure blob 存储静态网站,您可以访问 99.99% of SLA,但使用 Azure 静态 Web 应用程序,您只能访问 99.95% of SLA