Azure Function App:通过Azure Portal部署含Python脚本与可执行文件的Zip包
Azure Function 图形界面部署Zip包方案
一、直接上传Zip包的功能(类似AWS Lambda)
Azure Portal里确实有直接上传Zip包的入口,只是不在部署中心的默认选项里:
- 进入你的Azure Function应用,左侧导航栏找到高级工具(Kudu),点击进入Kudu控制台
- 在Kudu页面顶部选择调试控制台 -> CMD或PowerShell
- 进入
site/wwwroot目录,点击页面上方的上传按钮,选择你的Zip包上传 - 上传完成后,在控制台执行
unzip 你的文件名.zip,将包内文件解压到当前目录(注意同名文件会被覆盖) - 另外,也可以在Function应用的概述页,点击部署中心旁的部署选项(部分旧版界面叫“部署凭据”),选择“Zip部署”直接上传包文件
二、通过Blob Storage引用部署的方法
目前Azure Portal图形界面不支持直接通过Blob Storage的URL引用部署,但可以用间接方式实现:
- 先把Zip包上传到Azure Blob Storage容器(需设置容器公开访问,或生成带读取权限的SAS令牌)
- 进入Kudu控制台,用
curl命令将Blob中的Zip包下载到site/wwwroot目录,示例命令:curl -O "你的Blob SAS URL" - 再执行
unzip 文件名.zip完成解压部署
注意:如果Zip包包含Linux可执行依赖,务必确保Function应用的运行时环境为Linux,否则依赖无法正常运行。
内容的提问来源于stack exchange,提问作者mfcss
相关产品推荐
相关产品推荐

