Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有关如何在azure中为无服务器应用程序使用ARM设置连续交付管道的示例_Azure_Configuration_Azure Devops_Continuous Deployment_Serverless - Fatal编程技术网

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

有关如何在azure中为无服务器应用程序使用ARM设置连续交付管道的示例,azure,configuration,azure-devops,continuous-deployment,serverless,Azure,Configuration,Azure Devops,Continuous Deployment,Serverless,来自Firebase,在Firebase中建立一个完整的无服务器应用程序,包括身份验证、文件存储、数据库、云功能和托管,这是非常简单的,我们目前正在研究如何使用Azure实现类似的功能。在阅读了一些文档并研究了一些示例之后,我找到了独立设置这些组件的解决方案,但没有找到具体的方法来组合管理它们 我的主要问题是: 带暂存的连续部署:当我配置了一个具有功能、数据库、身份验证等的无服务器应用程序时,如何在Azure中进行适当的暂存。?在firebase中有一个定义我的后端的json文件,我可以将其部

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

我的主要问题是:

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

  • 以代码形式配置:Azure中的大多数文档/教程都是从在Azure门户UI或Visual Studio(代码)中进行完整配置开始的。作为一个团队,我们希望GitRepo中的所有配置都能从一开始就保持它。我想Azure资源管理器(ARM)就是为了这个?如果是这样的话,推荐使用ARM来提升无服务器项目的方法是什么


旁注:我们在后端使用Node.js实现函数。因此没有.NET或Java。

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

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

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

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


不过,Azure在基于解决方案的部署方面严重不足。

这是一个非常大的问题,但您可以通过Azure DevOps管道、ARM模板(或Azure cli)和暂存插槽组合来完成所有这些操作。我们使用单独的资源进行诸如DBs和存储之类的登台,您可以从ARM模板创建整个环境,然后如果您想节省成本,就将其删除。我们正在为更传统的体系结构做这一切,并开始为无服务器体系结构做同样的事情。使用Azure AD(B2C)进行身份验证是一个难点,因为您无法使用ARM模板创建此验证。@Matt thx。你知道ARM的一些例子吗?这些例子包括普通的无服务器场景(存储、数据库、api、函数)和管道?我使用下面答案中的快速入门,也包括。使用门户网站尝试通过以下所述的自动化选项确定部署也很有用。