步驟 3:建立負載平衡器

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

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

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

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

    前往「負載平衡」

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

  3. 在「Type of load balancer」(負載平衡器類型) 部分,按一下「Application Load Balancer (HTTP/HTTPS)」(應用程式負載平衡器 (HTTP/HTTPS)),然後點選「Next」(下一步)

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

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

  6. 在「Load balancer generation」(負載平衡器代別) 部分,按一下「Global external Application Load Balancer」(全域外部應用程式負載平衡器),然後點選「Next」(下一步)

  7. 按一下 [設定]

  8. 在「負載平衡器名稱」欄位中輸入 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 代管的憑證」

        • Domains:輸入憑證的網域名稱。

      3. 按一下 [建立]。

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

    • 勾選「啟用從 HTTP 重新導向至 HTTPS」核取方塊。
  2. 按一下 [完成]

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

後端設定

  1. 按一下「後端服務和後端值區」清單,然後按一下「C」鍵,輸入以下詳細資料:

    • 名稱:輸入 gemini-streamlit-app-backend

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

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

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

      2. 輸入下列詳細資訊:

        • 「Name」:輸入 streamlit-app-neg

        • 區域:選取 us-central1

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

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

      3. 按一下 [建立]。

      4. 按一下 [完成]

  2. 取消勾選「Enable Cloud CDN」核取方塊。

  3. 在「Policy name」方塊中輸入 default-security-policy-gemini-app-backend

  4. 按一下「建立」,然後點選「確定」

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

轉送規則

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

  2. 在「Host and path rules」部分,按一下「(預設) 如有不相符的主機,系統會將流量轉送至後端」,然後輸入以下詳細資料:

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

    • 後端:選取 gemini-streamlit-app-backend

  3. 按一下 [完成]

  4. 按一下「新增主機與路徑規則」,新增規則。

  5. 在「New host and path rule」(新增主機與路徑規則) 下方輸入以下詳細資料:

    • 主機:輸入建立 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. 如要建立負載平衡器,請按一下「Create」

將 IP 位址新增至網域 DNS 記錄

更新網域的 DNS 記錄,將其指向為負載平衡器建立的保留 IP 位址。您可能需要與網域管理員聯絡,才能完成這個步驟。