Azure Linux Node.js函数代码存储位置及存储账户文件疑问
Azure Linux Node.js函数存储相关问题解答
1. 容器和文件共享中的文件是什么?
存储账户容器内的文件
- $logs:存放Function App的运行日志,包含函数执行日志、平台运行状态日志,用于问题排查与审计。
- azure-webjobs-hosts:存储Functions运行时的元数据,比如触发器的检查点信息(如队列触发器的消费进度),保证函数重启后能从断点继续执行。
- azure-webjobs-secrets:加密存储函数的敏感配置项,比如连接字符串、密钥等,避免敏感信息明文暴露。
文件共享内的文件
- site/wwwroot:Function App的部署根目录,但在Linux消费/弹性高级计划下,仅存放少量配置文件或临时脚本,不会存储实际业务代码。
- scm-releases:记录部署相关的元数据,比如部署版本历史、部署执行脚本,和部署流程绑定。
- 以函数名称命名的文件夹:仅包含函数的配置文件(如
function.json)、绑定规则配置,不存放Node.js代码文件。
2. 实际的Node.js函数代码存储在哪里?
代码存储位置取决于你的Function App托管计划:
- Linux消费/弹性高级计划:代码会被打包为容器镜像,存储在Azure平台托管的内部容器注册表中(无直接访问入口),函数运行时会拉取该镜像启动容器执行代码,无法在关联存储账户中找到代码文件。
- Linux专用(App Service)计划:
- 若采用Zip部署、Git部署等常规方式,代码存储在Function App的文件系统中,可通过Kudu高级工具的
/home/site/wwwroot路径查看或修改。 - 若采用自定义容器部署,代码则包含在你上传的自定义镜像中。
- 若采用Zip部署、Git部署等常规方式,代码存储在Function App的文件系统中,可通过Kudu高级工具的
如果需要查看或修改代码,可通过Azure门户的函数编辑器、本地Git推送、VS Code Azure扩展等方式操作。
内容的提问来源于stack exchange,提问作者Kid_Learning_C
相关产品推荐
相关产品推荐

