如何在Azure中为无服务器应用程序使用ARM设置连续交付管道的示例

时间:2019-08-25 20:09:08

标签: azure configuration azure-devops continuous-deployment serverless

来自Firebase,在其中通过身份验证,文件存储,数据库,云功能和托管设置整个无服务器应用程序非常简单,我们目前正在研究如何使用Azure实现类似的功能。在阅读了一些文档并研究了示例之后,我找到了独立设置这些组件的解决方案,但是并没有真正具体的方法来组合管理这些组件。

我的主要问题是:

  • 带有分段的连续部署:当我使用功能,数据库,身份验证等配置无服务器应用程序时,如何在Azure中进行适当的分段?在firebase中,有一个定义我的后端的json文件,我可以将其部署到我想要的firebase项目中(例如myapp-dev,myapp-test,myapp-prod)。在Azure中有类似的东西吗?对于Web应用程序,我找到了“插槽”,但对于数据库,存储,API网关等,找到了“插槽”。-如何在Azure中做到这一点?我猜应该使用Azure管道,但是是否有任何有关如何使用此方法处理无服务器应用程序的所有组件的适当文档或示例?

  • 配置为代码:Azure中的大多数文档/教程都始于在Azure Portal UI或Visual Studio(代码)中进行完整的配置。作为团队,我们希望将所有配置保存在git repo中,并从一开始就从那里进行维护。我猜Azure资源管理器(ARM)是用于此的吗?如果是这样-建议使用ARM增强无服务器项目的方法是什么?

旁注:我们将Node.js用于后端的功能。因此没有.NET或Java。

1 个答案:

答案 0 :(得分:1)

不幸的是,您需要使用ARM模板自行构建。您可以编写嵌套的模板,模块和扩展,依赖项,配置等。

有时您可以通过组合快速入门库中的各种解决方案和部署来开始使用

对于更复杂的部署,我仅针对部署结构拆分了Sitecore ARM模板。

您还可以在Azure门户中手动创建资源,然后在部署之前单击“自动化选项”以获取所需的JSON。

尽管开箱即用,Azure严重缺乏基于解决方案的部署。