Logo
Section 1 / 2

云函数概览

云函数简介。

导入

云函数概览

云函数简介。

随着世界向微服务架构发展,事件驱动编程正变得越来越流行。为了在 Google Cloud 服务中支持解耦和事件驱动的架构,Google 提供了 Cloud Functions 计算服务。下面我们来了解什么是云函数。

简介

Google Cloud Functions 是一种轻量级、基于事件、异步的计算解决方案,允许你创建小型、单一用途的函数,以响应云端事件,而无需管理服务器或运行时环境。

Cloud Function 仅在函数执行期间对所使用的资源进行计费。云函数通常用于执行由事件触发的任务,也可以用来触发其他服务。

控制台

要访问云函数控制台,请打开主菜单 > 计算 > 云函数。

点击创建云函数按钮,在表单中向下滚动至“触发器”部分,查看可用的触发器列表。

Course Image

限制

云函数存在一些使用限制,例如无法执行需要以下条件的任务:

  • 高内存需求(如超过 4GB)
  • 长时间运行(如超过 9 分钟)

因此,如果你尝试构建一个耗时超过 9 分钟的 Docker 镜像,该函数很可能会失败。在架构设计中使用 Cloud Functions 时,请务必注意这些限制。

支持的语言

目前 Cloud Functions 仅支持以下编程语言:

  • Python
  • Go
  • Java
  • Node.js

对 .NET 的支持仍处于 Beta 阶段。

Course Image

使用场景

Cloud Functions 最常见的应用场景包括:

  • 处理文件上传:当用户通过表单提交图像时,可使用云函数进行压缩处理,压缩完成后将图像存储到 Cloud Storage 存储桶中。

  • 轻量级微服务或移动端后端:可以编写函数从任意数据源获取数据,或在移动设备上展示产品列表。

  • 按需视频分析:类似于图像压缩,你可以结合 GCP 的机器学习 API,分析用户上传的视频内容。

云函数的应用场景非常广泛,在几乎所有的解耦合云架构方案中都十分常见。

成本估算

Cloud Pub/Sub 详解