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” 功能来上传和部署应用代码:
- 进入 Cloud Functions 控制台,选择刚刚创建的函数
my-api
。 - 在 “代码” 标签页中,选择 “上传 zip” 选项卡,上传刚刚创建的
my-api.zip
文件。 - 在 “入口点” 输入框中填写函数的入口点
app
。 - 点击 “部署” 按钮。
步骤四:测试应用
在 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