准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Configure HTTP and health check firewall rules
/ 10
Create a NAT configuration using Cloud Router
/ 10
Create a custom image for a web server
/ 20
Configure an instance template and create instance groups
/ 20
Configure the Application Load Balancer (HTTP)
/ 20
Stress test the Application Load Balancer (HTTP)
/ 20
Google 在自家遍布全球的網路邊緣連接點 (POP) 提供應用程式負載平衡服務 (HTTP/HTTPS)。導向至應用程式負載平衡器 (HTTP/HTTPS) 的使用者流量會傳入離使用者最近的 POP,並透過 Google 的全球網路進行負載平衡,再傳至有足夠容量且距離最近的後端。
在本實驗室中,您將設定應用程式負載平衡器 (HTTP),如下圖所示。接著,您會對負載平衡器進行壓力測試,實際瞭解全域負載平衡和自動調度資源的流程。
在本研究室中,您將瞭解如何執行下列工作:
每個實驗室都會提供新的 Google Cloud 專案和一組資源,讓您在時限內免費使用。
按一下「Start Lab」按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
在這項工作中,您需要設定一個防火牆規則,允許傳送至執行個體的健康狀態檢查流量。
健康狀態檢查會判斷應用程式負載平衡器 (HTTP) 的哪些執行個體能接收新的連線。對達到負載平衡的執行個體執行健康狀態檢查探測時,探測要求的來源位址範圍為 130.211.0.0/22 和 35.191.0.0/16。防火牆規則必須允許這類連線。
建立防火牆規則,允許健康狀態檢查。
在 Google Cloud 控制台的「導覽選單」(),點選「虛擬私有雲網路」>「防火牆」。
請留意現有的 ICMP、內部、RDP 和 SSH 防火牆規則。
每項 Google Cloud 專案都是從預設網路和這些防火牆規則開始。
按一下「建立防火牆規則」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | fw-allow-health-checks |
| 網路 | 預設 |
| 目標 | 指定的目標標記 |
| 目標標記 | allow-health-checks |
| 來源篩選器 | IPv4 範圍 |
| 來源 IPv4 範圍 | 130.211.0.0/22 和 35.191.0.0/16 |
| 通訊協定和通訊埠 | 指定的通訊協定和通訊埠 |
點選「Check my progress」,確認目標已達成。
在這項工作中,您將建立 Cloud Router 執行個體以及設定 Cloud NAT 閘道,為您的 VM 執行個體啟用傳出的網際網路連線。
您在工作 3 設定的 Google Cloud VM 後端執行個體,不會設定為具有外部 IP 位址。
請設定 Cloud NAT 服務,允許 VM 執行個體只透過 Cloud NAT 傳送輸出流量,並透過負載平衡器接收傳入流量。
前往 Google Cloud 控制台,在標題列的「搜尋」欄位輸入網路服務,然後點選「網路管理工具」專區中的「網路服務」。
在「網路服務」頁面,點選「網路服務」旁的圖釘圖示。
點選「Cloud NAT」。
點選「Get started」(開始) 來設定 NAT 閘道。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 閘道名稱 | nat-config |
| 網路 | 預設 |
| 區域 |
點選「Cloud Router」,選擇「建立新路由器」。
在「名稱」部分,輸入 nat-router-us1。
點選「建立」。
在「建立 NAT 閘道」上,按一下「建立」。
點選「Check my progress」確認目標已達成。
在這項工作中,您將為負載平衡器的後端建立自訂的網路伺服器映像檔。
前往 Google Cloud 控制台的「導覽選單」(),依序點選「Compute Engine」>「VM 執行個體」。
按一下「建立執行個體」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | webserver |
| 區域 | |
| 可用區 |
依序按一下「OS 和儲存空間」和「變更」。
按一下「顯示進階設定」。
「刪除規則」請選取「保留開機磁碟」。
按一下「選取」。
按一下「網路」。
按一下「完成」。
點選「建立」。
畫面上應會顯示 Apache2 伺服器的預設網頁。
軟體已安裝成功。不過,如果透過這個映像檔建立新 VM,剛開機的 VM 並不會執行 Apache 網路伺服器。請輸入下列指令,將 Apache 服務設為在開機時自動啟動,然後測試是否正常運作。
在 Cloud 控制台中,選取「webserver」,然後按一下「更多動作」。
按一下「重設」。
按一下確認對話方塊中的「重設」。
確認開機磁碟不會隨著執行個體一併刪除。
在左側窗格中按一下「映像檔」。
按一下「建立映像檔」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | mywebserver |
| 來源 | 磁碟 |
| 來源磁碟 | webserver |
點選「建立」。
下一個步驟要使用該映像檔來定義執行個體範本,以便用於代管執行個體群組。
點選「Check my progress」,確認目標已達成。
在這項工作中,您將設定執行個體範本,以及為已平衡負載的網路伺服器建立代管執行個體群組。
代管執行個體群組會使用執行個體範本,建立相同執行個體的群組。請使用這些範本建立 HTTP 負載平衡器的後端。
執行個體範本是一種 API 資源,可用來建立 VM 執行個體和代管執行個體群組。執行個體範本會定義機型、開機磁碟映像檔、子網路、標籤和其他執行個體屬性。
在「導覽選單」上,依序點選「Compute Engine」>「健康狀態檢查」。
按一下「建立健康狀態檢查」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示選取選項) |
|---|---|
| 名稱 | http-health-check |
| 通訊協定 | TCP |
| 通訊埠 | 80 |
點選「建立」。
在
在「導覽選單」中,依序點選「Compute Engine」>「執行個體群組」。
按一下「建立執行個體群組」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | us-1-mig |
| 執行個體範本 | mywebserver-template |
| 位置 | 多可用區 |
| 區域 |
「自動調度資源」的「執行個體數量下限」請輸入 1,「執行個體數量上限」請輸入 2。
「Autoscaling signals」請點選「CPU 使用率」。
「信號類型」請選取「HTTP 負載平衡使用率」。
「目標 HTTP 負載平衡使用率」請輸入 80。
點選「完成」。
點選「初始化期間」並設為 60 秒。
在「自動修復」部分,請於「健康狀態檢查」輸入 http-health-check
選取「http-health-check (TCP)」
在「初始延遲」部分輸入 60。這個值代表執行個體群組初始化 VM 的開機程序後,應等待多久再進行健康狀態檢查。您不需在本研究室中等待 5 分鐘,因此請指定為 1 分鐘。
點選「建立」。
按一下對話方塊視窗中的「確認」。
按一下「建立執行個體群組」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | notus-1-mig |
| 執行個體範本 | mywebserver-template |
| 位置 | 多可用區 |
| 區域 | |
| 「自動調度資源」>「執行個體數量下限」 | 1 |
| 「自動調度資源」>「執行個體數量上限」 | 2 |
| 「自動調度資源信號」>「信號類型」 | HTTP 負載平衡使用率 |
| 目標 HTTP 負載平衡使用率 | 80 |
| 初始化期間 | 60 |
在「健康狀態檢查」部分選取「http-health-check (TCP)」。
在「初始延遲」部分輸入 60。
點選「建立」。
按一下對話方塊視窗中的「確認」。
點選「Check my progress」,確認目標已達成。
驗證在兩個區域中建立的 VM 執行個體。
在這項工作中,您將設定應用程式負載平衡器 (HTTP),平衡兩個後端之間的流量 (後端分別為
主機與路徑規則會決定流量的導向方式。舉例來說,您可以將影片流量導向至其中一個後端,並將靜態內容流量導向至另一個後端。不過,本研究室中不會指導如何設定主機和路徑規則。
按一下「前端設定」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 通訊協定 | HTTP |
| IP 版本 | IPv4 |
| IP 位址 | 臨時 |
| 通訊埠 | 80 |
點選「完成」。
按一下「新增前端 IP 和通訊埠」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 通訊協定 | HTTP |
| IP 版本 | IPv6 |
| IP 位址 | 自動分配 |
| 通訊埠 | 80 |
點選「完成」。
後端服務會將傳入流量導向至一或多個連接的後端。每個後端都是由一個執行個體群組和其他負載能力中繼資料所組成。
按一下「後端設定」。
依序點選「後端服務和後端值區」>「建立後端服務」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示選取選項) |
|---|---|
| 名稱 | http-backend |
| 後端類型 | 執行個體群組 |
| 執行個體群組 | us-1-mig |
| 通訊埠編號 | 80 |
| 平衡模式 | 速率 |
| 每秒要求數上限 | 50 |
| 頻寬 | 100 |
點選「完成」。
按一下「新增後端」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示選取選項) |
|---|---|
| 執行個體群組 | notus-1-mig |
| 通訊埠編號 | 80 |
| 平衡模式 | 使用率 |
| 後端使用率上限 | 80 |
| 頻寬 | 100 |
1。[LB_IP_v4] 和 [LB_IP_v6]。點選「Check my progress」,確認目標已達成。
在這項工作中,您將對應用程式負載平衡器 (HTTP) 進行壓力測試,確認流量轉送至後端服務。
http://[LB_IP_v4]。請務必將負載平衡器的 IPv4 位址換成 [LB_IP_v4]。建立新的 VM,在應用程式負載平衡器 (HTTP) 上模擬負載,接著在負載偏高時,判斷兩個後端的流量是否達到平衡。
前往 Cloud 控制台的「導覽選單」,依序點選「Compute Engine」>「VM 執行個體」。
點選「建立執行個體」。
指定下列屬性,其餘設定保持預設狀態:
| 屬性 | 值 (依指示輸入值或選取選項) |
|---|---|
| 名稱 | stress-test |
| 區域 | 距離 |
| 可用區 | 指定區域中的可用區 |
「系列」請選取「E2」。
「機型」請選取「e2-micro (2 個 vCPU,1 個核心,1 GB 記憶體)」。
點選「Check my progress」,確認目標已達成。
在本實驗室中,您建立了後端位於
如果您已完成研究室,請按一下「End Lab」(關閉研究室)。Qwiklabs 會移除您已用的資源,並清除使用帳戶。
您可以為研究室的使用體驗評分。請選取合適的星級評等並提供意見,然後按一下「Submit」(提交)。
星級評等代表您的滿意程度:
如果不想提供意見回饋,您可以直接關閉對話方塊。
如有任何想法、建議或指教,請透過「Support」(支援) 分頁提交。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验