注意事项

最近更新时间:2020-04-17 17:03:08

临时存储空间

云函数的运行环境中在 /tmp 目录下提供了一块 512MB 的临时磁盘空间,用于处理单次云函数执行过程中的临时文件读写需求,需特别注意的是,这块临时磁盘空间在函数执行完毕后可能被销毁,不应依赖和假设在磁盘空间存储的临时文件会一直存在。如果需要持久化的存储,请使用云存储功能。

用户代码目录:

在云函数执行过程中,通过 __dirname 可获取当前云函数的根目录,如果有随云函数打包上传的资源文件,可以通过 __dirname 加相对路径引用获取。默认的 pwd 是 /root。

Node.js native 依赖

如果有使用到平台相关的 native 依赖,即依赖需要在相应平台下编译(Windows / macOS / Linux ...)的,务必注意在 Linux 平台(CentOS 7 最佳)下编译后再上传,否则可能出现环境兼容性问题。

云函数冷启动

调用一个函数的完整过程一般包含:

  1. 实例化计算实例。
  2. 加载函数代码。
  3. 启动运行环境。
  4. 执行代码。

函数第一次被调用时执行以上步骤的过程一般称作冷启动。冷启动的耗时一般来说会比较长,目前经验值在大约半个小时后无触发服务的情况下,函数重新调用会执行以上步骤。

目录