使用az functionapp create创建Azure Python函数应用失败如何解决?
错误原因解析
- 第一个运行时不支持报错:Windows系统的Azure函数应用原生不支持Python运行时,只有Linux系统的函数应用才支持Python作为运行时,所以你指定
--os-type windows搭配--runtime python会触发参数校验失败。 - 第二个Conflict冲突报错:是因为
challenge这个函数应用名称已经在你选定的资源组/区域中被占用,不管选择什么运行时都无法重复创建同名的函数应用资源。
正确部署操作步骤
- 部署Python函数应用必须将操作系统参数指定为Linux,你可以直接使用如下修正后的创建命令,替换其中的占位符即可:
az functionapp create --consumption-plan-location westus --runtime python --runtime-version 3.7 --functions-version 3 --name <自定义全局唯一的函数应用名称> --os-type linux --resource-group <你的资源组名称> --storage-account <你的存储账户名称>
注意:Linux环境的Python函数应用和你现有运行的Windows环境C#站点完全资源隔离,不会互相影响,可以正常在同个Azure订阅下共存。
- 如果此前已经有同名的闲置函数应用,可以先执行命令删除后再重新创建:
az functionapp delete --name challenge --resource-group <你的资源组名称>
- 若后续有版本升级需求,Python 3.7也支持4.x版本的Functions runtime,只需将命令中的
--functions-version参数值修改为4即可。
内容的提问来源于stack exchange,提问作者tomcam
相关产品推荐
相关产品推荐

