无服务器函数:使用 GCP Cloud Functions 构建 Serverless 应用

阅读时长 4 分钟读完

服务器负责处理、存储和传输数据,同时也是应用开发中需要最多投资的部分之一。无服务器架构可以让开发者迅速部署代码而无需担心服务器配置,从而节省了开发时间,白嫖别人的资源啊~

Google Cloud Functions(GCP Cloud Functions)是一个无服务器函数架构,可让开发人员在 GCP 中创建和部署微服务和后端应用。它支持现代语言(比如 Node.js、Python、Go 和 Ruby),而且你可以使用你自己的开发语言!

本文将详细讲解如何使用 GCP Cloud Functions 构建 Serverless 应用。

首先,安装并设置环境

首先,你需要创建一个 GCP 帐户并安装 Cloud SDK (它是一个快速、且高效的方式来启动 Cloud Functions 环境)。

设置完环境之后,创建一个 Google Cloud 项目。接下来进入 GCP 控制台,创建一个 Google Cloud Storage 存储桶,用于存储 Cloud Functions 所需的部署包文件。

使用 Google Cloud Functions 创建无服务器函数

有了环境搭建好了之后,接下来就可以创建你的首个 GCP Cloud Function 了。让我们来创建一个 HTTP 函数和一个 Pub/Sub 函数。

在 Cloud Functions 控制台中,单击“创建函数”按钮。在“函数名称”文本框中,输入函数名称。

创建 HTTP 函数

我们首先创建一个 HTTP 函数,这个函数接收来自客户端的 HTTP 请求并对其进行响应。

选择“HTTP”函数类型,然后输入以下详细信息:

  • 触发器:HTTP

可以选择以下两种类型之一:

  • 立即创建
  • 使用专用的存储桶

这里使用第一种选择“立即创建”,因为这个函数相对较小,无需专用存储桶。

配置文件如下:

最后,你可以在 Cloud Functions 控制台中创建、部署和管理函数。当 Cloud Function 已经部署并且正在运行时,可以使用 Cloud Functions 控制台来查看和管理它。

创建 Pub/Sub 函数

接下来我们来创建一个 Pub/Sub 函数,它会在收到订阅的消息时进行响应。这个函数将响应消息中包含的 JSON 中的字段并将其输出到控制台。

选择“Pub/Sub”函数类型,然后输入以下详细信息:

配置文件如下:

最终部署好的 Pub/Sub 函数会自动响应 json 类型的消息,你可以在 Pub/Sub 的订阅者中编写消息并观察记录到的函数响应。

到这你就成功建立了一个 HTTP 函数和一个 Pub/Sub 函数,看到这里您肯定还想知道如何访问和测试这些函数,下面就一起来看一下。

访问和测试 GCP Cloud Functions

我们已经成功构建了一些 GCP Cloud Functions,现在我们可以通过以下方式访问和测试它们:

使用 Console 测试 GCP Cloud Functions

我们可以在 Cloud Functions 控制台中测试 Cloud Functions,这是一种简单且直观的方式,毕竟 GUI 不管用了永远都有命令行!

使用 Chrome 插件测试 GCP Cloud Functions

我们可以在 Chrome 上安装 Offerzen Postman,通过该插件可以测试 GCP Cloud Functions,这样就可以不需要离开浏览器即可查看测试结果。

使用单元测试框架测试 GCP Cloud Functions

由于 GCP Cloud Functions 是支持多语言的,所以不同的语言可以使用不同的测试框架,比如 Mocha、Chai、Sinon 等等。这个选项可以在将函数部署到生产环境之前进行更好地测试和排译。

总结

GCP Cloud Functions 是一款完全托管的服务,可以让前端工程师轻松处理无服务器架构,提高开发效率。本文详细讲解了如何在 GCP Cloud Functions 中创建 HTTP 函数和 Pub/Sub 函数,并介绍了如何访问和测试这些函数。希望本文对您的工作有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64fd29bc95b1f8cacdcc108a

纠错
反馈