9

我试图用 Cloud run 运行 Docker 映像,并意识到没有添加持久存储的选项。我在https://cloud.google.com/run/docs/using-gcp-services#connecting_to_services_in_code中找到了服务列表,但所有这些都可以从代码访问。我正在寻找与持久存储共享卷。有办法解决吗?是因为持久存储可能无法同时在多个实例之间共享吗?有替代解决方案吗?

4

2 回答 2

11

Cloud Run 是无服务器的:它抽象出所有基础架构管理。

也是一个托管计算平台,可自动扩展您的无状态容器。

文件系统访问容器的文件系统是可写的,并且受以下行为的影响:

这是一个内存文件系统,因此写入它使用容器实例的内存。当容器实例停止时,写入文件系统的数据不会保留。

如果您的应用程序是有状态的,您可以使用 Google Cloud Storage、Firestore 或 Cloud SQL 。

使用 Cloud Run 实现持久存储的 3 个绝佳选择

Google Cloud Run 的默认存储空间是什么?

于 2020-10-06T15:58:57.673 回答
3

Cloud Run(完全托管)具有尚不支持的已知服务,包括 Filestore,它也是一种持久性存储。但是,您可以考虑在 GKE 上运行的 Cloud Run Anthos 上运行您的 Docker 映像,您可以在那里使用通常由 Compute Engine 永久性磁盘支持的永久性卷。

于 2020-10-06T16:19:49.517 回答