【问题标题】:PostgresQL data_directory on Google Cloud Storage, possible?谷歌云存储上的 PostgresQL 数据目录,可能吗?
【发布时间】: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


【解决方案1】:

桶不是用来存储数据库信息的,一些limits如下:

跨多个对象的写入没有限制,包括上传、更新和删除对象。存储桶最初支持每秒大约 1000 次写入,然后根据需要进行扩展。

Bucket中对象的读取没有限制,包括读取对象数据、读取对象元数据、列出对象。存储桶最初支持每秒大约 5000 次对象读取,然后根据需要进行扩展。

为 PostgreSQL 数据库分离永久性磁盘的另一种方法是使用 Google Compute Engine。您可以关注“How to Set Up a New Persistent Disk for PostgreSQL Data”社区教程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多