从 agent 部署一个小型服务到 Cloud Run
何时使用: 你已有 Node/Python 服务准备就绪。你想在不切换到控制台的情况下把它上线到 Cloud Run。
前置条件
- 已安装 gcloud SDK 并认证 —
gcloud auth login && gcloud auth application-default login - 一个已启用计费的 GCP 项目 —
gcloud projects list
步骤
-
列出项目,选择正确的项目列出我的 GCP 项目。我要部署到标记为 'staging' 的那个。✓ 已复制→ 项目已识别
-
部署本地文件夹将 ./my-api 部署为 Cloud Run 服务 'api-staging',位置是 us-central1。允许未认证的调用。使用自动检测的 buildpack。✓ 已复制→ 部署完成,返回 URL
-
验证获取服务详情。用 curl 风格的测试调用 URL。确认返回 200。✓ 已复制→ 服务 URL 正常工作
结果: 在 3-5 分钟内运行一个 Cloud Run 服务,agent 为你记录 URL。
注意事项
- 未认证的标志会公开暴露服务 — 对 staging 很好,对生产环境不好 — 对任何接近生产的东西,省略
allow_unauthenticated并使用 IAM;如果面向用户,用 Cloud Armor 作前置 - 每次部署都会创建新的修订版本,旧版本会停留并占用资源 — 定期用 gcloud 清理旧修订版本,或配置修订版本保留策略