准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Deploy the VPC network and firewall
/ 100
防火牆規則在雲端網路安全中扮演至關重要的角色,因為它們可控管哪些流量能進入和離開雲端環境。雲端網路的本質不斷變化,且相當複雜。隨著機構需求改變、雲端資源新增或移除,以及新安全漏洞的發現,您必須持續調整及維護防火牆規則設定,才能因應這些變化。
追蹤及管理雲端環境的重要更新可能充滿挑戰。好在您可以運用基礎架構即程式碼 (IaC),管理雲端資源的設定。IaC 是指透過可重複使用的指令碼,佈建及管理基礎架構,可用於自動執行更新防火牆規則等工作流程。
您可運用 Terraform 和 Cloud Shell,輕鬆管理及更新防火牆規則,有效提升效率。只要在 Terraform 設定檔中編寫所需的防火牆規則,並在 Cloud Shell 執行 Terraform 指令,就能確保網路安全政策保持一致,並受到版本管控。這種做法有助於長期維護及追蹤變更。
在本實驗室中,您將學習如何複製 Terraform 存放區,並部署虛擬私有雲網路和防火牆。
Cymbal Bank 的新銀行應用程式已準備好部署,必須託管在虛擬私有雲 (VPC) 上。您的團隊主管 Chloe 希望使用 Terraform 定義及佈建應用程式的網路基礎架構。Terraform 可用於安全地佈建雲端基礎架構,讓流程能重複進行並保持一致。這樣一來,您就能輕鬆快速地完成必要變更。您的任務是使用 Terraform 建立網路和防火牆規則。
這項工作的步驟如下:首先,您要啟用 Cloud Shell。接著,複製 Terraform 存放區。最後,您將部署虛擬私有雲網路和防火牆。
請詳閱下列操作說明。實驗室活動會計時,中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您會在實際雲端環境完成實驗室活動,而非模擬或示範環境。因此,我們會提供新的臨時憑證,讓您在實驗室活動期間登入及存取 Google Cloud。
如要順利完成這個實驗室活動,請先確認:
點選「Start Lab」按鈕。左側的「Lab Details」面板會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也可以按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。「登入」頁面會在新的瀏覽器分頁開啟。
提示:為方便切換,可以將分頁安排在不同的視窗並排顯示。
如有需要,請複製下方的 Google Cloud 使用者名稱,然後貼到「登入」對話方塊。點選「下一步」。
您也可以在「Lab Details」面板找到 Google Cloud 使用者名稱。
您也可以在「Lab Details」面板找到 Google Cloud 密碼。
Cloud 控制台稍後會在這個分頁中開啟。
在這項工作中,您將使用 Cloud Shell 終端機,複製 Terraform 範例存放區。Terraform 範例包含設定檔,您將使用該檔案佈建防火牆規則。
佈建並連線至 Cloud Shell 環境的作業,應該很快就能完成。
這個指令會複製 Terraform 範例目錄。
這個指令會執行下列動作:
terraform-google-modules。motd 檔案名稱。firewall_basic 目錄。tutorial.md。main.tf。複製完成後,終端機會顯示位置在 ~/cloudshell_open/docs-examples/firewall_basic。Cloud Shell 提示所顯示的輸出內容應類似下列範例:
您應該會發現目錄中已下載數個檔案:backing_file.tf、main.tf、motd 和 tutorial.md。
main.tf 檔案是設定檔,定義 Terraform 將建立的資源。系統會建立兩個資源:防火牆規則 google_compute_firewall (名稱為 test-firewall-${local.name_suffix}),規則是允許 ICMP 和 TCP 流量通過通訊埠 80、8080 和 1000 至 2000;以及虛擬私有雲網路 google_compute_network (名稱為 test-network-${local.name_suffix})。變數 ${local.name_suffix} 是本機變數,能自動為資源產生專屬名稱。
在這項工作中,您將部署新的虛擬私有雲網路和防火牆規則。這項工作將提供實作經驗,讓您瞭解如何建構虛擬私有雲網路和子網路。
這個指令會設定專案 ID。
按下 Enter 鍵。
將下列指令複製到 Cloud Shell 終端機:
這個指令會初始化 Terraform 指令碼。
輸出內容應回傳訊息,指出 Terraform 已成功初始化。請花點時間查看輸出內容。您會發現 Terraform 將建立新的防火牆和虛擬私有雲網路:
這個指令會套用變更並部署 Terraform 指令碼。
系統會開始建立虛擬私有雲網路和防火牆規則。
完成後,輸出內容應傳回下列訊息:
這表示虛擬私有雲和防火牆已成功部署。
點按「Check my progress」,確認您已正確完成這項工作。
在這項工作中,您將驗證新建立的虛擬私有雲和防火牆規則是否已成功部署。
太棒了!
您已成功使用 Terraform 和 Cloud Shell 建構虛擬私有雲網路和子網路。這個實驗室將奠定基礎,您可進一步開發出進階自動化解決方案,供系統管理員搭配 Terraform 使用。
建立虛擬私有雲網路和防火牆後,您已經更瞭解如何自動佈建及修改防火牆規則。這有助於跨各個環境達到一致性,同時降低人為錯誤的機率。
結束實驗室前,請確認已完成所有工作。如果已確定完成,請依序點選「End Lab」和「Submit」。
關閉實驗室後,就無法進入實驗室環境,也無法再次存取在實驗室完成的工作。
Copyright 2022 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验