快速入门:从 Git 代码库部署到 Cloud Run

本页面介绍如何从 Git 代码库持续部署到 Cloud Run。


如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示

操作演示


如需了解此过程的完整说明,请参阅使用 Cloud Build 通过 Git 进行持续部署

准备工作

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. 在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目

    转到“项目选择器”

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. 在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目

    转到“项目选择器”

  5. 确保您的 Google Cloud 项目已启用结算功能

  6. 启用 Cloud Build API。

    启用 API

  7. 如果您通过网域限制组织政策来限制项目的未经身份验证的调用,则您需要按照测试专用服务中的说明访问已部署的服务。

基于模板创建代码库

如需创建代码库,请执行以下操作:

  1. 前往模板代码库:

  2. 点击使用此模板

  3. 选择创建新代码库

  4. 在表单中输入代码库名称

  5. 点击基于模板创建代码库

从代码库部署

如需从代码库中部署,请执行以下操作:

  1. 转到 Cloud Run

  2. 点击创建服务,以显示“创建服务”表单。

    在此表单中执行以下操作:

    1. 选择从代码库持续部署

    2. 点击设置 Cloud Build

  3. 在右侧面板中执行以下操作:

    1. 在“代码库”下,选择新创建的代码库。如果您尚未进行身份验证,则可能需要进行身份验证。使用代码库提供方字段下的身份验证链接。

    2. 查看有关 GitHub 和 Google Cloud 互动的确认协议。

    3. 点击下一步

    4. 在“Build 类型”下,选择 Google Cloud Buildpack

    5. 点击保存

  4. “创建服务”表单中:

    1. 确认服务的名称。系统会自动填充代码库名称。

    2. 在“区域”下拉菜单中,选择您希望服务所在的区域

    3. 在“身份验证”下,选择允许未通过身份验证的调用

    4. 点击创建以将示例代码库部署到 Cloud Run,然后等待部署完成。

  5. 点击显示的网址链接,以运行已部署的容器。

Cloud Run 位置

Cloud Run 是区域级的,这意味着运行 Cloud Run 服务的基础架构位于特定区域,并且由 Google 代管,以便在该区域内的所有可用区以冗余方式提供。

选择用于运行 Cloud Run 服务的区域时,主要考虑该区域能否满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离用户最近的区域,但除此之外,您还应该考虑 Cloud Run 服务使用的其他 Google Cloud 产品的位置。跨多个位置使用 Google Cloud 产品可能会影响服务的延迟时间和费用。

Cloud Run 可在以下区域使用:

基于层级 1 价格

基于层级 2 价格

  • africa-south1(约翰内斯堡)
  • asia-east2(香港)
  • asia-northeast3(韩国首尔)
  • asia-southeast1(新加坡)
  • asia-southeast2 (雅加达)
  • asia-south1(印度孟买)
  • asia-south2(印度德里)
  • australia-southeast1(悉尼)
  • australia-southeast2(墨尔本)
  • europe-central2(波兰,华沙)
  • europe-west10(柏林)
  • europe-west12(都灵)
  • europe-west2(英国伦敦) 叶形图标 二氧化碳排放量低
  • europe-west3(德国法兰克福) 叶形图标 二氧化碳排放量低
  • europe-west6(瑞士苏黎世) 叶形图标 二氧化碳排放量低
  • me-central1(多哈)
  • me-central2(达曼)
  • northamerica-northeast1(蒙特利尔) 叶形图标 二氧化碳排放量低
  • northamerica-northeast2(多伦多) 叶形图标 二氧化碳排放量低
  • southamerica-east1(巴西圣保罗) 叶形图标 二氧化碳排放量低
  • southamerica-west1(智利圣地亚哥) 叶形图标 二氧化碳排放量低
  • us-west2(洛杉矶)
  • us-west3(盐湖城)
  • us-west4(拉斯维加斯)

如果您已创建 Cloud Run 服务,则可以在 Google Cloud 控制台中的 Cloud Run 信息中心内查看区域。

更新服务

如需更改服务,请执行以下操作:

  1. 将提交推送到代码库的主分支。

  2. 刷新 Cloud Run 服务以查看更新的状态。

恭喜!您刚刚从 Git 代码库中部署到了 Cloud Run。Cloud Run 会在需要处理收到的请求时自动扩容您的容器,并在需要处理的请求数量减少时自动缩容您的容器。您只需为在请求处理期间消耗的 CPU、内存和网络流量付费。

后续步骤