Cloud Run中的Node Js和存储在Cloud Storage中的Sqlite



因此,我想使用Express并使用Sqlite作为数据库来创建一个简单的节点API

我想在GCP云运行中托管Node API,但我无法存储sqlite数据库文件。我想先把NodeJS应用程序和Sqlite文件放在计算引擎的一个实例中。

但后来我想,由于sqlite只需要运行sqlite文件,我可以在云运行中托管Node Js API,并将sqlite数据库文件存储在云存储,因为中的数据库实际上不会被访问很多,也不会有很多数据。我API仅在我的客户每周9-5天的工作时间内使用3人。

我想知道这是否可能,这是否是最便宜的选择。

不,你不能这么做。数据库不是这样工作的。Sqlite不仅仅"需要"DB文件,它还需要一个proepr文件系统来提供安全高效的读写访问。

您可以尝试将文件存储挂载到云上运行,并在那里安装sqlite,这可能是最接近您想要的https://cloud.google.com/run/docs/tutorials/network-filesystems-filestore

你最好拥有一个将应用程序和sqlite结合在一起的实例,或者将数据写入云数据库,如谷歌的托管数据库、yugabyte、cockratchdb等

最新更新