在這個步驟中,您將建立應用程式負載平衡器,將流量分配給在 Cloud Run 上代管的後端執行個體。在負載平衡器設定中,您可以定義轉送規則,決定負載平衡器如何引導流量。轉送規則包含主機規則和路徑比對,這些是外部應用程式負載平衡器的 網址對應設定元件。
請注意,您必須擁有有效的網域名稱或有效的自行管理憑證,才能完成這個步驟。
為 Cloud Run 服務建立負載平衡器
前往 Google Cloud 控制台的「Load balancing」(負載平衡)頁面。
點選「建立負載平衡器」。
在「Type of load balancer」(負載平衡器類型) 部分,按一下「Application Load Balancer (HTTP/HTTPS)」(應用程式負載平衡器 (HTTP/HTTPS)),然後點選「Next」(下一步)。
在「公開或內部」部分,按一下「公開 (外部)」,然後點選「下一步」。
在「全域或單一區域部署」部分,按一下「最適合全域工作負載」,然後點選「下一步」。
在「Load balancer generation」(負載平衡器代別) 部分,按一下「Global external Application Load Balancer」(全域外部應用程式負載平衡器),然後點選「Next」(下一步)。
按一下 [設定]。
在「負載平衡器名稱」欄位中輸入
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 代管的憑證」。
Domains:輸入憑證的網域名稱。
按一下 [建立]。
如要進一步瞭解 Google 代管的 SSL 憑證,請參閱「使用 Google 代管的 SSL 憑證」。
- 勾選「啟用從 HTTP 重新導向至 HTTPS」核取方塊。
按一下 [完成]。
按一下「後端設定」,設定後端。
後端設定
按一下「後端服務和後端值區」清單,然後按一下「C」鍵,輸入以下詳細資料:
名稱:輸入
gemini-streamlit-app-backend
。後端類型:按一下「無伺服器網路端點群組」。
後端:在「New Backend」資訊卡中,執行下列步驟:
按一下「無伺服器網路端點群組」清單,然後點選「建立無伺服器網路端點群組」。
輸入下列詳細資訊:
「Name」:輸入
streamlit-app-neg
。區域:選取
us-central1
。無伺服器網路端點群組類型:選取「Cloud Run」。
選取服務:選取
gemini-streamlit-cloudrun
Cloud Run 服務。
按一下 [建立]。
按一下 [完成]。
取消勾選「Enable Cloud CDN」核取方塊。
在「Policy name」方塊中輸入
default-security-policy-gemini-app-backend
。按一下「建立」,然後點選「確定」。
按一下「轉送規則」即可設定轉送規則。
轉送規則
按一下「進階型主機與路徑規則」。
在「Host and path rules」部分,按一下「(預設) 如有不相符的主機,系統會將流量轉送至後端」,然後輸入以下詳細資料:
動作:選取「將流量轉送至單一後端」。
後端:選取
gemini-streamlit-app-backend
。
按一下 [完成]。
按一下「新增主機與路徑規則」,新增規則。
在「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:指定評估轉送規則時的後端服務優先順序。在這種情況下,您只建立了一項後端服務,因此請將此值設為任何值。
按一下 [完成]。
按一下「檢查並完成」,查看設定並建立負載平衡器。
檢查並完成
查看負載平衡器設定。
如要建立負載平衡器,請按一下「Create」。
將 IP 位址新增至網域 DNS 記錄
更新網域的 DNS 記錄,將其指向為負載平衡器建立的保留 IP 位址。您可能需要與網域管理員聯絡,才能完成這個步驟。