有关如何使用 ARM 为 Azure 中的无服务器应用程序设置持续交付管道的示例
Example on how to setup continous delivery pipeline with ARM for a serverless application in azure
来自 Firebase,在 Firebase 中设置具有身份验证、文件存储、数据库、云功能和托管的整个无服务器应用程序非常简单,我们目前正在研究如何使用 Azure 实现类似的功能。在阅读了一些文档并研究了示例之后,我找到了独立设置这些组件的解决方案,但没有具体说明如何组合管理它们。
我的主要问题是:
通过暂存进行连续部署:当我配置了具有函数、数据库、身份验证等的无服务器应用程序后,如何在 Azure 中进行适当的暂存?在 firebase 中有一个定义我的后端的 json 文件,我可以将它部署到我想要的 firebase 项目(例如 myapp-dev、myapp-test、myapp-prod)。 Azure 中有类似的东西吗?对于网络应用程序,我找到了 "slots" 但对于数据库、存储、API 网关等 - 我如何在 Azure 中执行此操作?我想应该使用 Azure Pipelines,但是是否有任何适当的文档或示例说明如何使用它来处理无服务器应用程序的所有组件?
Config-As-Code:大多数 documentation/tutorials 在 Azure 中开始要么在 Azure 门户中进行完整配置 UI ,或 Visual Studio(代码)。作为一个团队,我们希望所有配置都在 git 存储库中,并从一开始就从那里维护它。我猜 Azure 资源管理器 (ARM) 就是为此?如果是这样 - 使用 ARM 来提升无服务器项目的推荐方法是什么?
旁注:我们使用 Node.js 作为后端函数。所以没有 .NET 或 Java.
遗憾的是,您需要使用 ARM 模板自行构建它。您可以编写嵌套模板、模块和扩展、依赖项、配置等。
您有时可以通过组合快速入门库中的各种解决方案和部署来开始:
- https://azure.microsoft.com/en-au/resources/templates/
- https://github.com/Azure/azure-quickstart-templates
对于更复杂的部署,我已经将 Sitecore ARM 模板完全拆解用于部署结构。
您还可以在 Azure 门户中手动创建资源,然后在部署之前单击 "Automation Options" 以获得所需的 JSON。
尽管开箱即用,Azure 严重缺乏基于解决方案的部署。
来自 Firebase,在 Firebase 中设置具有身份验证、文件存储、数据库、云功能和托管的整个无服务器应用程序非常简单,我们目前正在研究如何使用 Azure 实现类似的功能。在阅读了一些文档并研究了示例之后,我找到了独立设置这些组件的解决方案,但没有具体说明如何组合管理它们。
我的主要问题是:
通过暂存进行连续部署:当我配置了具有函数、数据库、身份验证等的无服务器应用程序后,如何在 Azure 中进行适当的暂存?在 firebase 中有一个定义我的后端的 json 文件,我可以将它部署到我想要的 firebase 项目(例如 myapp-dev、myapp-test、myapp-prod)。 Azure 中有类似的东西吗?对于网络应用程序,我找到了 "slots" 但对于数据库、存储、API 网关等 - 我如何在 Azure 中执行此操作?我想应该使用 Azure Pipelines,但是是否有任何适当的文档或示例说明如何使用它来处理无服务器应用程序的所有组件?
Config-As-Code:大多数 documentation/tutorials 在 Azure 中开始要么在 Azure 门户中进行完整配置 UI ,或 Visual Studio(代码)。作为一个团队,我们希望所有配置都在 git 存储库中,并从一开始就从那里维护它。我猜 Azure 资源管理器 (ARM) 就是为此?如果是这样 - 使用 ARM 来提升无服务器项目的推荐方法是什么?
旁注:我们使用 Node.js 作为后端函数。所以没有 .NET 或 Java.
遗憾的是,您需要使用 ARM 模板自行构建它。您可以编写嵌套模板、模块和扩展、依赖项、配置等。
您有时可以通过组合快速入门库中的各种解决方案和部署来开始:
- https://azure.microsoft.com/en-au/resources/templates/
- https://github.com/Azure/azure-quickstart-templates
对于更复杂的部署,我已经将 Sitecore ARM 模板完全拆解用于部署结构。
您还可以在 Azure 门户中手动创建资源,然后在部署之前单击 "Automation Options" 以获得所需的 JSON。
尽管开箱即用,Azure 严重缺乏基于解决方案的部署。