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
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 專案一開始時都有 default 網路。此外,系統已為您建立 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」>「執行個體範本」。
點選「建立執行個體範本」。
在「Name」部分輸入 instance-template-1。
在「位置」部分,選取「Global」。
「系列」請選取「E2」。
在「機器類型」部分,依序選取「共用核心」>「e2-micro」。
點按「進階選項」。
點選「網路」。
在「網路標記」部分,指定「lb-backend」。
在「網路介面」部分,點選下拉式選單圖示來進行編輯。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 網路 | my-internal-app |
| 子網路 | subnet-a |
| 外部 IPv4 位址 | 無 |
點按「完成」。
點選「管理」。
在「中繼資料」下方,點選「新增項目」並指定下列設定:
| Key 1 | Value 1 |
|---|---|
| startup-script-url | gs://spls/gsp216/startup.sh |
複製 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 |
| 「自動調度資源」>「Autoscaling signals」(點選下拉式選單圖示來編輯) >「信號類型」 | CPU 使用率 |
| 目標 CPU 使用率 | 80 |
| 初始化期間 | 45 |
點選「建立」。
對 instance-group-2 執行相同程序,區域與 subnet-a 相同,但可用區不同:
點選「建立執行個體群組」。
設定下方的值,其他屬性均保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | instance-group-2 |
| 執行個體範本 | instance-template-2 |
| 位置 | 單一可用區 |
| 區域 | |
| 可用區 | 可用區 (區域需與 subnet-a 相同,但可用區不同) |
| 「自動配置」>「執行個體數量下限」 | 1 |
| 「自動調度資源」>「執行個體數量上限」 | 1 |
| 「自動調度資源」>「Autoscaling signals」(點選下拉式選單圖示來編輯) >「信號類型」 | CPU 使用率 |
| 目標 CPU 使用率 | 80 |
| 初始化期間 | 45 |
點選「建立」。
確認兩個子網路內已建立 VM 執行個體,然後建立公用程式 VM,直接存取後端的 HTTP 網站。這個步驟是為了在導入負載平衡器之前,先確認個別後端功能運作正常,服務層級設定也正確無誤。
一樣在「Compute Engine」頁面,點選「VM 執行個體」。
留意兩個開頭分別為 instance-group-1 和 instance-group-2 的執行個體。
這些執行個體位於不同可用區,內部 IP 位址屬於 subnet-a 和 subnet-b CIDR 模塊的一部分。
如要建立新執行個體,請點選「建立執行個體」。
前往「機器設定」專區。
選取下列值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | utility-vm |
| 區域 | |
| 可用區 | |
| 系列 | 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。
點選「完成」。
點選「檢查並完成」。
檢查「後端」和「前端」。
點選「Create」。等待負載平衡器建立完成,再執行下一項工作。
點選「Check my progress」,確認目標已達成。
最後一項測試會驗證 ILB 是否能正確將流量分配給健康狀態良好的後端執行個體,確認您的內部服務現在更具韌性和擴充性,能充分發揮 ILB 的核心優勢,並妥善建立私人連線。
確認 my-ilb IP 位址將流量轉送至 instance-group-1 和 instance-group-2。
您會看見類似下方的輸出內容:
在輸出內容中,您應該會看到
您已成功設定並測試內部負載平衡器,瞭解在 Google Cloud 建構強大安全、可擴充的內部應用程式時,這項工具扮演的重要角色。
如要瞭解 Load Balancing 的基本概念,請參閱 Google Cloud Load Balancing 說明文件。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 9 月 15 日
實驗室上次測試日期:2025 年 5 月 26 日
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