【Azure Function App】部署完 Azure Function 发现 Function 在门户消失了

简介: VS Code部署Python Function App至Azure成功,但门户无函数显示。经查,因`WEBSITE_RUN_FROM_PACKAGE=1`导致依赖未按requirements.txt安装,缺失`azure.monitor`包。解决:设该变量为0,补全依赖,重新部署即可。

问题描述

从VS Code部署新的Python Function App到Azure中,部署结果显示是成功的。

但是登录到门户上,却没有发现任何Function

这是什么原因导致的呢?

问题解答

进入高级开发工具(kudu页面),查看logfile中日志,可以发现Function无法加载的原因是  Error: No Module named 'azure.monitor', Cannot find module. Please check the requirements.txt file for the missiong module.

当看见如此明显的错误后,解决它当然是在 requirements.txt 文件中添加上azure.monitor包。

进入Function的文件编辑页面,提示文件只读,无法修改。

当Function App设置了环境变量 WEBSITE_RUN_FROM_PACKAGE = 1 ,该模式 要求所有依赖必须包含在 zip 包中,否则平台不会根据requirements.txt中的内容进行二次安装,所以造成函数加载失败。

最终解决这个问题的步骤是:

1:修改WEBSITE_RUN_FROM_PACKAGE 为0,或者删除该环境变量

2:在 requirements.txt 文件中添加上azure.monitor包

3:重新部署后,再无报错且Function加载成功

参考资料

直接从 ZIP 包运行 Azure 应用服务中的应用:https://docs.azure.cn/zh-cn/app-service/deploy-run-package

 

 


 

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
6月前
|
人工智能 弹性计算 Cloud Native
【云故事探索】NO.19:阿里云 × 闪剪智能:AI 原生重塑视频创作
深圳闪剪智能,12年打磨短视频工具、5年深耕AI,国内数字人先行者,服务全球3亿用户。携手阿里云,以ACK弹性计算、全球加速与FinOps体系,破解高并发与成本难题,打造AI原生视频创作引擎。
|
5月前
|
运维 监控 Cloud Native
巨人网络《超自然行动组》携手阿里云打造云原生游戏新范式
通过 ACK(容器服务)、ESS(弹性伸缩)、网络型负载均衡 NLB、OpenKruiseGame(OKG)、SLS(日志服务)、ARMS(应用实时监控服务)、阿里云原生防护(Native Protection),以及云原生数据库 polardb 和 Redis 的深度协同,巨人网络构建了一套高弹性、高可用、低成本、智能化、高安全且高性能数据处理能力的新一代游戏基础设施,为行业树立了云原生落地的标杆。如今,随着日活跃用户(DAU)突破千万大关,这套技术体系,已经成为游戏行业“云原生转型”的标杆案例。
870 49
|
7月前
|
人工智能 自然语言处理 运维
阿里开源 Assistant Agent,助力企业快速构建答疑、诊断智能助手
一款快速构建智能客服、诊断助手、运维助手、AIOps 的开源框架。
1909 98
|
4月前
|
NoSQL 网络协议 Cloud Native
【Azure Redis】云原生环境下的 Redis 超时之谜:为什么 15 分钟后应用才恢复?
云原生中Redis短暂不可用后应用持续超时15分钟?问题不在Redis,而在Linux TCP默认重传机制(tcp_retries2=15)与长连接模型的错位。需三管齐下:调低内核重传次数、客户端显式配置超时与自动重连、应用层引入断路器与弹性重试。
301 20
|
4月前
|
人工智能 监控 网络协议
【App Service】常规排查 App Service 启动 Application Insights 无数据的步骤 (.NET版本)
本文详解Application Insights在Azure App Service中无日志数据的三大原因及排查方法:1)网络连通性(验证到AI端点的443端口访问);2)w3wp.exe进程是否成功加载AI模块;3)DLL冲突(检查并移除重复的Microsoft.ApplicationInsights等组件)。
207 10