我找不到关于 Google Cloud Run 拥有的存储的文档。例如,在我们创建 VM 时,它是否包含少量千兆字节的存储空间?如果没有,是否有一个“/tmp”文件夹,我可以在请求期间将数据临时放入其中?如果可用,有什么限制?
如果它们都不可用,如果我想在运行 Cloud Run 时保存一些临时数据,有什么建议?
我找不到关于 Google Cloud Run 拥有的存储的文档。例如,在我们创建 VM 时,它是否包含少量千兆字节的存储空间?如果没有,是否有一个“/tmp”文件夹,我可以在请求期间将数据临时放入其中?如果可用,有什么限制?
如果它们都不可用,如果我想在运行 Cloud Run 时保存一些临时数据,有什么建议?
Cloud Run 是一个无状态的服务平台,没有任何内置的存储机制。
文件可以临时存储在容器实例中以供处理,但是如运行时合约中所述,此存储来自服务的可用内存。服务可用的最大内存为 8 GB。
对于持久存储,建议与其他提供存储或数据库的 GCP 服务集成。
这方面的顶级服务是Cloud Storage和Cloud Firestore。
这两者特别适合 Cloud Run,因为它们具有最“无服务器”的兼容性:水平扩展以匹配 Cloud Run 的扩展能力以及触发状态更改事件以通过Cloud Pub/插入异步、无服务器架构的能力子和云存储使用云函数事件和触发器注册对象更改和云函数。
可写磁盘存储是内存中的文件系统,受实例内存限制,最大为 8GB。写入文件系统的任何内容都不会在实例之间持久化。
看: