如何查看当前Azure Functions版本并升级至4.x?
当前实际使用的Azure Functions版本
- 本地环境:根据你本地
host.json里的配置"version": "2.0",当前本地运行的是Azure Functions 2.x版本。 - Azure云端:由于你采用Docker部署,Portal里显示的~3只是默认配置,实际运行版本取决于容器镜像内置的Functions Runtime,需要结合你使用的基础镜像判断。
升级至Azure Functions 4.x的步骤
针对高级计划+Docker部署的场景,按以下操作执行:
1. 修复本地host.json修改后的VS Code报错
将host.json的version改为"4.0"后VS Code报错,解决方式:
- 更新VS Code的Azure Functions扩展到最新版本,确保扩展支持4.x runtime。
- 升级项目依赖包:以JavaScript为例,执行
npm install @azure/functions@latest,将SDK更新到4.x版本。
2. 更新Docker镜像配置
- 修改Dockerfile,使用Azure Functions 4.x官方基础镜像,比如JavaScript环境用:
其他语言对应4.x基础镜像可参考官方镜像仓库。FROM mcr.microsoft.com/azure-functions/node:4-node18 - 重新构建镜像:
docker build -t <你的镜像名>:v4 . - 将新镜像推送到容器注册表:
docker push <你的注册表地址>/<镜像名>:v4
3. 更新Azure Function App容器配置
- 登录Azure Portal,进入你的Function App,在容器设置中,将镜像地址改为刚推送的4.x版本镜像。
- 保存配置后,Function App会自动拉取新镜像并重启,完成升级。
版本验证
升级完成后,可通过以下方式确认:
- 本地运行函数时,查看终端输出的Runtime版本信息。
- 云端可访问Function App的Kudu站点(
https://<你的函数应用名>.scm.azurewebsites.net),在环境或进程页面查看Runtime版本。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

