如何在 GCP 上构建 Serverless 应用

Serverless 架构正成为云原生应用开发的主流。在 Serverless 应用中,开发者无需配置或管理服务器,只需要编写应用代码并将其部署到云服务提供商中。

Google Cloud Platform(GCP)提供了大量的 Serverless 计算服务,如 Cloud Functions、App Engine、Cloud Run 和 Cloud Build 等。本文将介绍如何使用 GCP 的 Serverless 计算服务来构建一个基于 Node.js 的 RESTful API 应用。

步骤一:创建一个 HTTP 函数

首先,在 GCP 的 Cloud Functions 控制台创建一个 HTTP 函数。选择 Node.js 14 运行时和 HTTP 触发器,并填写以下设置:

  • 函数名:my-api
  • 入口点函数:app
  • 访问权限:允许不受身份验证的调用

创建完毕后,你将获得一个触发器 URL,在接下来的步骤中将使用它来发送 HTTP 请求。

步骤二:编写应用代码

创建一个名为 index.js 的文件,编写以下代码:

----- ------- - -------------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- ---------
---

-------------- - ----

这是一个使用 Express 框架编写的简单的 RESTful API 应用,只有一个路由 /,当收到 GET 请求时返回一个字符串“Hello World!”。

步骤三:部署应用代码

将应用代码和依赖项打包成一个 zip 包。

执行以下命令:

--- -------
--- -- ---------- -

使用 GCP 的 “Deploy from Zip” 功能来上传和部署应用代码:

  1. 进入 Cloud Functions 控制台,选择刚刚创建的函数 my-api
  2. 在 “代码” 标签页中,选择 “上传 zip” 选项卡,上传刚刚创建的 my-api.zip 文件。
  3. 在 “入口点” 输入框中填写函数的入口点 app
  4. 点击 “部署” 按钮。

步骤四:测试应用

在 Cloud Functions 控制台的 “测试” 标签页中,输入 URL 地址:https://[REGION]-[PROJECT_ID].cloudfunctions.net/my-api

其中 [REGION] 是你的云函数所在的区域,[PROJECT_ID] 是你的 GCP 项目 ID。

点击 “测试” 按钮,如果一切正常,你应该会在标准输出中看到 Hello World!

结论

在本文中,我们学习了如何在 GCP 上构建 Serverless 应用。通过创建 HTTP 函数、编写应用代码和部署应用代码,我们完成了一个简单的 RESTful API 应用的构建。这种方式能够极大地简化开发人员的工作量,使他们可以更专注于应用程序的核心代码。

示例代码:https://github.com/googlecodelabs/serverless-with-gcp-nodejs

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/673873cc317fbffedf1098bd