Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Configure HTTP and health check firewall rules
/ 40
Configure instance templates and create instance groups
/ 30
Configure the Internal Load Balancer
/ 30
Configure HTTP and health check firewall rules
/ 40
Configure instance templates and create instance groups
/ 30
Configure the Internal Load Balancer
/ 30
Google Cloud 的內部負載平衡 (ILB) 是管理及擴充私人應用程式基礎架構的重要服務。您可以運用 ILB 在內部虛擬機器執行個體間有效分配 TCP/UDP 流量,確保私人網路內的應用程式具備高可用性且效能卓越。ILB 為服務提供單一穩定的私人 IP 位址,可簡化內部應用程式通訊,並提升系統韌性。
在本實驗室中,您將建立兩個位於相同區域的代管執行個體群組,用來設定內部服務,這是高可用性應用程式常見的部署模式。接著,您會設定並仔細測試內部負載平衡器,將這些執行個體群組設為後端。這項設定模擬業界實際使用情境:內部應用程式 (例如微服務、API 端點或資料庫) 要能供其他內部服務或應用程式存取,但不暴露在公開網際網路。
在本實驗室,您將瞭解如何執行下列工作:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
適當的防火牆規則,是內部負載平衡環境安全且可運作的基礎,能保障只有授權過的流量會傳送至後端服務,且負載平衡器能準確評估執行個體的健康狀態。
請設定防火牆規則,允許傳送至後端的 HTTP 流量,以及來自 Google Cloud 健康狀態檢查工具的 TCP 流量。
系統已為您設定網路 my-internal-app、子網路 subnet-a 與 subnet-b,以及 RDP、SSH 與 ICMP 流量的防火牆規則。
前往控制台,依序點選「導覽選單」圖示 >「虛擬私有雲網路」>「虛擬私有雲網路」。
向下捲動,可看到 my-internal-app 網路有兩個子網路:subnet-a 和 subnet-b。
每項 Google Cloud 專案一開始就有一個預設網路。此外,系統已為您建立 my-internal-app 網路,如網路圖表所示。
您將在 subnet-a 和 subnet-b 建立代管執行個體群組。這兩個子網路都位於
請建立防火牆規則,允許 HTTP 流量從負載平衡器和網際網路傳送至後端,以在後端安裝 Apache。
一樣在「虛擬私有雲網路」頁面,點選左側窗格中的「防火牆」。
頁面上可看到 app-allow-icmp 和 app-allow-ssh-rdp 防火牆規則。
系統已為您建立這些防火牆規則。
點選「+ 建立防火牆規則」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | app-allow-http |
| 網路 | my-internal-app |
| 目標 | 指定的目標標記 |
| 目標標記 | lb-backend |
| 來源篩選器 | IPv4 範圍 |
| 來源 IPv4 範圍 | 10.10.0.0/16 |
| 通訊協定和通訊埠 | 指定的通訊協定和通訊埠:勾選「TCP」並輸入 80 |
健康狀態檢查會判斷負載平衡器的哪些執行個體能接收新連線。以內部負載平衡來說,對達到負載平衡的執行個體執行健康狀態檢查探測時,探測要求的來源位址範圍為 130.211.0.0/22 和 35.191.0.0/16。防火牆規則必須允許這類連線。
一樣在「防火牆規則」頁面,點選「+ 建立防火牆規則」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | app-allow-health-check |
| 網路 | my-internal-app |
| 目標 | 指定的目標標記 |
| 目標標記 | lb-backend |
| 來源篩選器 | IPv4 範圍 |
| 來源 IPv4 範圍 | 130.211.0.0/22 和 35.191.0.0/16 |
| 通訊協定和通訊埠 | 指定的通訊協定和通訊埠:勾選「TCP」 |
點選「Check my progress」,確認目標已達成。
執行個體範本和代管執行個體群組,是維持應用程式可擴充、有韌性且易於管理的重要支柱。您可加以運用,為 VM 定義標準設定,進而自動管理 VM 的生命週期、確保一致性,並啟用自動調整資源配置和自我修復功能。
代管執行個體群組會使用執行個體範本,建立一組相同的執行個體。請使用這些範本建立內部負載平衡器的後端。
執行個體範本是一種 API 資源,可用來建立 VM 執行個體和代管執行個體群組。執行個體範本會定義機型、開機磁碟映像檔、子網路、標籤和其他執行個體屬性。請為 my-internal-app 網路的兩個子網路建立執行個體範本。
前往控制台,依序點選「導覽選單」圖示 >「Compute Engine」>「執行個體範本」。
點選「建立執行個體範本」。
在「名稱」部分,輸入 instance-template-1。
在「位置」部分,選取「全域」。
在「Series」,選取「E2」。
在「機型」部分,依序選取「共用核心」>「e2-micro」。
點選「進階選項」。
點選「網路連線」。
在「網路標記」部分,指定「lb-backend」。
在「網路介面」部分,點選下拉式選單箭頭即可編輯。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 網路 | my-internal-app |
| 子網路 | subnet-a |
| 外部 IPv4 位址 | 無 |
點選「完成」。
點選「管理」。
在「自動化」的「開機指令碼」欄位,貼上下列指令碼:
您可以複製 instance-template-1,為 subnet-b 建立另一個執行個體範本。這證明在不同子網路或可用區間複製設定非常簡單,因此很適合做為高可用性和災難復原策略。
代管執行個體群組 (MIG) 有助於建構可自我修復、動態調度資源且強韌的應用程式。這類群組會自動替換健康狀態不良的執行個體,並依需求調度應用程式資源,確保服務隨時可用、保持卓越效能,無須持續手動介入。上述運作對於處理多變的負載及維持服務水準目標 (SLO) 至關重要。
現在您要在 subnet-a 和 subnet-b 分別設定一個代管執行個體群組。
us-west2-a,您可以將 us-west2-b 選為 subnet-b 的可用區。
一樣在「Compute Engine」頁面,依序點選左側窗格中的「執行個體群組」>「建立執行個體群組」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | instance-group-1 |
| 執行個體範本 | instance-template-1 |
| 位置 | 單一可用區 |
| 區域 | |
| 可用區 | |
| 「自動調度資源」>「執行個體數量下限」 | 1 |
| 「自動調度資源」>「執行個體數量上限」 | 1 |
| 「自動調度資源」>「自動調度資源信號」(點選下拉式選單圖示來編輯) >「信號類型」 | CPU 使用率 |
| 目標 CPU 使用率 | 80 |
| 初始化期間 | 45 |
點選「建立」。
對 instance-group-2 執行相同程序,區域與 subnet-a 相同,但可用區不同:
點選「建立執行個體群組」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | instance-group-2 |
| 執行個體範本 | instance-template-2 |
| 位置 | 單一可用區 |
| 區域 | |
| 可用區 | 可用區 (區域必須與 subnet-a 相同,但可用區不同) |
| 「自動調度資源」>「執行個體數量下限」 | 1 |
| 「自動調度資源」>「執行個體數量上限」 | 1 |
| 「自動調度資源」>「自動調度資源信號」(點選下拉式選單圖示來編輯) >「信號類型」 | CPU 使用率 |
| 目標 CPU 使用率 | 80 |
| 初始化期間 | 45 |
點選「建立」。
確認兩個子網路內已建立 VM 執行個體,然後建立公用程式 VM,直接存取後端的 HTTP 網站。這個步驟是為了在導入負載平衡器前,先確認個別後端功能運作正常,服務層級設定也正確無誤。
一樣在「Compute Engine」頁面,點選「VM 執行個體」。
留意兩個開頭分別為 instance-group-1 和 instance-group-2 的執行個體。
這些執行個體位於不同可用區,內部 IP 位址屬於 subnet-a 和 subnet-b CIDR 模塊的一部分。
點選「建立執行個體」,建立新的執行個體。
前往「機器設定」部分。
選取下列值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | utility-vm |
| 區域 | |
| 可用區 | |
| Series | E2 |
| 機型 |
e2-micro (1 個共用 vCPU) |
點選「網路」。
在「網路介面」部分點選切換選項,即可編輯網路介面。
指定下列屬性:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 網路 | my-internal-app |
| 子網路 | subnet-a |
| 主要內部 IPv4 位址 | 臨時 (自訂) |
| 自訂臨時 IP 位址 | 10.10.20.50 |
依序點選「完成」>「建立」。
點選「Check my progress」,確認目標已達成。
10.10.20.2 和 10.10.30.2。instance-group-1-xxxx 的歡迎頁面可存取:輸出內容應如下所示:
instance-group-2-xxxx 的歡迎頁面可存取:輸出內容應如下所示:
設定 ILB 後,即可集中存取後端服務、為內部流量提供單一進入點,並依據執行個體的健康狀態和資源,確保智慧流量分配。這個步驟至關重要,有助於實現先前提及的高可用性和可擴充性優勢,做為分散式服務的集中存取點。
請設定內部負載平衡器,在 instance-group-1 和 instance-group-2 這兩個後端間平均分配流量,如下方圖表所示:
my-ilb。後端服務是 ILB 背後的智慧功能,可定義流量的分配方式,以及如何監控執行個體的健康狀態,確認流量只會傳送至可運作的執行個體,並防止過載。您也能在這裡設定工作階段相依性等進階功能,讓使用者連線至同一個後端,或設定連線排除功能,以順利更新後端。
後端服務可監控執行個體群組,避免用量超過設定值。
點選「後端設定」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示選取選項) |
|---|---|
| 執行個體群組 | instance-group-1 |
點選「新增後端」。
在「執行個體群組」部分,選取「instance-group-2」。
在「健康狀態檢查」部分,選取「建立健康狀態檢查」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示選取選項) |
|---|---|
| 名稱 | my-ilb-health-check |
| 通訊協定 | TCP |
| 通訊埠 | 80 |
前端是指 ILB 的公開介面。指派靜態內部 IP 位址後,您就能為其他內部服務提供一致且可預測的端點,簡化應用程式架構、在虛擬私有雲內輕鬆執行服務探索,並提升可靠性。
前端會將流量轉送至後端。
點選「前端設定」。
指定下方的值,其他項目均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 子網路 | subnet-b |
| 內部 IP | 在「IP 位址」下方,選取「建立 IP 位址」。 |
指定下方的值,其他項目均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | my-ilb-ip |
| 靜態 IP 位址 | 自行選擇 |
| 自訂 IP 位址 | 10.10.30.5 |
點選「保留」。
在「通訊埠編號」部分,輸入 80。
點選「完成」。
點選「檢查並完成」。
檢查「後端」和「前端」。
點選「建立」。等待負載平衡器建立完成,再執行下一項工作。
點選「Check my progress」,確認目標已達成。
最後一項測試會驗證 ILB 是否能正確將流量分配給健康狀態良好的後端執行個體,確認內部服務現在的韌性和擴充性更佳,能充分發揮 ILB 的核心優勢,並妥善建立私人連線。
請確認 my-ilb IP 位址會將流量轉送至 instance-group-1 和 instance-group-2。
輸出內容應如下所示:
在輸出內容中,您應該會看到
您已成功設定並測試內部負載平衡器,瞭解在 Google Cloud 建構強大安全、可擴充的內部應用程式時,這項工具扮演的重要角色。
如要瞭解負載平衡的基本概念,請參閱 Google Cloud Load Balancing 說明文件。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2026 年 5 月 11 日
實驗室上次測試日期:2026 年 5 月 11 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We will notify you via email when it becomes available
Great!
We will contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one
Complete this quick step to start your lab.