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
Apply the changes in Terraform
/ 100
在本實驗室,您要建立 HTTPS 負載平衡器,將流量轉送至自訂網址對應。該網址對應會將流量傳送至離您最近的區域,靜態資產則由 Cloud Storage bucket 提供。TLS 金鑰和憑證由 Terraform 使用 TLS provider 產生。
下圖顯示您要在本實驗室建立的架構:
在本實驗室,您將瞭解如何執行下列工作:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「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 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
您可以在 Cloud Shell 等整合式開發環境 (IDE) 中使用 Gemini Code Assist,取得程式碼相關指引或解決程式碼問題。Gemini Code Assist 必須先啟用,才能開始使用。
點選畫面底部狀態列中的「Cloud Code - No Project」。
依指示授權外掛程式。如果系統未自動選取專案,請點按「選取 Google Cloud 專案」,然後選擇
確認狀態列的 Cloud Code 狀態訊息中已顯示 Google Cloud 專案 (
terraform-google-lb-http 存放區:multi-backend-multi-mig-bucket-https-lb 目錄:Gemini Code Assist 可直接在程式碼編輯器提供 AI 輔助智慧動作,協助您提高工作效率,同時減少切換環境的次數。在這個部分,您將要求 Gemini Code Assist 透過 Terraform 修改部分資源。
在 Cloud Shell 編輯器的檔案總管頁面,依序點選「terraform-google-lb-http」>「examples」>「multi-backend-multi-mig-bucket-https-lb」>「main.tf」。
開啟 main.tf 設定檔。這麼做會啟用 Gemini Code Assist。當編輯器右上角出現 圖示時,代表該工具已啟用。
點選工具列的「Gemini Code Assist: Smart Actions」 圖示。
您要在設定檔 main.tf 中,將 create_ssl_certificate 和 managed_ssl_certificate_domains 引數新增至 gce-lb-https 模組。
main.tf 設定檔。按下 Enter 鍵,提示 Gemini Code Assist 根據指令修改程式碼。
「Gemini Diff」檢視畫面出現提示時,點選上方工具列中的「Accept」。
在 main.tf 設定檔中,更新後的「gce-lb-https」模組引數看起來會像這樣:
在 Cloud Shell 編輯器,前往同一目錄下的 variables.tf。如前所述,請注意編輯器右上角的 圖示。
點選工具列的「Gemini Code Assist: Smart Actions」 圖示。
將下列提示詞貼到工具列開啟的 Gemini Code Assist 內嵌文字欄位,更新 variables.tf 檔案中的區域定義。
按下 Enter 鍵,提示 Gemini 根據指令修改程式碼。
「Gemini Diff」檢視畫面出現提示時,點選上方工具列中的「Accept」。
在 variables.tf 檔案的變數區塊中,更新後的區域定義應如下所示:
terraform init 指令是用來初始化包含 Terraform 設定檔的工作目錄。這個指令會執行多個不同的初始化步驟來完成事前準備,確保工作目錄能正常使用。建議您重複執行這個指令,將設定變更同步至工作目錄,保持最新狀態。
輸出內容範例:
terraform plan 指令是用來建立執行計畫。除非已明確停用,否則 Terraform 會執行重新整理作業,並確定需要執行哪些動作,才能達到設定檔指定的目標狀態。
只要使用這個指令,您完全不必變更實際資源或狀態,就能檢查異動後的執行計畫是否與預期相符,非常方便。舉例來說,您可以先執行 terraform plan 指令,確保計畫能正常運作,再將異動內容提交至版本管控系統。
輸出內容範例:
-out 為選用引數,可將產生的計畫儲存於檔案,方便日後透過 terraform apply 執行。
輸出內容範例:
請記下儲存的 Terraform 計畫 (tfplan)。
terraform apply 指令是用來套用變更,以達到設定的目標狀態,或套用 terraform plan 執行計畫產生的預先定義動作。
輸出內容範例 (與實際顯示結果不同):
確認 Terraform 建立的資源:
前往 Cloud 控制台,依序點選「導覽選單」圖示 >「查看所有產品」。
找到「網路」部分,依序點選「網路服務」>「負載平衡」。
等到「後端」欄顯示綠色勾號,再繼續操作。
點選「ml-bk-ml-mig-bkt-s-lb」負載平衡器,查看詳細資料。
EXTERNAL_IP 連結,在新瀏覽器分頁開啟負載平衡器網址。載入需要幾分鐘的時間。您應該會看到 Google Cloud 標誌,以及執行個體詳細資料 (來自離您地理區域最近的群組)。
點選「Check my progress」,確認目標已達成。
group1、group2 和 group3。最終網址應如下所示 (請務必將 EXTERNAL_IP 改成負載平衡器 IP):https://EXTERNAL_IP/group1。
group1:應該會顯示 Google Cloud 標誌,以及 https://EXTERNAL_IP/group2
group2:應該會顯示 Google Cloud 標誌,以及 https://EXTERNAL_IP/group3
group3:應該會顯示 Google Cloud 標誌,以及 在本實驗室,您學會如何搭配使用 Gemini Code Assist,在 Terraform 設定負載平衡模組,然後透過這些模組建立全域 HTTPS 內容型負載平衡器,並測試該負載平衡器如何回應離您地理區域最近的群組。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2026 年 2 月 10 日
實驗室上次測試日期:2026 年 2 月 10 日
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