关于 gcp-cloud-functions
用于在 Google Cloud Platform 上构建和运维事件驱动型无服务器函数的 Skill。指南涵盖 gcloud CLI、Node.js 实现和 Terraform 配置,并介绍部署与安全实践。
主要功能
- 01HTTP API 与 Webhook 模式
- 02Pub/Sub 和存储事件处理
- 03Firestore 触发器与定时任务
- 04gcloud CLI 函数创建指南
- 05Node.js 与 Terraform 参考
- 06安全与监控实践
适用场景
- 01处理 Pub/Sub 消息
- 02响应存储桶事件
- 03运行 Cloud Scheduler 定时任务
- 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.mdcloud-functions-implementation-nodejs.mdterraform-cloud-functions-configuration.mdscripts/validate-config.shtemplates/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