从Google Cloud Function写入临时文件

Tre*_*xon 18 google-cloud-functions

我可以从Google Cloud Function写入容器的本地文件系统吗?AWS Lambda允许写入/ tmp:

问:如果我的AWS Lambda函数需要磁盘空间,该怎么办?
每个Lambda函数在其自己的/ tmp目录中接收500MB的非持久磁盘空间.

GCF中有相应的东西吗?

Tre*_*xon 25

是的,/ tmp是一个内存安装.来自https://cloud.google.com/functions/pricing:

本地磁盘

云功能提供对本地磁盘装入点(/ tmp)的访问,该装置称为"tmpfs"卷,其中写入卷的数据存储在内存中.没有与此相关的特定费用,但是将数据写入/ tmp mountpoint将消耗为该功能提供的内存资源.

  • @sonicblis每个函数在不同的容器中执行,并有自己的隔离/ tmp挂载.即使对相同函数的后续调用有时也会在不同的容器中执行,因此它们将具有不同的/ tmp挂载.所以你不能使用/ tmp在函数之间进行通信./ tmp可能适用于,例如,缓存或存储来自外部进程的中间结果. (3认同)
  • @Trevor-dixon 我正在做同样的事情,但使用 /tmp 创建文件和云存储来存储它以供下次读取。 (3认同)
  • 这已经过时了吗?上面的文档现在说“文件系统本身是完全可写的(底层操作系统使用的文件除外),并且存储在 Cloud Functions 实例的内存中。” (3认同)
  • 不可以。但您可以将任何文件捆绑在您的 zip 文件中,或者,如果它们太大,则从 Cloud Storage 中读取。 (2认同)