第 3 步:创建负载均衡器

在此步骤中,您将创建一个应用负载均衡器,以将流量分发到托管在 Cloud Run 上的后端实例。在负载均衡器配置中,您可以定义路由规则,用于确定负载均衡器如何引导流量。路由规则包括主机规则和路径匹配,它们构成了外部应用负载均衡器网址映射的配置组件。

请注意,您必须拥有有效的域名或有效的自行管理证书,才能完成此步骤。

为 Cloud Run 服务创建负载均衡器

  1. 在 Google Cloud 控制台中,转到负载均衡页面。

    转到“负载均衡”

  2. 点击创建负载均衡器

  3. 负载均衡器的类型部分,点击应用负载均衡器 (HTTP/HTTPS),然后点击下一步

  4. 公共或内部部分,点击公共(外部),然后点击下一步

  5. 全球或单区域部署部分,点击最适合全球性工作负载,然后点击下一步

  6. 负载均衡器世代部分,点击全球外部应用负载均衡器,然后点击下一步

  7. 点击配置

  8. 负载均衡器名称字段中,输入 gemini-streamlit-app-lb

  9. 填写前端配置后端配置路由规则部分,以配置负载均衡器。

前端配置

  1. 指定以下前端配置

    • 名称:输入 gemini-streamlit-app-frontend

    • 协议:选择 HTTPS(包括 HTTP/2 和 HTTP/3)

    • 网络服务层级:通过预留新的外部静态 IP 地址来设置 IP 地址。在预留新 IP 地址时,请指定 genai-app-ip 作为名称

    • 证书:按以下步骤创建由 Google 管理的新证书:

      1. 点击创建新证书

      2. 请指定以下详细信息:

        • 名称:输入 my-genai-app-certificate

        • 创建模式:点击创建由 Google 管理的证书

        • 域名:输入用于预配证书的域名。

      3. 点击创建

      如需详细了解由 Google 管理的 SSL 证书,请参阅使用由 Google 管理的 SSL 证书

    • 选中启用从 HTTP 到 HTTPS 的重定向复选框。
  2. 点击完成

  3. 点击后端配置以配置后端。

后端配置

  1. 点击后端服务和后端存储桶列表,然后点击“C”。输入以下详细信息:

    • 名称:输入 gemini-streamlit-app-backend

    • 后端类型:点击无服务器网络端点组

    • 后端:在新后端卡片上,执行以下步骤:

      1. 点击无服务器网络端点组列表,然后点击创建无服务器网络端点组

      2. 输入以下详细信息:

        • 名称:输入 streamlit-app-neg

        • 区域:选择 us-central1

        • 无服务器网络端点组类型:选择 Cloud Run

        • 选择服务:选择 gemini-streamlit-cloudrun Cloud Run 服务。

      3. 点击创建

      4. 点击完成

  2. 清除启用 Cloud CDN 复选框。

  3. 政策名称框中,输入 default-security-policy-gemini-app-backend

  4. 点击创建,然后点击确定

  5. 点击路由规则以配置路由规则。

路由规则

  1. 点击高级主机和路径规则

  2. 主机和路径规则部分,点击(默认)对于任何不匹配的主机,将流量路由到后端,然后输入以下详细信息:

    • 操作:选择将流量路由到单个后端

    • 后端:选择 gemini-streamlit-app-backend

  3. 点击完成

  4. 点击添加主机和路径规则以添加新规则。

  5. 新建主机和路径规则下,输入以下详细信息:

    • 主机:输入创建由 Google 管理的证书时使用的域名。

    • 路径匹配器:复制以下网址映射配置:

      defaultService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend
      name: matcher1
      routeRules:
        - matchRules:
            - prefixMatch: /gemini-streamlit-app
          priority: PRIORITY
          routeAction:
            weightedBackendServices:
              - backendService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend
                weight: 100
      

      替换以下内容:

      • PROJECT_ID:您的 Google Cloud 项目 ID。

      • PRIORITY:指定用于评估路由规则的后端服务的优先级。在此场景中,将此值设置为任意值,因为您只创建了一项后端服务。

  6. 点击完成

  7. 点击检查并最终确定,以检查配置并创建负载均衡器。

检查并最终确定

  1. 检查负载均衡器配置。

  2. 如需创建负载均衡器,请点击创建

将 IP 地址添加到网域 DNS 记录

更新网域的 DNS 记录,以指向为负载均衡器创建的预留 IP 地址。您可能需要与您的网域管理员联系才能完成此步骤。