Azure Functions发布删除已有函数,如何实现多项目共存?
让多个Azure Function项目共存于同一Azure Functions App的方法
有几种实用办法能解决这个问题,核心都是避免发布操作清理掉已存在的函数文件:
Visual Studio发布时取消清理选项
在Visual Studio的发布流程中,进入「发布设置」的「高级」面板,找到删除目标中未存在的文件选项,取消它的勾选。这样发布第二个项目时,只会添加或更新当前项目的函数文件,不会删除之前部署的函数。用Zip部署时启用增量模式
如果用Azure CLI做Zip部署,执行命令时加上--clean false参数,示例命令如下:
az functionapp deployment source config-zip --resource-group 你的资源组名称 --name 你的函数应用名称 --src 第二个项目的压缩包路径 --clean false
这个参数会告诉Azure不要清理目标目录里原有的文件,实现多个项目的函数共存。
- 拆分函数应用(备选方案)
如果上述方法不符合你的需求,也可以考虑把两个项目分别部署到不同的Azure Functions App里,通过API网关或其他方式统一访问入口,但这属于备选方案,不如前两种直接高效。
内容的提问来源于stack exchange,提问作者Angelo
相关产品推荐
相关产品推荐

