使用 Google Cloud 控制台创建 Cloud Functions 函数

Cloud Functions 是一种用于构建和连接云服务的无服务器执行环境。借助 Cloud Functions,您可以编写单一用途的简单函数,并将这些函数关联到您的云基础架构和服务发出的事件。当所监控的事件发生时,您的函数就会被触发,HTTP 请求也能触发您的函数。

本页面将介绍如何使用 Google Cloud 控制台创建和部署第 2 代 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'}!`);
});

须知事项

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. 确保您的 Google Cloud 项目已启用结算功能

  7. Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.

    Enable the APIs

创建一个函数

  1. 在 Google Cloud 控制台中打开 Functions 概览页面:

    转到 Cloud Functions 概览页面

    请务必选择启用了 Cloud Functions 的项目。

  2. 点击创建函数

  3. 指定函数名称,例如 function-1

  4. 选择要在其中部署函数的区域

  5. 触发器下的 HTTPS 字段中,保持需要进行身份验证选中状态。这是默认设置。

    另一个选项允许未通过身份验证的调用可让您在不进行身份验证的情况下访问函数。这对于测试非常有用,但除非您要创建公共 API 或网站,否则我们不建议在生产环境中使用此设置。此外,它可能不适用于您,具体取决于您的公司政策设置。如需详细了解如何调用需要进行身份验证的函数,请参阅进行身份验证以便调用

  6. 点击下一步

  7. 源代码字段中,选择內嵌编辑器。在本练习中,您将使用编辑器中提供的默认函数。

  8. 使用运行时下拉列表选择所需运行时。本示例使用 nodejs20

部署该函数

  1. 点击页面底部的部署

  2. 点击部署后,Google Cloud 控制台将重定向到函数详情页面。

在部署过程中,该函数旁边会显示一个小的旋转图标。 函数完成部署后,旋转图标会变为绿色对勾标记。

测试函数

如需在函数部署完成后对其进行测试,请执行以下操作:

  1. 打开测试标签页。

  2. 向下滚动到 CLI 测试命令字段。

  3. 点击在 Cloud Shell 中运行

    系统会在屏幕底部打开一个 Cloud Shell 窗口,其中显示了测试标签页中的 curl 命令。系统可能会提示您授权 Cloud Shell。

  4. 如需执行 Cloud Shell 窗口中显示的 curl 命令,请按 Return 键。

    此时将显示“Hello world”消息。

后续步骤