运行代码最简单的方法

Cloud Functions 是 Google Cloud 的事件驱动型无服务器计算平台。它让您可以在本地或云端运行代码,而不必预配服务器。利用持续交付和监控工具实现从代码到部署。Cloud Functions 可纵向扩缩容量,您只需为使用的计算资源付费。通过与现有 Google Cloud 或第三方服务连接,轻松创建端到端的复杂开发方案。

  • 不必预配、管理或升级服务器
  • 根据负载自动扩容
  • 可简化涉及不同编程语言的复杂应用开发
  • 集成式监控、日志记录和分布式跟踪记录
  • 基于最小权限原则的角色和函数级别的内置安全性
  • 适用于混合云和多云端方案的关键网络功能

主要功能

简化开发者体验,提高开发速度

Cloud Functions 提供简单直观的开发者体验。您只需编写代码,让 Google Cloud 为您处理运营基础架构。通过编写和运行响应事件的小段代码更快地进行开发。通过触发器连接到 Google Cloud 或第三方云端服务,简化极具挑战性的编排问题。

用多少、付多少

您只需为函数运行的时间付费,计费时间向上舍入至最接近的 0.1 秒。如果您的函数闲置,则不需要支付任何费用。Cloud Functions 函数自动增减运行实例来响应事件。

采用开源技术,避免供应商锁定

使用开源 FaaS(函数即服务)框架,在多种环境中运行函数,避免被锁定至特定供应商。受支持的环境包括 Cloud Functions、本地开发环境、本地环境、Cloud Run、Cloud Run for Anthos 和其他基于 Knative 的服务器环境。

客户案例

亮点

  • CTO:“几乎每个方面都变成了代码,无论是 Web 服务还是数据库交互”

  • 可在短短 20 秒内创建新的游戏服务器实例,为玩家最大限度地减少延迟

  • 使开发者不必再为基础架构管理分心,专注于打造更新更好的产品

行业

  • 游戏

查看更多客户

新变化

文档

教程
Cloud Functions 使用入门

只需要使用网络浏览器,就能通过 Google Cloud Console 创建和部署 Cloud Functions 函数。

教程
通过命令行部署 Cloud Functions 函数

使用 gcloud 命令行工具创建和部署 Cloud Functions 函数。

教程
实时处理文件,运行代码以响应文件上传

了解如何在有文件上传到 Cloud Storage 存储分区时运行代码。

教程
运行代码以响应 HTTP 请求

创建用来处理 HTTP 请求的 Cloud Functions 函数。

教程
向 Cloud Pub/Sub 主题发布消息以触发函数

了解如何通过向 Cloud Pub/Sub 主题发布消息来触发 Cloud Functions 函数。

教程
使用 Cloud Functions 发送电子邮件,并使用 BigQuery 分析数据

了解如何使用 Cloud Functions 通过 SendGrid 平台发送电子邮件、通过网络钩子接收 SendGrid 分析数据,以及将分析数据加载到 BigQuery 中进行分析。

教程
触发可以进行机器学习以从图片中提取文本的函数

了解如何使用 Cloud Functions 函数通过 Cloud Vision API 提取图片中的文本。

教程
使用由 HTTP 触发的 Cloud Functions 函数与 Firebase 实时数据库交互

了解如何使用 Cloud Functions 函数与 Firebase 实时数据库交互。

教程
实现 Slack Slash 命令与用户交互

了解如何使用 Cloud Functions 函数实现自定义 Slack Slash 命令,以与用户交互。

常见用例

无服务器应用后端

从 Google Cloud 服务触发代码,或从任何 Web 应用、移动应用或后端应用直接调用代码。Cloud Functions 提供了一个逻辑连接层,使您可以集成和扩展 Google Cloud 及第三方服务,从而能够快速构建具有高度可用性、安全可靠、经济实惠的无服务器应用。

与第三方服务及 API 集成

使用 Cloud Functions 和 HTTP API 呈现您自己的微服务;或者将 Cloud Functions 与提供网络钩子集成选项的第三方服务集成,以便快速为您的应用增添强大的功能,例如在 Stripe 付款成功后发送确认电子邮件,或者响应 Twilio 短信事件。

与第三方服务工作流集成GitHubGitHub push webhookPush commitsSlack postMessage APISlackCloud Functions
无服务器移动后端

直接从 Firebase 使用 Cloud Functions,无需设置服务器即可扩展您的应用功能。运行代码来响应用户操作、分析和身份验证事件,通过基于事件的通知维持用户互动,以及将 CPU 和网络密集型任务分流到 Google Cloud。

无服务器移动后端工作流Firebase Cloud MessagingNew messageDatabaseNew followerCloud Functions
无服务器 IoT 后端

将 Cloud Functions 与 Cloud IoT Core 及其他全托管式服务搭配使用,为物联网 (IoT) 设备遥测数据的收集、实时处理和分析构建后端。Cloud Functions 可让您在收到每个事件时对其应用自定义逻辑。

采用 Cloud Functions 的无服务器 IoT 后端Pub/SubCloud FunctionsSensorCeiling fanTemperaturereached 80ºFTurn onTrigger configurationchangeCloud IoT CoreCloud IoT Core

实时数据处理系统

执行您的代码以响应数据变化。Cloud Functions 可以响应 Cloud Storage、Pub/Sub 和 Stackdriver Logging 等 Google Cloud 服务中的事件,实现多种无服务器实时数据处理系统。

实时文件处理

利用 Cloud Functions 响应来自 Cloud Storage 或 Firebase Storage 的事件,以在文件上传后立即对其进行处理:实时为上传的图片生成缩略图、处理日志、验证内容、对视频进行转码,以及验证、汇总和过滤数据。

实时文件处理StorageCloud FunctionsProcesses uploaded imageCloud Vision APIDetects offensive imagesCloud FunctionsBlurs images using ImageMagickFunction triggeredStorage
实时流式处理

利用 Cloud Functions 响应来自 Pub/Sub 的事件,以处理、转换和丰富以下各类应用中流式传输的数据:交易处理、点击流分析、应用活动跟踪、IoT 设备遥测、社交媒体分析及其他类型的应用。

实时流式处理StorageCloud FunctionsProcesses uploaded imageCloud Vision APIDetects offensive imagesCloud FunctionsBlurs images using ImageMagickFunction triggeredStorage

智能应用

轻松为您的应用引入人工智能。

虚拟助理和对话体验

将 Cloud Functions 与 Google Cloud Speech API 和 Dialogflow 搭配使用,为您的产品和服务引入基于语音和文字的自然对话体验,帮助用户处理事务。在 Google 助理、Amazon Alexa、Facebook Messenger 以及其他热门平台和设备中与用户沟通。

使用 Cloud Functions 的虚拟助理Google HomeSlackMessagerCloud FunctionsDialogflowCloud Machine LearningVision APICloud Datastore
视频和图片分析

将 Cloud Functions 与 Video Intelligence API 和 Cloud Vision API 搭配使用,以便从视频和图片中检索相关信息,让您可以在媒体内容中搜索、发掘并获取数据洞见。

视频和图片分析流程图Video contentCloud Storage (full length videos)Frontend built on App EngineCloud Storage (video annotation JSON)Cloud FunctionsVideo IntelligenceVideo metadata
情感分析

将 Cloud Functions 与 Cloud Natural Language API 搭配使用,剖析文本的结构和意义,为您的应用添加强大的情感分析和意图提取功能。

情感分析流程Cloud FunctionsNatural Language APISentiment extractionTrend analysisText messageTwilio“Devoxx is such an amazing event!”BigQuery

所有功能

连接和扩展服务以构建复杂应用 Cloud Functions 让您可以将所有 Google Cloud、Firebase、Google 助理和第三方云服务视作组件,然后通过代码对其进行连接和扩展,并快速从概念阶段推进到生产。使用 Cloud Functions 和其他 Google Cloud 服务(例如 Pub/Sub、Cloud Tasks、Cloud Scheduler、Firestore、Cloud ML、Vision API 和 BigQuery)开发端到端解决方案和复杂的工作流。此外,与提供网络钩子集成的第三方服务集成,从而凭借强大的功能快速扩展您的应用。
端到端开发和可诊断性 从代码到部署,都具备集成的监控功能。利用 Stackdriver 使您的应用具备全面的可观测性和可诊断性。此外,使用开源函数框架为本地和未连网的开发/调试任务获取支持。
自动扩缩 从零用户到全球用户,您都无需考虑基础架构。Cloud Functions 会根据工作负载的规模自动管理和扩缩底层基础架构。
无需管理服务器 您只需部署代码,让 Google 为您运行和扩缩。Cloud Functions 让您摆脱所有底层基础架构的束缚,只需专注于自己的代码,并能够以前所未有的速度构建应用。
运行代码以响应事件 Cloud Functions 让您可以从 Google Cloud、Firebase 和 Google 助理触发代码,或者通过 HTTP 直接从任何 Web 应用、移动应用或后端应用调用您的代码。
用多少、付多少 您只需为函数运行的时间付费,计费时间向上舍入至最接近的 0.1 秒。如果您的函数闲置,则不需要支付任何费用。Cloud Functions 函数自动增减运行实例来响应事件。
采用开源技术,避免供应商锁定 使用开源 FaaS(函数即服务)框架,在多种环境中运行函数,避免被锁定至特定供应商。受支持的环境包括 Cloud Functions、本地开发环境、本地环境、Cloud Run、Cloud Run for Anthos 和其他基于 Knative 的无服务器环境。

价格

Cloud Functions 的价格取决于函数运行时长、函数调用次数以及您为相应函数预配的资源数量。

查看价格详情

合作伙伴

携手这些服务合作伙伴,加速您的云端之旅。