Google 云存储上的 PostgresQL data_directory,可能吗?
PostgresQL data_directory on Google Cloud Storage, possible?
我是 google 云的新手,想知道是否可以 运行 云上的 PostgresQL 容器 运行 但 PostgresQL 的 data_directory 指向云存储?
如果可能的话,请给我指出一些关于这个主题的 tutorials/guides。这种方法的缺点是什么?
Edit-0:只是为了阐明我想要实现的目标:
我正在学习 google 云并且想编写简单的应用程序来配合它工作。我已经决定后端代码将 运行 作为 Cloud 运行 下的容器,持久数据(即数据库文件)将驻留在 Cloud Storage 上。因为这是一个用于学习目的的小应用程序,所以我尝试在后端使用尽可能少的移动部件(以及那些始终免费的部件)。而且 PostgresQL 和后端代码都将驻留在同一个容器中,但实际数据文件除外,该文件将驻留在 Cloud Storage 下。这种方法正确吗?有没有更好的方法来实现同样的极简主义?
Edit-1:好的,我得到答案了! Google 文档 here 提到了以下内容:
“不要 运行 Cloud Storage FUSE 上的数据库!”
桶不是用来存储数据库信息的,其中一些 limits 如下:
跨多个对象写入没有限制,包括上传、更新和删除对象。存储桶最初支持每秒大约 1000 次写入,然后根据需要扩展。
桶中对象的读取次数没有限制,包括读取对象数据、读取对象元数据和列出对象。存储桶最初支持每秒大约 5000 次对象读取,然后根据需要扩展。
为 PostgreSQL 数据库分离永久性磁盘的一种替代方法是使用 Google Compute Engine。您可以按照“How to Set Up a New Persistent Disk for PostgreSQL Data”社区教程进行操作。
我是 google 云的新手,想知道是否可以 运行 云上的 PostgresQL 容器 运行 但 PostgresQL 的 data_directory 指向云存储?
如果可能的话,请给我指出一些关于这个主题的 tutorials/guides。这种方法的缺点是什么?
Edit-0:只是为了阐明我想要实现的目标:
我正在学习 google 云并且想编写简单的应用程序来配合它工作。我已经决定后端代码将 运行 作为 Cloud 运行 下的容器,持久数据(即数据库文件)将驻留在 Cloud Storage 上。因为这是一个用于学习目的的小应用程序,所以我尝试在后端使用尽可能少的移动部件(以及那些始终免费的部件)。而且 PostgresQL 和后端代码都将驻留在同一个容器中,但实际数据文件除外,该文件将驻留在 Cloud Storage 下。这种方法正确吗?有没有更好的方法来实现同样的极简主义?
Edit-1:好的,我得到答案了! Google 文档 here 提到了以下内容:
“不要 运行 Cloud Storage FUSE 上的数据库!”
桶不是用来存储数据库信息的,其中一些 limits 如下:
跨多个对象写入没有限制,包括上传、更新和删除对象。存储桶最初支持每秒大约 1000 次写入,然后根据需要扩展。
桶中对象的读取次数没有限制,包括读取对象数据、读取对象元数据和列出对象。存储桶最初支持每秒大约 5000 次对象读取,然后根据需要扩展。
为 PostgreSQL 数据库分离永久性磁盘的一种替代方法是使用 Google Compute Engine。您可以按照“How to Set Up a New Persistent Disk for PostgreSQL Data”社区教程进行操作。