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 internal traffic and health check firewall rules
/ 25
Create a NAT configuration using Cloud Router
/ 25
Configure instance templates and create instance groups
/ 25
Configure the internal Network Load Balancer
/ 25
Configure internal traffic and health check firewall rules
/ 25
Create a NAT configuration using Cloud Router
/ 25
Configure instance templates and create instance groups
/ 25
Configure the internal Network Load Balancer
/ 25
雲端工程師都想要確保自己的解決方案具備容錯和擴充能力。您的應用程式可能會有多個階層,而且就算架構中部署的虛擬機器 (VM) 執行個體只有一部分須開放公開存取,這些執行個體也要能夠擴充和容錯。同樣地,解決方案也必須確保流量在各個 VM 之間平衡分配。基於上述原因,架構中最重要的服務之一,就是有韌性且可擴充的負載平衡器。這項服務要能處理和重新導向流量,以及持續執行健康狀態檢查。
在 Azure 中,您可以透過通用的執行個體範本建立六個 VM,然後建立兩個代管群組並分別將三個 VM 加入各個群組中,將 VM 視為一個單元來管理及調度資源。接著您可設定健康狀態檢查探測,確保負載平衡器只會將流量轉送至 VM 通訊埠。
您可以透過網路位址轉譯 (NAT) 規則,讓 VM 存取虛擬網路之外的資源和服務、設定內部網路負載平衡器來使用上述兩個代管群組和健康狀態檢查探測,然後運用流量模擬工具執行測試,確保系統正確分配流量。
如要完成建立作業,打造出具備高可用性和擴充性、能在其他環境輕鬆部署的網頁應用程式,您必須依據 Azure Resource Manager (ARM) 範本建立範本,說明資源依附關係來確保一致性。
接著,您會學習如何有效率地在 Google Cloud 管理流量及調度服務資源。
Google Cloud 可為 TCP/UDP 型流量提供內部網路負載平衡功能。運用這項功能,即可透過私人負載平衡 IP 位址執行服務及調度服務資源,這類 IP 位址只能透過內部的虛擬機器執行個體存取。
在本實驗室中,您將建立兩個位於相同區域的代管執行個體群組,接著設定以這些執行個體群組為後端的內部網路負載平衡器,並進行測試,如下方網路圖表所示:
在這個實驗室中,您會瞭解如何執行下列工作:
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
請透過無痕視窗登入 Google Skills。
注意實驗室時間限制 (例如 1:15:00),並確實在該時限內完成相關工作。實驗室無法暫停。您可以重新開始,但原有進度不會保留。
準備就緒後,請按一下「Start lab」。
請記下研究室憑證 (使用者名稱和密碼),這組資訊將用於登入 Google Cloud 控制台。
點選「Open Google Console」。
點選「Use another account」,然後複製本實驗室的憑證,並貼到提示訊息中。 如果使用其他憑證,會出現錯誤訊息或產生費用。
接受條款,然後略過資源復原頁面。
請設定防火牆規則,允許來自 10.10.0.0/16 範圍中來源的內部流量連線。這項規則會允許所有來自子網路用戶端的連入流量。
健康狀態檢查會判斷負載平衡器的哪些執行個體能接收新的連線。以應用程式負載平衡 (HTTP) 來說,對達到負載平衡的執行個體執行健康狀態檢查探測時,探測要求的來源位址範圍為 130.211.0.0/22 和 35.191.0.0/16。防火牆規則必須允許這類連線。
系統已設定 my-internal-app 網路和其子網路 subnet-a 與 subnet-b,以及 RDP、SSH 與 ICMP 流量的防火牆規則。
前往 Cloud 控制台的「導覽選單」,依序點選「虛擬私有雲網路」>「虛擬私有雲網路」。
可看到 my-internal-app 網路有兩個子網路:subnet-a 和 subnet-b。
每項 Google Cloud 專案一開始就有一個預設網路。此外,系統已為您建立 my-internal-app 網路,如網路圖表所示。
您將在 subnet-a 和 subnet-b 建立代管執行個體群組。這兩個子網路都位於
建立防火牆規則,允許 10.10.0.0/16 子網路的流量。
在「導覽選單」 中,依序點選「虛擬私有雲網路」>「防火牆」。
頁面上可看到 app-allow-icmp 和 app-allow-ssh-rdp 防火牆規則。
系統已為您建立這些防火牆規則。
按一下「建立防火牆規則」。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | fw-allow-lb-access |
| 網路 | my-internal-app |
| 目標 | 指定的目標標記 |
| 目標標記 | backend-service |
| 來源篩選器 | IPv4 範圍 |
| 來源 IPv4 範圍 | 10.10.0.0/16 |
| 通訊協定和通訊埠 | 全部允許 |
建立防火牆規則,允許健康狀態檢查。
在「導覽選單」 上,依序點選「虛擬私有雲網路」>「防火牆」。
按一下「建立防火牆規則」。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | fw-allow-health-checks |
| 網路 | my-internal-app |
| 目標 | 指定的目標標記 |
| 目標標記 | backend-service |
| 來源篩選器 | IPv4 範圍 |
| 來源 IPv4 範圍 | 130.211.0.0/22 和 35.191.0.0/16 |
| 通訊協定和通訊埠 | 指定的通訊協定和通訊埠 |
點選「Check my progress」,確認目標已達成。
在這項工作中,您會建立 Cloud Router 執行個體並設定 Cloud NAT,讓後端執行個體可傳出流量。
您在工作 3 設定的 Google Cloud VM 後端執行個體不會有外部 IP 位址。
您要設定 Cloud NAT 服務,允許 VM 執行個體只透過 Cloud NAT 傳出流量,並透過負載平衡器接收傳入流量。
前往 Google Cloud 控制台,在標題列的搜尋欄位輸入網路服務,然後點選「產品和頁面」部分中的「網路服務」。
在「網路服務」頁面,點選「網路服務」旁的「固定」。
點選「Cloud NAT」。
點選「立即開始」來設定 NAT 閘道。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 閘道名稱 | nat-config |
| 網路 | my-internal-app |
| 區域 |
點選「Cloud Router」,選擇「建立新路由器」。
在「名稱」部分輸入 nat-router-
點選「建立」。
在「建立 Cloud NAT 閘道」部分,按一下「建立」。
點選「Check my progress」,確認目標已達成。
在這項工作中,您會驗證預先設定的執行個體範本和代管執行個體群組。您將在現有的執行個體中執行開機指令碼,並建立公用程式 VM 來測試能否連線至後端執行個體。
代管執行個體群組會使用執行個體範本,建立內含相同執行個體的群組。這些執行個體可用於建立內部網路負載平衡器的後端。
這項工作已於本實驗室開始時自動執行完畢。您需要透過 SSH 連線至各個執行個體群組 VM,並執行下列指令來設定環境。
依序點選導覽選單中的「Compute Engine」>「VM 執行個體」。
請找出開頭分別為 instance-group-1 和 instance-group-2 的兩個執行個體。
點選 instance-group-1 旁的「SSH」按鈕,透過 SSH 連線至 VM。
如果出現「允許透過瀏覽器中的 SSH 連線至 VM」提示訊息,請點選「授權」。
執行下列指令,重新執行執行個體的開機指令碼:
針對 instance-group-2 重複執行上述步驟。
兩個開機指令碼皆執行完畢後,即可關閉每個 VM 的 SSH 終端機。開機指令碼的輸出內容應如下所示:
確認兩個子網路內已建立 VM 執行個體,然後建立公用程式 VM,以便存取後端的 HTTP 網站。
依序點選導覽選單中的「Compute Engine」>「VM 執行個體」。
請找出開頭分別為 instance-group-1 和 instance-group-2 的兩個執行個體。
這些執行個體位於不同的可用區,其內部 IP 位置屬於 subnet-a 和 subnet-b CIDR 區塊的一部分。
點選「建立執行個體」。
在「機器設定」頁面指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | utility-vm |
| 區域 | |
| 可用區 | |
| 系列 | E2 |
| 機型 | e2-medium |
點選「OS 和儲存空間」。
如果顯示的「映像檔」不是「Debian GNU/Linux 12 (bookworm)」,請按一下「變更」並選擇「Debian GNU/Linux 12 (bookworm)」,再點按「選取」。
點選「網路」。
在「網路介面」部分,點選下拉式選單來編輯網路介面。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 網路 | my-internal-app |
| 子網路 | subnet-a |
| 主要內部 IP | 臨時 (自訂) |
| 自訂臨時 IP 位址 | 10.10.20.50 |
| 外部 IPv4 位址 | 無 |
點選「完成」。
點選「建立」。
請注意,後端的內部 IP 位址是 10.10.20.2 和 10.10.30.2。
點選「Check my progress」,確認目標已達成。
在「utility-vm」部分,點選「SSH」啟動終端機並連線。
如果出現「允許透過瀏覽器中的 SSH 連線至 VM」提示訊息,請點選「授權」。
請執行下列指令,確認 instance-group-1-xxxx 的歡迎頁面可存取:
輸出內容應如下所示。
輸出內容:
輸出內容應如下所示。
輸出內容:
在這項工作中,您將設定內部網路負載平衡器,在兩個後端之間平均分配流量 (後端分別為
my-ilb。my-internal-app。後端服務可監控執行個體群組,避免用量超過設定值。
按一下「後端設定」。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示選取選項) |
|---|---|
| 執行個體群組 | instance-group-1 ( |
點選「完成」。
點選「新增後端」。
在「執行個體群組」部分,選取「instance-group-2 (
點選「完成」。
在「健康狀態檢查」部分,選取「建立健康狀態檢查」。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示選取選項) |
|---|---|
| 名稱 | my-ilb-health-check |
| 通訊協定 | TCP |
| 通訊埠 | 80 |
| 檢查時間間隔 | 10 秒 |
| 逾時間隔 | 5 秒 |
| 良好健康狀態判定門檻 | 2 |
| 不良健康狀態判定門檻 | 3 |
前端會將流量傳送到後端。
按一下「前端設定」。
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 子網路 | subnet-b |
| 「內部 IP 用途」>「IP 位址」 | 建立 IP 位址 |
指定下列屬性,其餘設定保留預設值:
| 屬性 | 值 (按照指示輸入值或選取選項) |
|---|---|
| 名稱 | my-ilb-ip |
| 靜態 IP 位址 | 自行選擇 |
| 自訂 IP 位址 | 10.10.30.5 |
按一下「保留」。
在「通訊埠」的「通訊埠編號」,輸入 80。
點選「完成」。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將驗證 my-ilb 的 IP 位址能否順利將流量傳送到
輸出內容應如下所示。
輸出內容:
您應該會看到
在本實驗室中,您在
Google 內部網路負載平衡器和 Azure 負載平衡器的用途類似,都是在特定服務的多個執行個體之間分配網路流量,不過兩者之間還是有幾個重要差異:
相似處:
差異:
如果您已完成實驗室,請點選「End Lab」。Google Skills 會清除您使用的資源和帳戶。
您可以為實驗室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」分頁提交。
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.