mcpField
G
gcp-cloud-run

gcp-cloud-run

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

关于 gcp-cloud-run

面向在 Google Cloud Run 上运行容器化应用团队的部署技能。内容涵盖 gcloud CLI、Docker 和 Terraform 工作流,以及健康检查、安全和版本管理实践。

主要功能

  1. 01使用 gcloud CLI 部署 Cloud Run
  2. 02容器构建与推送指导
  3. 03Terraform 配置参考
  4. 04健康检查与资源设置
  5. 05安全和版本管理实践

适用场景

  1. 01部署 API 和微服务
  2. 02运行 Web 后端与应用
  3. 03启动批处理或后台任务

安装

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

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

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

包含的文件

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

references/
cloud-run-deployment-with-gcloud-cli.md
containerized-application-nodejs.md
docker-build-and-push.md
terraform-cloud-run-configuration.md
scripts/
validate-config.sh
templates/
config-starter.yaml

详细介绍

GCP Cloud Run

目录

概述

Google Cloud Run 可大规模部署容器化应用,无需管理基础设施。运行无状态 HTTP 容器,实例数可自动从 0 扩展到数千个,并且只需为实际使用的计算时间付费。

适用场景

  • 微服务和 API
  • Web 应用和后端
  • 批处理作业
  • 长时间运行的后台工作进程
  • CI/CD 流水线集成
  • 数据处理流水线
  • WebSocket 应用
  • 多语言服务

快速入门

最简可运行示例:

# Build container image
gcloud builds submit --tag gcr.io/MY_PROJECT_ID/my-app:latest

# Deploy to Cloud Run
gcloud run deploy my-app \
  --image gcr.io/MY_PROJECT_ID/my-app:latest \
  --platform managed \
  --region us-central1 \
  --memory 512Mi \
  --cpu 1 \
  --timeout 3600 \
  --max-instances 100 \
  --min-instances 1 \
  --no-allow-unauthenticated \
  --set-env-vars NODE_ENV=production,DATABASE_URL=postgresql://...

# Allow public access
gcloud run services add-iam-policy-binding my-app \
  --platform managed \
  --region us-central1 \
  --member=allUsers \
  --role=roles/run.invoker

# Get service URL
gcloud run services describe my-app \
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
使用 gcloud CLI 部署 Cloud Run使用 gcloud CLI 部署 Cloud Run
容器化应用(Node.js)容器化应用(Node.js)
Terraform Cloud Run 配置Terraform Cloud Run 配置
Docker 构建和推送Docker 构建和推送

最佳实践

✅ 应该
  • 使用容器健康检查
  • 设置合适的 CPU 和内存
  • 实现平滑关闭
  • 使用遵循最小权限原则的服务账号
  • 使用 Cloud Logging 进行监控
  • 启用 Cloud Armor 进行防护
  • 使用修订版本管理进行蓝绿部署
  • 实现启动和存活探针
❌ 不应该
  • 在代码中存储机密
  • 使用默认服务账号
  • 创建有状态应用
  • 忽略健康检查
  • 未经测试就部署
  • 设置过高的资源限制
  • 在容器文件系统中存储文件

评论

支持 Markdown