在哪里存储和检索 Google Cloud Functions API 的数据?
Where store and retrieve data for 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 作为 API Firebase 数据库的网关。
您还可以启动自己的 VM,运行 是您喜欢的数据库。然后它将在前面的示例中扮演 Firebase 数据库的角色,您仍然使用 GCF 作为 API 网关。
在这两种方法中,您有两个微服务:数据库本身是一个服务,而 GCF 函数是一个包装数据库的服务。
最后一个选择是将数据库部署到您的函数 运行 所在的 GCF 容器中。然后您可以从您的函数代码连接到该数据库,而无需连接到外部服务。有关将自定义二进制文件部署到 GCF 容器的更多信息,请参阅 。
我正在使用 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 作为 API Firebase 数据库的网关。
您还可以启动自己的 VM,运行 是您喜欢的数据库。然后它将在前面的示例中扮演 Firebase 数据库的角色,您仍然使用 GCF 作为 API 网关。
在这两种方法中,您有两个微服务:数据库本身是一个服务,而 GCF 函数是一个包装数据库的服务。
最后一个选择是将数据库部署到您的函数 运行 所在的 GCF 容器中。然后您可以从您的函数代码连接到该数据库,而无需连接到外部服务。有关将自定义二进制文件部署到 GCF 容器的更多信息,请参阅