用途
GCP Cloud Functions 技能用于在 Google Cloud Functions 上构建和部署事件驱动的无服务器应用,支持 Gen1 与 Gen2 两代。适用于以下场景:处理 Webhook、API 端点或轻量 HTTP 后端;响应来自 Pub/Sub、Cloud Storage、Firestore 或 Eventarc 的事件;在无需维护服务器的情况下运行定时(cron)任务;构建由文件上传触发的数据处理管道;在正式选用 Cloud Run 或 GKE 之前对微服务进行原型验证。
主要能力
技能涵盖 Gen1 与 Gen2 的差异对比,包括运行时基础设施、最大超时时间、最大内存、并发度、流量切分和 Eventarc 触发器支持情况。提供 HTTP、Pub/Sub、Cloud Storage 和定时函数四种部署方式的完整 gcloud 命令示例,并给出 Python 与 Node.js 的函数代码示例及依赖清单。此外还包括函数管理命令(列表、描述、日志、删除、更新环境变量、本地测试)、Terraform 资源配置,以及常见故障的排查对照表。
使用方式
资料列出的前置条件为:安装并认证 Google Cloud SDK(gcloud);启用 Cloud Functions、Cloud Build、Artifact Registry、Cloud Run(Gen2)等 API;并具备 roles/cloudfunctions.developer(Gen2 为 roles/run.developer)IAM 角色。部署通过 gcloud functions deploy 命令完成,可指定 --gen2、区域、运行时、触发器类型、入口点、内存、超时、实例数范围、环境变量和源代码路径等参数。定时函数通过 gcloud scheduler jobs create http 创建调度任务。本地测试使用 functions-framework --target=... --port=...。基础设施即代码方式使用 google_cloudfunctions2_function 等 Terraform 资源。
适用场景
适合在 GCP 上实现轻量 HTTP 后端、事件驱动处理、定时任务与文件处理管道,也适合在纳入 Cloud Run 或 GKE 之前做服务原型验证。
限制
资料未提供该技能自身的收费、价格、平台支持范围或使用步骤之外的额外限制信息。Gen1 与 Gen2 的能力差异(如超时上限、内存上限、并发、流量切分、Eventarc 支持)以技能中列出的对比为准。