数据库 – 存储和检索Google Cloud Functions API的数据?

我正在使用Google Cloud Functions API,我很困惑如何以正确的方式使用它来使用简单的REST API从数据库中检索某些数据并使用所需的数据响应客户端.

我正在使用无服务器来部署我的代码,这个代码看起来就像是一个函数.

exports.http = (request, response) => {
  response.status(200).send('Hello World!');
};

但这只是一个简单的200(OK)响应,没有来自数据库的数据.

来自Rails或Django之类的MVC框架我会编写一个控制器动作来从我的数据库中检索一些数据并为响应呈现一个JSON,但Google Cloud Functions通过仅具有函数而没有其他功能.

我应该在哪里存储我的数据库(使用Google云服务)以及如何在函数中检索数据?我是否必须调用某种数据库API并处理结果并将其作为JSON发送回函数中?

最佳答案 使用Google Cloud Functions,您通常会使用托管数据库(例如Firebase实时数据库)来存储持久存储.在这种情况下,您将使用GCF作为Firebase数据库的API网关.

您也可以启动自己的VM来运行您喜欢的数据库.然后,这将在前面的示例中扮演Firebase数据库的角色,您仍然使用GCF作为API网关.

在这两种方法中,您有两个微服务:数据库本身是一个服务,而GCF函数是一个包装数据库的服务.

最后一个选项是将数据库部署到运行函数的GCF容器中.然后,您可以从函数代码连接到此数据库,而无需连接到外部服务.有关将自定义二进制文件部署到GCF容器的其他信息,请参阅this answer.

点赞