
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 可為 TCP/UDP 型流量提供內部負載平衡功能。運用這項功能,即可透過私人負載平衡 IP 位址執行服務及調度服務資源,這類 IP 位址只能透過內部的虛擬機器執行個體存取。
在本研究室中,您將建立兩個位於相同區域的代管執行個體群組,接著會設定及測試內部負載平衡器,並將執行個體群組設為後端,如這張網路圖表所示:
本研究室將說明如何執行下列工作:
請詳閱以下操作說明。研究室活動會計時,而且中途無法暫停。點選「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」,確認目標已達成。
代管執行個體群組會使用執行個體範本,以建立相同執行個體的群組。請運用這些範本建立內部負載平衡器的後端。
執行個體範本是一種 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://cloud-training/gcpnet/ilb/startup.sh |
複製 instance-template-1,為 subnet-b 建立另一個執行個體範本:
在 subnet-a 和 subnet-b 分別建立一個代管執行個體群組。
us-west2-a
,您可以將 us-west2-b
選為 subnet-b 的可用區。
一樣在「Compute Engine」頁面,點選左側窗格中的「執行個體群組」,接著按一下「建立執行個體群組」。
設定下方的值,其他屬性均保留預設值:
屬性 | 值 (依指示輸入值或選取選項) |
---|---|
名稱 | instance-group-1 |
執行個體範本 | instance-template-1 |
位置 | 單一可用區 |
區域 | |
可用區 | |
「自動配置」>「執行個體數量下限」 | 1 |
「自動配置」>「執行個體數量上限」 | 5 |
「自動配置」>「Autoscaling signals」(點選下拉式選單圖示來進行編輯) >「信號類型」 | CPU 使用率 |
目標 CPU 使用率 | 80 |
初始化期間 | 45 |
點選「建立」。
對 instance-group-2 執行相同程序,區域與 subnet-a 相同,但可用區不同:
點選「建立執行個體群組」。
設定下方的值,其他屬性均保留預設值:
屬性 | 值 (依指示輸入值或選取選項) |
---|---|
名稱 | instance-group-2 |
執行個體範本 | instance-template-2 |
位置 | 單一可用區 |
區域 | |
可用區 | 可用區 (區域需與 subnet-a 相同,但可用區不同) |
「自動配置」>「執行個體數量下限」 | 1 |
「自動配置」>「執行個體數量上限」 | 5 |
「自動配置」>「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
驗證歡迎頁面,請執行下列指令:您會看見類似下方的輸出內容:
設定內部負載平衡器,平衡兩個後端 instance-group-1 和 instance-group-2 之間的流量,如圖所示:
my-ilb
。後端服務可監控執行個體群組,避免用量超過設定值。
點選「後端設定」。
設定下方的值,其他屬性均保留預設值:
屬性 | 值 (依指示選取選項) |
---|---|
執行個體群組 | instance-group-1 |
點按「新增後端」。
「執行個體群組」請選取「instance-group-2」。
在「健康狀態檢查」部分,選取「建立健康狀態檢查」。
設定下方的值,其他屬性均保留預設值:
屬性 | 值 (依指示選取選項) |
---|---|
名稱 | my-ilb-health-check |
通訊協定 | TCP |
通訊埠 | 80 |
前端會將流量轉送至後端。
點選「前端設定」。
指定下方的值,其他項目均保留預設值:
屬性 | 值 (依指示輸入屬性值或選取選項) |
---|---|
子網路 | subnet-b |
內部 IP | 在「IP 位址」下方,選取「建立 IP 位址」。 |
指定下方的值,其他項目均保留預設值:
屬性 | 值 (依指示輸入值或選取選項) |
---|---|
名稱 | my-ilb-ip |
靜態 IP 位址 | 自行選擇 |
自訂 IP 位址 | 10.10.30.5 |
點選「保留」。
在「通訊埠編號」部分,輸入 80
。
點選「完成」。
點選「檢查並完成」。
檢查「後端」和「前端」。
點選「Create」。等待負載平衡器建立完成,再執行下一項工作。
點選「Check my progress」,確認目標已達成。
確認 my-ilb
IP 位址將流量轉送至 instance-group-1 和 instance-group-2。
您會看見類似下方的輸出內容:
在輸出內容中,您會看見
在本研究室中,您在
如要瞭解負載平衡的基本概念,請參閱 Google Cloud Load Balancing 說明文件。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 10 月 2 日
實驗室上次測試日期:2024 年 10 月 2 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
One lab at a time
Confirm to end all existing labs and start this one