【发布时间】:2021-01-01 10:20:21
【问题描述】:
我是谷歌云的新手,想知道是否可以在 Cloud Run 上运行 PostgresQL 容器,但 PostgresQL 的 data_directory 指向了 Cloud Storage?
如果可能的话,请你指点我一些关于这个主题的教程/指南。还有这种方法的缺点是什么?
Edit-0:只是为了澄清我想要实现的目标:
我正在学习谷歌云,并想编写简单的应用程序来配合它工作。我已决定后端代码将作为 Cloud Run 下的容器运行,而持久性数据(即数据库文件)将驻留在 Cloud Storage 上。因为这是一个用于学习目的的小型应用程序,所以我试图在后端使用尽可能少的移动部件(以及始终免费的部件)。而且 PostgresQL 和后端代码都将驻留在同一个容器中,但实际数据文件将驻留在 Cloud Storage 下。这种方法正确吗?有没有更好的方法来实现同样的极简主义?
Edit-1:好的,我知道了! Google 文档 here 提到以下内容:
“不要在 Cloud Storage FUSE 上运行数据库!”
【问题讨论】:
-
我不知道这是否可能,但我认为如果你能以某种方式将 GCS 存储桶挂载为 linux 分区(即,使用某种 FUSE 将文件系统包装在它周围)和把它挂在linux上,你应该可以让它工作。但是,我对这种安排的性能表示怀疑,因为中间可能会有 Google 的网络层。
标签: postgresql google-cloud-platform google-cloud-storage google-cloud-run