关于 gcp-cloud-run
面向在 Google Cloud Run 上运行容器化应用团队的部署技能。内容涵盖 gcloud CLI、Docker 和 Terraform 工作流,以及健康检查、安全和版本管理实践。
主要功能
- 01使用 gcloud CLI 部署 Cloud Run
- 02容器构建与推送指导
- 03Terraform 配置参考
- 04健康检查与资源设置
- 05安全和版本管理实践
适用场景
- 01部署 API 和微服务
- 02运行 Web 后端与应用
- 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.mdcontainerized-application-nodejs.mddocker-build-and-push.mdterraform-cloud-run-configuration.mdscripts/validate-config.shtemplates/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