步驟 3:建立負載平衡器

在這個步驟中,您會建立應用程式負載平衡器,將流量分配至 Cloud Run 上代管的後端執行個體。在負載平衡器設定中,您會定義轉送規則,決定負載平衡器如何導向流量。轉送規則包括主機規則和路徑比對,這些是外部應用程式負載平衡器網址對應的設定元件。

請注意,如要完成這個步驟,您必須擁有有效的網域名稱或有效的自管憑證。

為 Cloud Run 服務建立負載平衡器

  1. 前往 Google Cloud 控制台的「Load balancing」(負載平衡) 頁面。

    前往「Load balancing」(負載平衡)

  2. 點選「建立負載平衡器」

  3. 在「負載平衡器類型」部分,點選「應用程式負載平衡器 (HTTP/HTTPS)」,然後點選「下一步」

  4. 在「公開或內部」部分,按一下「公開 (外部)」,然後按一下「下一步」

  5. 在「全域或單一區域部署」部分,點選「最適合全域工作負載」,然後點選「下一步」

  6. 在「負載平衡器代別」部分,按一下「全域外部應用程式負載平衡器」,然後點選「下一步」

  7. 按一下 [設定]

  8. 在「Load Balancer name」(負載平衡器名稱) 欄位中輸入 gemini-streamlit-app-lb

  9. 完成「前端設定」、「後端設定」和「轉送規則」部分,即可設定負載平衡器。

前端設定

  1. 指定下列前端設定

    • 「Name」(名稱):輸入 gemini-streamlit-app-frontend

    • 「通訊協定」:選取「HTTPS (包含 HTTP/2 和 HTTP/3)」

    • 網路服務層級保留新的外部靜態 IP 位址,藉此設定 IP 位址。保留新 IP 位址時,請將「名稱」指定為 genai-app-ip

    • 憑證:請按照下列步驟建立新的 Google 代管憑證:

      1. 按一下「建立新憑證」

      2. 指定下列詳細資料:

        • 「Name」(名稱):輸入 my-genai-app-certificate

        • 建立模式:按一下「建立 Google 代管的憑證」

        • 網域:輸入要佈建憑證的網域名稱。

      3. 點選「建立」

      如要進一步瞭解 Google 代管的 SSL 憑證,請參閱「使用 Google 代管的 SSL 憑證」。

    • 選取「Enable HTTP to HTTPS redirect」(啟用從 HTTP 重新導向至 HTTPS 的功能) 核取方塊。
  2. 按一下 [完成]

  3. 按一下「後端設定」,設定後端。

後端設定

  1. 按一下「後端服務和後端 bucket」清單,然後點選「建立後端服務」。輸入下列詳細資料:

    • 「Name」(名稱):輸入 gemini-streamlit-app-backend

    • 「後端類型」:按一下「無伺服器網路端點群組」

    • 後端:在「New Backend」(新增後端) 資訊卡中,執行下列步驟:

      1. 按一下「無伺服器網路端點群組」清單,然後按一下「建立無伺服器網路端點群組」

      2. 輸入下列詳細資訊:

        • 「Name」(名稱):輸入 streamlit-app-neg

        • 「Region」(區域):選取 us-central1

        • 無伺服器網路端點群組類型:選取「Cloud Run」

        • 選取服務:選取 gemini-streamlit-cloudrun Cloud Run 服務。

      3. 點選「建立」

      4. 按一下 [完成]

  2. 取消勾選「Enable Cloud CDN」(啟用 Cloud CDN) 核取方塊。

  3. 在「Policy name」(政策名稱) 方塊中輸入 default-security-policy-gemini-app-backend

  4. 依序點選「建立」和「確定」

  5. 按一下「轉送規則」即可設定轉送規則。

轉送規則

  1. 按一下「進階主機與路徑規則」

  2. 在「Host and path rules」(主機與路徑規則) 部分,點選「(Default) Route traffic to backend "" for any unmatched hosts」(如有不相符的主機,系統會將流量轉送至後端「」),然後輸入下列詳細資料:

    • 「動作」:選取「將流量轉送至單一後端」

    • 「後端」:選取 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 位址。您可能需要聯絡網域管理員,才能完成這個步驟。