gpt4 book ai didi

database - 在哪里存储和检索 Google Cloud Functions API 的数据?

转载 作者:太空狗 更新时间:2023-10-30 01:57:01 24 4
gpt4 key购买 nike

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

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

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

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

来自 Rails 或 Django 等 MVC 框架,我会编写一个 Controller 操作来从我的数据库中检索一些数据并为响应呈现一个 JSON,但 Google Cloud Functions 的工作方式不同,仅具有函数而没有其他任何东西。

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

最佳答案

对于 Google Cloud Functions,您通常会使用托管数据库(例如 Firebase 实时数据库)进行持久存储。在那种情况下,您将使用 GCF 作为 Firebase 数据库的 API 网关。

您还可以启动自己的虚拟机来运行您喜欢的数据库。这将在前面的示例中扮演 Firebase 数据库的角色,并且您仍将使用 GCF 作为 API 网关。

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

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

关于database - 在哪里存储和检索 Google Cloud Functions API 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43658561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com