在這個步驟中,您會建立應用程式負載平衡器,將流量分配至 Cloud Run 上代管的後端執行個體。在負載平衡器設定中,您會定義轉送規則,決定負載平衡器如何導向流量。轉送規則包括主機規則和路徑比對,這些是外部應用程式負載平衡器網址對應的設定元件。
請注意,如要完成這個步驟,您必須擁有有效的網域名稱或有效的自管憑證。
為 Cloud Run 服務建立負載平衡器
前往 Google Cloud 控制台的「Load balancing」(負載平衡) 頁面。
點選「建立負載平衡器」。
在「負載平衡器類型」部分,點選「應用程式負載平衡器 (HTTP/HTTPS)」,然後點選「下一步」。
在「公開或內部」部分,按一下「公開 (外部)」,然後按一下「下一步」。
在「全域或單一區域部署」部分,點選「最適合全域工作負載」,然後點選「下一步」。
在「負載平衡器代別」部分,按一下「全域外部應用程式負載平衡器」,然後點選「下一步」。
按一下 [設定]。
在「Load Balancer name」(負載平衡器名稱) 欄位中輸入
gemini-streamlit-app-lb。完成「前端設定」、「後端設定」和「轉送規則」部分,即可設定負載平衡器。
前端設定
指定下列前端設定:
「Name」(名稱):輸入
gemini-streamlit-app-frontend。「通訊協定」:選取「HTTPS (包含 HTTP/2 和 HTTP/3)」。
網路服務層級:保留新的外部靜態 IP 位址,藉此設定 IP 位址。保留新 IP 位址時,請將「名稱」指定為
genai-app-ip。憑證:請按照下列步驟建立新的 Google 代管憑證:
按一下「建立新憑證」。
指定下列詳細資料:
「Name」(名稱):輸入
my-genai-app-certificate。建立模式:按一下「建立 Google 代管的憑證」。
網域:輸入要佈建憑證的網域名稱。
點選「建立」。
如要進一步瞭解 Google 代管的 SSL 憑證,請參閱「使用 Google 代管的 SSL 憑證」。
- 選取「Enable HTTP to HTTPS redirect」(啟用從 HTTP 重新導向至 HTTPS 的功能) 核取方塊。
按一下 [完成]。
按一下「後端設定」,設定後端。
後端設定
按一下「後端服務和後端 bucket」清單,然後點選「建立後端服務」。輸入下列詳細資料:
「Name」(名稱):輸入
gemini-streamlit-app-backend。「後端類型」:按一下「無伺服器網路端點群組」。
後端:在「New Backend」(新增後端) 資訊卡中,執行下列步驟:
按一下「無伺服器網路端點群組」清單,然後按一下「建立無伺服器網路端點群組」。
輸入下列詳細資訊:
「Name」(名稱):輸入
streamlit-app-neg。「Region」(區域):選取
us-central1。無伺服器網路端點群組類型:選取「Cloud Run」。
選取服務:選取
gemini-streamlit-cloudrunCloud Run 服務。
點選「建立」。
按一下 [完成]。
取消勾選「Enable Cloud CDN」(啟用 Cloud CDN) 核取方塊。
在「Policy name」(政策名稱) 方塊中輸入
default-security-policy-gemini-app-backend。依序點選「建立」和「確定」。
按一下「轉送規則」即可設定轉送規則。
轉送規則
按一下「進階主機與路徑規則」。
在「Host and path rules」(主機與路徑規則) 部分,點選「(Default) Route traffic to backend "" for any unmatched hosts」(如有不相符的主機,系統會將流量轉送至後端「」),然後輸入下列詳細資料:
「動作」:選取「將流量轉送至單一後端」。
「後端」:選取
gemini-streamlit-app-backend。
按一下 [完成]。
按一下「新增主機與路徑規則」,即可新增規則。
在「新增主機與路徑規則」下方,輸入下列詳細資料:
主機:輸入建立 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:指定評估轉送規則的後端服務優先順序。在本情境中,由於您只建立一個後端服務,因此可將此值設為任何值。
按一下 [完成]。
按一下「檢查並完成」,檢查設定並建立負載平衡器。
檢查並完成
查看負載平衡器設定。
如要建立負載平衡器,請按一下「建立」。
將 IP 位址新增至網域 DNS 記錄
更新網域的 DNS 記錄,指向為負載平衡器建立的保留 IP 位址。您可能需要聯絡網域管理員,才能完成這個步驟。