menu
arrow_back

Cloud Functions:Qwik Start - Console

search share 加入 登录

Cloud Functions:Qwik Start - Console

15 分钟 1 个积分

GSP081

Google Cloud 自定进度实验

概览

Cloud Functions 是一种用于构建和连接云端服务的无服务器执行环境。借助 Cloud Functions,您可以编写单一用途的简单函数,并将这些函数与您的云基础架构和服务发出的事件进行关联。当所监控的事件发生时,您的 Cloud Functions 函数就会被触发。您的代码将在全代管式环境中执行。您无需预配任何基础架构,也不必费心管理任何服务器。

Cloud Functions 函数以 JavaScript 编写,并在 Google Cloud 上的 Node.js 环境中执行。您可以在任何标准的 Node.js 运行时环境中运行自己的 Cloud Functions 函数,这样便于轻松进行移植和本地测试。

连接和扩展云端服务

Cloud Functions 提供了一个逻辑连接层,让您可以编写代码来连接和扩展云端服务。您可以侦听以下事件并对其做出响应:Cloud Storage 中上传了文件、日志更改或收到有关 Cloud Pub/Sub 主题的消息。Cloud Functions 可增强现有云端服务,让您能够通过任意编程逻辑来满足越来越多使用场景的需要。Cloud Functions 可以访问 Google 服务帐号凭据,因此能够顺畅通过大多数 Google Cloud 服务(包括 Datastore、Cloud Spanner、Cloud Translation API 和 Cloud Vision API)以及其他许多服务的身份验证。此外,许多 Node.js 客户端库都支持 Cloud Functions,从而使这些集成变得更加简单。

事件和触发器

云事件是指在云环境中发生的事件。具体的示例包括:数据库中发生数据变更、存储系统中添加了文件,或有新的虚拟机实例正在创建。

无论您是否选择响应事件,这些事件都会发生。您可以使用触发器创建对事件的响应。触发器是一种声明,用于表明您对某个事件或一系列事件感兴趣。通过将函数与触发器绑定,您就可以捕获事件并执行事件处理操作。要详细了解如何创建触发器以及如何将其与函数相关联,请参阅事件和触发器

无服务器

使用 Cloud Functions 后,您无需再管理服务器、配置软件、更新框架和修补操作系统。软件和基础架构完全由 Google 管理,您只需添加代码即可。此外,系统会自动预配资源来响应事件。也就是说,对一个函数的调用次数哪怕从一天几次增加到数百万次,也无需您执行任何操作。

使用场景

异步工作负载(例如轻量级 ETL)或云端自动化(例如触发应用构建)现在不再需要有自己的服务器,也不再需要开发者对其进行绑定。您只需部署 Cloud Functions 函数,使其绑定到您期望的事件,就大功告成了。

Cloud Functions 具备精细、按需的特性,这也使其成为轻量级 API 和 webhook 的绝佳候选对象。另外,当您部署 HTTP 函数时,HTTP 端点会自动预配,这意味着不再像其他一些服务那样需要复杂的配置。如需了解其他常见 Cloud Functions 使用场景,请参阅下表:

使用场景

说明

数据处理/ETL

侦听诸如创建文件、更改文件或移除文件等 Cloud Storage 事件并做出响应。通过您的 Cloud Functions 函数处理图像、执行视频转码、验证和转换数据,以及调用互联网上的任何服务。

Webhook

通过简单的 HTTP 触发器,对源自 GitHub、Slack、Stripe 等第三方系统或可发送 HTTP 请求的任意位置的事件进行响应。

轻量级 API

从轻量级、松散耦合的小型逻辑开始,编写可迅速构建并可即时扩展的应用。您的函数可以由事件驱动,也可以直接通过 HTTP/S 调用。

移动后端

使用 Google 面向应用开发者的移动平台 Firebase,在 Cloud Functions 中编写您的移动后端。侦听 Firebase Analytics、Realtime Database、Authentication 和 Storage 中的事件并做出响应。

IoT

想象一下,成千上万的设备向 Cloud Pub/Sub 流式传输数据,并由此启动 Cloud Functions 函数来处理、转换和存储数据。Cloud Functions 能够让您通过一种完全不需要服务器的方式做到这一点。

本实操实验将向您介绍如何使用 Google Cloud Console 创建、部署和测试 Cloud Functions 函数。

您将执行的操作

  • 创建一个 Cloud Functions 函数

  • 部署和测试该函数

  • 查看日志

加入 Qwiklabs 即可阅读本实验的剩余内容…以及更多精彩内容!

  • 获取对“Google Cloud Console”的临时访问权限。
  • 200 多项实验,从入门级实验到高级实验,应有尽有。
  • 内容短小精悍,便于您按照自己的节奏进行学习。
加入以开始此实验