更新时间:2025-01-07 gmt 08:00
functiongraph的函数如何读写上传的文件?-j9九游会登录
函数工作目录权限说明
函数可以读取代码目录下的文件,函数工作目录在入口文件的上一级,例如用户上传了文件夹backend,需要读取与入口文件同级目录的文件test.conf,可以用相对路径“code/backend/test.conf”,或者使用全路径(相关目录为runtime_code_root环境变量对应的值)。如果需要写文件(如创建新文件或者下载文件等),可以在/tmp目录下进行或者使用函数提供的挂载文件系统功能。
- 若容器回收,文件的读写就会失效。
- 函数目前不支持持久化。
典型场景
- 需要对obs上的文件进行处理,可以先把文件下载到/tmp目录。
- 函数运行过程中产生了一些数据想保存到obs,可以先在/tmp目录下创建新文件,然后把这些数据写到里面,接下来上传该文件到obs。
获取上传的文件
以python语言为例,如果用户用os.getcwd()查看当前目录的话,会发现当前目录是/opt/function,但实际代码是传到/opt/function/code里的。
有2种方法可以获取到上传的文件:
- 函数里使用cd命令切换路径到/opt/function/code
- 使用全路径(相关目录为runtime_code_root环境变量对应的值)
其他语言同理,可参考如上方法获取上传的文件。
父主题: 配置函数
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨