使用 Google Cloud 控制台创建 Cloud Run 函数。
Cloud Functions 是一种用于构建和连接云服务的无服务器执行环境。借助 Cloud Functions,您可以编写单一用途的简单函数,并将您的云基础架构和服务发出的事件关联到这些函数。当所监控的事件发生时,您的函数就会被触发,HTTP 请求也能触发您的函数。
本页面将介绍如何使用 Google Cloud 控制台创建和部署 HTTP 函数。本页面的内容基于 Node.js,但所有运行时的过程都是相似的。
本快速入门中的示例使用以下 Node.js 函数,该函数在 HTTP 请求触发时会返回消息:
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
须知事项
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
创建一个函数
在 Google Cloud 控制台中打开 Functions 概览页面:
请务必选择启用了 Cloud Run functions 的项目。
点击创建函数。
指定函数名称,例如
function-1
。选择要在其中部署函数的区域。
在触发器下的 HTTPS 字段中,保持需要进行身份验证选中状态。这是默认设置。
另一个选项允许未通过身份验证的调用可让您在不进行身份验证的情况下访问函数。这对于测试非常有用,但除非您要创建公共 API 或网站,否则我们不建议在生产环境中使用此设置。此外,它可能不适用于您,具体取决于您的公司政策设置。如需详细了解如何调用需要进行身份验证的函数,请参阅进行身份验证以便调用。
点击下一步。
在源代码字段中,选择內嵌编辑器。在本练习中,您将使用编辑器中提供的默认函数。
使用运行时下拉列表选择所需运行时。本示例使用
nodejs20
。
部署该函数
点击页面底部的部署。
点击部署后,Google Cloud 控制台将重定向到函数详情页面。
在部署过程中,该函数旁边会显示一个小的旋转图标。 函数完成部署后,旋转图标会变为绿色对勾标记。
测试函数
如需在函数部署完成后对其进行测试,请执行以下操作:
打开测试标签页。
向下滚动到 CLI 测试命令字段。
点击在 Cloud Shell 中运行。
系统会在屏幕底部打开一个 Cloud Shell 窗口,其中显示了测试标签页中的
curl
命令。系统可能会提示您授权 Cloud Shell。如需执行 Cloud Shell 窗口中显示的
curl
命令,请按 Return 键。此时将显示“Hello world”消息。