我找不到关于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/Sub、Cloud Storage的注册对象更改和Cloud Functions与Cloud Function事件和触发器插入异步、无服务器架构中来触发事件。