المهارات gcp-cloud-run
☁️

gcp-cloud-run

آمن

在 GCP Cloud Run 上部署无服务器应用

在 GCP 上构建生产就绪的无服务器应用非常复杂,需要处理大量配置选项。此技能为 Cloud Run 服务、Functions、冷启动优化和事件驱动架构提供了经过验证的模式。

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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 以平衡吞吐量。

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

1
الملفات التي تم فحصها
293
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Web API 部署

将 Node.js Express API 部署到 Cloud Run,支持自动扩缩容、健康检查和优雅关闭处理。

事件驱动处理

创建由 Pub/Sub 消息或 Cloud Storage 上传触发的 Cloud Run Functions,用于异步数据处理工作流。

成本优化服务

为具有预算约束的延迟敏感型应用配置 Cloud Run,包括适当的资源配置、最小实例数和 CPU 增强模式。

جرّب هذه الموجهات

基础 Cloud Run 部署
帮助我将 Node.js Express 应用部署到 Google Cloud Run。我已经准备好了 Dockerfile。指导我通过 gcloud 命令来构建、���送和部署容器,并配置适当的内存和 CPU 设置。
用于文件处理的 Cloud Run Function
创建一个 Cloud Run Function,当文件上传到 Cloud Storage 存储桶时触发。该函数应处理 CSV 文件并将数据加载到 BigQuery。包含错误处理和日志记录。
冷启动优化策略
我的 Cloud Run 服务有 2-3 秒的冷启动延迟,影响了用户体验。分析我的部署配置,推荐最小实例数、CPU 增强、内存和代码级优化的具体设置以减少冷启动。
生产就绪的 CI/CD 管道
设计一个 Cloud Build 管道,在每次推送到 main 分支时自动将应用部署到 Cloud Run。包括多阶段 Docker 构建、安全扫描、需要手动批准的暂存环境部署以及带流量分割的生产环境发布。

أفضل الممارسات

  • 使用多阶段 Docker 构建和 distroless 基础镜像,以减少容器大小和攻击面
  • 根据应用的内存和 CPU 需求设置适当的并发值
  • 实现健康检查端点和优雅关闭处理器,以确保可靠的部署

تجنب

  • 在未将并发设置为 1 的情况下运行 CPU 密集型工作负载,这会使其他请求饥饿
  • 将大文件写入 /tmp 目录,这会消耗内存并导致 OOM 错误
  • 启动在响应发送后继续运行的后台任务,因为空闲时 CPU 会被节流

الأسئلة المتكررة

Cloud Run 和 Cloud Functions 之间有什么区别?
Cloud Run 运行支持任何运行时的容器化服务,更适合复杂应用。Cloud Functions 用于简单的事件驱动代码,无需容器管理。Cloud Run 提供更多灵活性;Cloud Functions 提供更简单的部署。
如何减少 Cloud Run 上的冷启动延迟?
启用 CPU 增强模式,将最小实例数设置为 1 或更高,增加内存分配以在启动期间获得更多 CPU,使用更小的容器镜像,并对繁重的依赖项实现延迟初始化。
Cloud Run 可以连接到数据库吗?
可以,Cloud Run 可以使用 Cloud SQL Auth Proxy 代理容器或通过 IAM 身份验证的直接连接来连接到 Cloud SQL。对于其他数据库,使用 VPC 连接器访问 VPC 网络中的资源。
Cloud Run 的最大请求超时时间是多少?
Cloud Run 的最大请求超时时间为 60 分钟。对于更长时间运行的任务,请使用 Cloud Run 配合异步处理模式,或考虑使用 Cloud Tasks 进行作业队列管理。
Cloud Run 的定价如何计算?
您需要为请求处理期间分配的 vCPU 和内存付费,按 100ms 计费。如果设置了最小实例数,您需要为空闲容量付费。CPU 仅在请求期间分配,除非您启用了 CPU 始终分配。
我可以在 Cloud Run 上运行计划任务吗?
可以,使用 Cloud Scheduler 按计划触发 Cloud Run 上的 HTTP 端点。或者,使用 Pub/Sub 配合计划主题来触发 Cloud Run Functions,以��现事件驱动的计划任务。

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md