如何将Azure函数从一个部署槽复制到另一个部署槽?
将Azure Function App复制到空部署槽的可行方案
完全可行,部署槽是同一Function App下的独立运行实例,你可以通过以下几种方式把生产槽的完整内容复制到空部署槽中:
Azure CLI 命令部署
先把生产槽的Function App内容打包成zip文件,再用命令部署到目标槽:az functionapp deployment source config-zip --resource-group <你的资源组名称> --name <Function App名称> --slot <目标部署槽名称> --src <本地zip文件路径>如果生产槽用的是Git/GitHub这类版本控制源,也可以直接把目标槽的部署源配置为同一仓库分支,触发自动部署同步内容。
Azure门户手动操作
- 进入目标部署槽的「部署中心」,选择和生产槽一致的部署源(比如上传相同的zip包、关联同一GitHub仓库);
- 或者进入目标槽的「高级工具(Kudu)」,通过「部署选项」上传生产槽的备份zip,或直接通过Git同步生产槽的代码内容。
Azure PowerShell 部署
使用Publish-AzFunctionApp命令指定目标槽,将本地打包的Function App发布过去:Publish-AzFunctionApp -ResourceGroupName <你的资源组名称> -Name <Function App名称> -SlotName <目标部署槽名称> -ArchivePath <本地zip文件路径>
需要注意,复制过程会同步Function App的代码、函数配置,但部分站点级配置(如连接字符串、应用设置)不会自动同步,你需要手动在目标槽中配置,或通过槽设置的「槽设置」标记来同步特定配置项。
内容的提问来源于stack exchange,提问作者BaltoStar
相关产品推荐
相关产品推荐

