导入
云函数概览
云函数简介。
随着世界向微服务架构发展,事件驱动编程正变得越来越流行。为了在 Google Cloud 服务中支持解耦和事件驱动的架构,Google 提供了 Cloud Functions 计算服务。下面我们来了解什么是云函数。
简介
Google Cloud Functions 是一种轻量级、基于事件、异步的计算解决方案,允许你创建小型、单一用途的函数,以响应云端事件,而无需管理服务器或运行时环境。
Cloud Function 仅在函数执行期间对所使用的资源进行计费。云函数通常用于执行由事件触发的任务,也可以用来触发其他服务。
控制台
要访问云函数控制台,请打开主菜单 > 计算 > 云函数。
点击创建云函数按钮,在表单中向下滚动至“触发器”部分,查看可用的触发器列表。

限制
云函数存在一些使用限制,例如无法执行需要以下条件的任务:
- 高内存需求(如超过 4GB)
- 长时间运行(如超过 9 分钟)
因此,如果你尝试构建一个耗时超过 9 分钟的 Docker 镜像,该函数很可能会失败。在架构设计中使用 Cloud Functions 时,请务必注意这些限制。
支持的语言
目前 Cloud Functions 仅支持以下编程语言:
- Python
- Go
- Java
- Node.js
对 .NET 的支持仍处于 Beta 阶段。

使用场景
Cloud Functions 最常见的应用场景包括:
-
处理文件上传:当用户通过表单提交图像时,可使用云函数进行压缩处理,压缩完成后将图像存储到 Cloud Storage 存储桶中。
-
轻量级微服务或移动端后端:可以编写函数从任意数据源获取数据,或在移动设备上展示产品列表。
-
按需视频分析:类似于图像压缩,你可以结合 GCP 的机器学习 API,分析用户上传的视频内容。
云函数的应用场景非常广泛,在几乎所有的解耦合云架构方案中都十分常见。