第 2 步:创建 Cloud Run 服务

在此步骤中,您将创建一个 Cloud Run 服务,以便从您在上一步中复刻的代码库部署应用。您还可以设置自动 Cloud Build 触发器,以便在每次将新提交推送到代码库时构建应用并将其部署到 Google Cloud。

使用持续构建创建 Cloud Run 服务

  1. 在 Google Cloud 控制台中,前往 Cloud Run。

    转到 Cloud Run

  2. 点击创建服务

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

  4. 点击设置 Cloud Build

  5. 代码库列表中,选择您为应用创建的已复刻的 GitHub 代码库。

    如果代码库未列出,请点击管理关联的代码库。完成此步骤时,如果系统提示,请执行以下操作:

    • 向 GitHub 进行身份验证。

    • 在您的 GitHub 账号中安装 Cloud Build。

  6. 如果您是首次在项目中选择与 Cloud Build 搭配使用的代码库,请选中相应的复选框以同意使用条款政策。

  7. 点击下一步

  8. Build 配置部分中,输入以下详细信息:

    • 分支:默认分支为 ^main$。请勿更新此信息。

    • Build 类型:点击 Dockerfile

    • 来源位置:输入以下内容:

      /gemini/sample-apps/gemini-streamlit-cloudrun/Dockerfile
      
  9. 点击保存

  10. 创建服务页面上的配置部分中,输入以下详细信息:

    • 服务名称:输入 gemini-streamlit-cloudrun

    • 身份验证:点击允许未经过身份验证的调用

    • 服务自动扩缩:将实例数下限设置为 1

  11. 点击容器、卷、网络、安全性

  12. 修订版本自动扩缩部分中,输入以下内容:

    • 实例数下限:输入 1

    • 实例数上限:输入 3

  13. 点击创建

  14. 可选:如需测试应用是否已部署到 Cloud Run,请执行以下操作:

    1. 在 Cloud Run 的服务页面上,点击服务名称。

      转到“服务”页面

    2. 服务详情页面上,点击服务名称旁边显示的网址

设置自动 Cloud Build 触发器

  1. 前往 Cloud Build 中的触发器页面。

    转到“触发器”页面

  2. 点击新触发器的名称。

  3. 来源下,点击以展开显示包含的和忽略的文件过滤条件

  4. 包含的文件过滤条件框中,输入 gemini-streamlit-cloudrun/**

  5. 点击保存