用途:在 Google Cloud Run 上部署和管理容器化应用,覆盖服务部署、修订版本管理、流量切分与日志查看,适合部署容器化 Web 应用或 API、管理 Cloud Run 服务(扩缩容、流量、修订版本)、搭建无服务器容器部署、查看服务日志与指标、配置环境变量与密钥等场景。
前提条件:已安装并认证 Google Cloud SDK(gcloud);用 Docker 或 Cloud Build 构建镜像;GCP 项目已启用 Cloud Run API。
主要能力与用法:部署服务支持从源码(gcloud run deploy SERVICE_NAME --source . --region us-central1 --allow-unauthenticated)或从镜像(--image gcr.io/PROJECT_ID/IMAGE:TAG,并可设 --memory 512Mi --cpu 1 --min-instances 0 --max-instances 10)。可用 gcloud run services list / describe 列出与查看服务,用 gcloud run services logs read 或 logs tail 查看与实时跟踪日志。流量切分通过 gcloud run services update-traffic 实现,例如 --to-revisions LATEST=50,REVISION_NAME=50 或 --to-latest。环境变量与密钥用 --set-env-vars 和 --set-secrets ENV_NAME=SECRET_NAME:latest 配置;删除服务用 gcloud run services delete。
限制与注意事项:所有 gcloud run 命令应始终指定 --region,否则交互提示会破坏自动化;内部服务不应使用 --allow-unauthenticated,应使用基于 IAM 的认证;应显式设置内存与 CPU 限制;不应把密钥直接放入环境变量,应使用 Secret Manager;上线前应先用流量切分测试再全量切换。文中还提到可配置 cloud-run-mcp MCP 服务器(npx @google-cloud/cloud-run-mcp,使用 Application Default Credentials 认证)以工具方式部署和查询服务。具体收费、价格等信息暂未提供。