SuperAPI AI 工具集

gcp-cloud-run

通用与其它

查看项目

更新于 10-15 20:34

技能介绍

用途:该技能用于在 Google Cloud Platform 上构建可投入生产的无服务器应用,覆盖两类形态:Cloud Run 服务(容器化)与 Cloud Run Functions(事件驱动,原 Cloud Functions)。

主要能力:提供 Cloud Run 服务模式,适用于 Web 应用与 API、需要任意运行时或库、多端点复杂服务、无状态容器化负载;提供 Cloud Run Functions 模式,适用于简单事件处理、Pub/Sub 消息处理、Cloud Storage 触发与 HTTP webhook;提供冷启动优化模式,适用于延迟敏感应用、面向用户的 API 与高流量服务。

使用方式:Cloud Run 服务通过 Dockerfile 多阶段构建镜像,容器监听 PORT 环境变量(示例 ENV PORT=8080),以非 root 用户运行,并实现健康检查与 SIGTERM 优雅关闭;可用 cloudbuild.yaml 完成构建、推送与 gcloud run deploy 部署,示例参数包括 --region、--platform=managed、--allow-unauthenticated、--memory、--cpu、--min-instances、--max-instances。函数使用 @google-cloud/functions-framework,通过 functions.http 或 functions.cloudEvent 定义处理器,并用 gcloud functions deploy 部署,示例含 --gen2、--runtime nodejs20、--trigger-http、--trigger-topic、--trigger-event-filters。冷启动优化包括 --cpu-boost、--min-instances、distroless 精简镜像、延迟初始化重依赖、提高内存与 CPU。

限制与注意:资料列出反模式,包括 CPU 密集型工作未设 concurrency=1、向 /tmp 写入大文件(/tmp 为内存文件系统,可能 OOM)、长时间后台任务(无请求时 CPU 被限流);并提示需计算含 /tmp 的内存、设置合适并发、启用 CPU 常驻分配、配置带 keep-alive 的连接池、启用启动 CPU 加速、显式设置执行环境、统一超时。具体价格、配额与平台支持范围暂未提供。