【问题标题】:Where store and retrieve data for Google Cloud Functions API?Google Cloud Functions API 在哪里存储和检索数据?
【发布时间】:2017-09-25 07:04:29
【问题描述】:

我正在使用 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 发送回函数内?

【问题讨论】:

    标签: database rest google-cloud-functions serverless-framework


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 经过快速测试后,firebase 看起来非常棒。我刚刚将一张图片上传到了 firebase,并在上传后挂钩了一个函数以生成拇指。太棒了!
    • 欢迎来到无服务器的未来! :-)
    猜你喜欢
    • 1970-01-01
    • 2021-05-09
    • 2018-09-15
    • 2021-05-08
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2021-02-04
    相关资源
    最近更新 更多