SuperAPI AI 工具集

gcp-deploy

部署与运维

查看项目

更新于 10-15 21:49

技能介绍

用途:通过 gcloud CLI 把容器化应用从源码直接部署到 Google Cloud Run,一条命令完成远程构建、推送 Artifact Registry 与发布,返回公网 HTTPS URL;重复执行同一命令即可重新部署。

主要能力:支持 --region、--allow-unauthenticated、--port、--set-env-vars、--set-secrets(Secret Manager)、--memory、--cpu、--min-instances、--max-instances、--timeout(最大 3600)等常用参数;提供 scripts/deploy.sh 一键部署脚本(环境变量 GCP_REGION 默认 australia-southeast1,GCP_PROJECT 默认当前 gcloud 项目);支持查看日志、列出服务、获取 URL 与删除服务;支持通过 service account key 进行 CI/无头认证。

必要用法:先执行 gcloud auth login 与 gcloud config set project PROJECT_ID,首次启用 run.googleapis.com、cloudbuild.googleapis.com、artifactregistry.googleapis.com,然后执行 gcloud run deploy SERVICE_NAME --source . --region australia-southeast1 --allow-unauthenticated。敏感值建议用 Secret Manager,创建密钥后通过 --set-secrets MY_SECRET=MY_SECRET:latest 注入,并为默认计算 SA 授予 roles/secretmanager.secretAccessor。

适用场景:需要将本地源码快速发布为 Cloud Run 服务的项目,以及希望用脚本和 CI 流程完成部署的团队。

限制:仅覆盖 Google Cloud Run 与 gcloud CLI 相关流程;构建失败需借助 gcloud builds list、gcloud builds describe BUILD_ID、gcloud builds log BUILD_ID --stream 排查,镜像推送失败需授予 roles/artifactregistry.writer 等角色;403 需 roles/run.admin 与 roles/cloudbuild.builds.editor;端口不匹配需设置 --port 或让应用读取 PORT;冷启动慢可设 --min-instances 1(费用更高)。费用与配额细节资料未提供。