mcpField
G
gcp-cloud-functions

gcp-cloud-functions

github.com/aj-geddes云与 DevOps373472 次安装34 周前更新
代码仓库

关于 gcp-cloud-functions

用于在 Google Cloud Platform 上构建和运维事件驱动型无服务器函数的 Skill。指南涵盖 gcloud CLI、Node.js 实现和 Terraform 配置,并介绍部署与安全实践。

主要功能

  1. 01HTTP API 与 Webhook 模式
  2. 02Pub/Sub 和存储事件处理
  3. 03Firestore 触发器与定时任务
  4. 04gcloud CLI 函数创建指南
  5. 05Node.js 与 Terraform 参考
  6. 06安全与监控实践

适用场景

  1. 01处理 Pub/Sub 消息
  2. 02响应存储桶事件
  3. 03运行 Cloud Scheduler 定时任务
  4. 04构建 HTTP API 或 Webhook

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill gcp-cloud-functions

安装后在 Claude Code 中输入/gcp-cloud-functions确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
cloud-function-creation-with-gcloud-cli.md
cloud-functions-implementation-nodejs.md
terraform-cloud-functions-configuration.md
scripts/
validate-config.sh
templates/
config-starter.yaml

详细介绍

GCP Cloud Functions

目录

概述

Google Cloud Functions 支持在 Google Cloud Platform 上进行事件驱动的无服务器计算。借助自动扩缩、集成式安全防护以及与 Google Cloud 服务的无缝集成,快速开发函数。

适用场景

  • HTTP API 和 Webhook
  • Pub/Sub 消息处理
  • 存储桶事件
  • Firestore 数据库触发器
  • Cloud Scheduler 任务
  • 实时数据处理
  • 图像和视频处理
  • 数据流水线编排

快速入门

最简可运行示例:

# Install Google Cloud SDK
curl https://sdk.cloud.google.com | bash
exec -l $SHELL

# Initialize and authenticate
gcloud init
gcloud auth application-default login

# Set project
gcloud config set project MY_PROJECT_ID

# Create service account
gcloud iam service-accounts create cloud-function-sa \
  --display-name "Cloud Function Service Account"

# Grant permissions
gcloud projects add-iam-policy-binding MY_PROJECT_ID \
  --member="serviceAccount:cloud-function-sa@MY_PROJECT_ID.iam.gserviceaccount.com" \
  --role="roles/cloudfunctions.invoker"

# Deploy HTTP function
gcloud functions deploy my-http-function \
  --gen2 \
  --runtime nodejs18 \
  --region us-central1 \
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
使用 gcloud CLI 创建 Cloud Function使用 gcloud CLI 创建 Cloud Function
Cloud Functions 实现(Node.js)Cloud Functions 实现(Node.js)
Terraform Cloud Functions 配置Terraform Cloud Functions 配置

最佳实践

✅ 应该
  • 使用遵循最小权限原则的服务账号
  • 在 Secret Manager 中存储密钥
  • 实现适当的错误处理
  • 使用环境变量进行配置
  • 使用 Cloud Logging 和 Cloud Monitoring 进行监控
  • 设置适当的内存和超时时间
  • 使用事件过滤器减少调用次数
  • 实现幂等函数
❌ 不应该
  • 在代码中存储密钥
  • 使用默认服务账号
  • 创建长时间运行的函数
  • 忽略错误处理
  • 未经测试就部署
  • 对敏感函数使用未经身份验证的访问

评论

支持 Markdown