gcp-cloud-run
在 GCP Cloud Run 上部署无服务器应用
在 GCP 上构建生产就绪的无服务器应用非常复杂,需要处理大量配置选项。此技能为 Cloud Run 服务、Functions、冷启动优化和事件驱动架构提供了经过验证的模式。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "gcp-cloud-run". 将容器化 API 部署到 Cloud Run,配置 512Mi 内存和 1 CPU
النتيجة المتوقعة:
gcloud run deploy my-api --image gcr.io/project-id/my-api:v1 --region us-central1 --platform managed --memory 512Mi --cpu 1 --min-instances 0 --max-instances 100 --allow-unauthenticated
استخدام "gcp-cloud-run". 优化 Cloud Run 服务以实现低延迟响应
النتيجة المتوقعة:
已应用冷启动优化:启用 CPU 增强模式,设置最小实例数为 1,将内存增加到 1Gi 以加快启动速度,实现 BigQuery 客户端的延迟加载,并将并发配置为 80 以平衡吞吐量。
التدقيق الأمني
آمنStatic analyzer detected 43 potential issues but all are false positives. The SKILL.md file contains documentation and code examples (Dockerfiles, JavaScript, YAML, bash) for GCP Cloud Run deployment patterns, not executable code. External command detections are gcloud CLI examples in markdown code blocks. Environment variable access is standard Node.js PORT configuration for Cloud Run. No actual security risks present.
درجة الجودة
ماذا يمكنك بناءه
Web API 部署
将 Node.js Express API 部署到 Cloud Run,支持自动扩缩容、健康检查和优雅关闭处理。
事件驱动处理
创建由 Pub/Sub 消息或 Cloud Storage 上传触发的 Cloud Run Functions,用于异步数据处理工作流。
成本优化服务
为具有预算约束的延迟敏感型应用配置 Cloud Run,包括适当的资源配置、最小实例数和 CPU 增强模式。
جرّب هذه الموجهات
帮助我将 Node.js Express 应用部署到 Google Cloud Run。我已经准备好了 Dockerfile。指导我通过 gcloud 命令来构建、���送和部署容器,并配置适当的内存和 CPU 设置。
创建一个 Cloud Run Function,当文件上传到 Cloud Storage 存储桶时触发。该函数应处理 CSV 文件并将数据加载到 BigQuery。包含错误处理和日志记录。
我的 Cloud Run 服务有 2-3 秒的冷启动延迟,影响了用户体验。分析我的部署配置,推荐最小实例数、CPU 增强、内存和代码级优化的具体设置以减少冷启动。
设计一个 Cloud Build 管道,在每次推送到 main 分支时自动将应用部署到 Cloud Run。包括多阶段 Docker 构建、安全扫描、需要手动批准的暂存环境部署以及带流量分割的生产环境发布。
أفضل الممارسات
- 使用多阶段 Docker 构建和 distroless 基础镜像,以减少容器大小和攻击面
- 根据应用的内存和 CPU 需求设置适当的并发值
- 实现健康检查端点和优雅关闭处理器,以确保可靠的部署
تجنب
- 在未将并发设置为 1 的情况下运行 CPU 密集型工作负载,这会使其他请求饥饿
- 将大文件写入 /tmp 目录,这会消耗内存并导致 OOM 错误
- 启动在响应发送后继续运行的后台任务,因为空闲时 CPU 会被节流