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
Import infrastructure
/ 20
Configure a remote backend
/ 10
Modify and update infrastructure
/ 20
Destroy resources
/ 10
Use a Module from the Registry
/ 20
Configure a firewall
/ 20
Import infrastructure
/ 20
Configure a remote backend
/ 10
Modify and update infrastructure
/ 20
Destroy resources
/ 10
Use a Module from the Registry
/ 20
Configure a firewall
/ 20
在挑戰研究室中,您會在特定情境下完成一系列任務。挑戰研究室不會提供逐步說明,您將運用從課程研究室學到的技巧,自行找出方法完成任務!自動評分系統 (如本頁所示) 將根據您是否正確完成任務來提供意見回饋。
在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。
若想滿分達標,就必須在時限內成功完成所有任務!
這個實驗室適合已參加「在 Google Cloud 使用 Terraform 建構基礎架構」課程的學員。準備好迎接挑戰了嗎?
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
您是一家新創公司的實習雲端工程師。在您的第一項專案中,新主管要求您以快速有效的方式打造基礎架構,並建立機制追蹤該基礎架構,以做為日後參考及調整之用。您必須依照指示使用 Terraform 完成這項專案。
針對這項專案,您將使用 Terraform 在新創公司的首選供應商 Google Cloud 上建立、部署及追蹤基礎架構;此外,還必須將一些管理不善的執行個體匯入設定中進行修正。
在這個研究室中,您將使用 Terraform 匯入並建立多個 VM 執行個體、一個具有兩個子網路的虛擬私有雲網路,還要建立一項防火牆規則,讓虛擬私有雲允許兩個執行個體之間的連線。此外,您也將建立 Cloud Storage 值區來託管遠端後端。
plan 和 apply 來建立執行計畫並套用變更,讓作業順利通過驗證。我們會更新這個研究室中的許多 Terraform 檔案,因此請務必使用正確的檔案路徑,並維持正確的縮排設定。variables.tf 檔案。將這三個變數新增至各個檔案中:region、zone 和 project_id。至於變數的預設值,請使用 將 Terraform 區塊和 Google Provider 新增至 main.tf 檔案中。請確認將 zone 引數連同 project 和 region 引數一起新增至 Google Provider 區塊中。
初始化 Terraform。
main.tf 檔案中,然後重新初始化 Terraform。instances.tf 檔案,以符合現有的執行個體。
tf-instance-1 和 tf-instance-2。machine_type、boot_disk、network_interface、metadata_startup_script 和 allow_stopping_for_update。針對最後兩個引數,請使用下列設定,如此一來,就不必再重新建立:terraform import 指令將設定匯入 instances 模組中。apply 會就地更新執行個體。雖然這不會對研究室的學習目標造成影響,但在正式環境中,建議您確實填寫所有引數後再執行匯入作業。點選「Check my progress」,確認目標已達成。
在 storage 模組中建立 Cloud Storage 值區資源。至於值區的名稱,請使用
location = "US"force_destroy = trueuniform_bucket_level_access = trueoutputs.tf 檔案中新增輸出值。將模組參照新增至 main.tf 檔案中。初始化這個模組,並執行 apply 套用變更,以使用 Terraform 建立值區。
將這個 Storage 值區設為 main.tf 檔案中的遠端後端。請務必使用這個前置字串 terraform/state,以便順利評分。
只要您已正確寫入設定,在執行 init 時,Terraform 就會詢問您是否要將現有的狀態資料複製到新的後端。在提示訊息中,輸入 yes。
點選「Check my progress」,確認目標已達成。
前往 instances 模組修改 tf-instance-1 資源,以使用 e2-standard-2 機器類型。
將 tf-instance-2 資源改為使用 e2-standard-2 機器類型。
新增第三個執行個體資源,並命名為 e2-standard-2 機器類型。請務必將這三個執行個體的機器類型全部變更為 e2-standard-2。
初始化 Terraform 並執行 apply 套用變更。
outputs.tf 檔案中新增這些資源的輸出值。點選「Check my progress」,確認目標已達成。
apply 套用變更。點選「Check my progress」,確認目標已達成。
在 Terraform Registry 中,前往網路模組。
將這個模組新增至 main.tf 檔案中。請使用下列設定:
10.0.0 (如果使用其他版本,可能會導致相容性錯誤)。subnet-01 和 subnet-02。至於子網路的引數,只需要 Name、IP 和 Region 即可。subnet-01 請使用 10.10.10.0/24,subnet-02 則使用 10.10.20.0/24。寫入模組設定後,請初始化 Terraform 並執行 apply 建立網路。
接著,前往 instances.tf 檔案並更新設定資源,將 tf-instance-1 連結至 subnet-01,以及將 tf-instance-2 連結至 subnet-02。
,然後新增 subnetwork 引數,讓每個執行個體都有正確的子網路。點選「Check my progress」,確認目標已達成。
main.tf 檔案中,建立一項防火牆規則並命名為 tf-firewall。0.0.0.0/0) 內的輸入連線。0.0.0.0/0) 的 source_ranges 引數。apply 套用變更。network 引數,您可以檢查狀態,找出您建立的 google_compute_network 資源 ID 或 self_link,格式為 projects/PROJECT_ID/global/networks/。點選「Check my progress」,確認目標已達成。
如果您在規定的時間內,完成匯入、建立、修改及設定架構,代表您在 Terraform 技能方面展現了出色的能力!在本研究室中,您一開始是將兩個預先設定的 VM 匯入 Terraform,並建立 Cloud Storage 值區來設定後端。接著,您新增了另一個執行個體,並練習修改及更新模組中的資源設定。最後,您使用 Terraform Registry 中的模組建立了有兩個子網路的虛擬私有雲、將執行個體連線至該虛擬私有雲,並建立防火牆規則來允許這兩項資源之間的連線。
這個自學實驗室屬於「在 Google Cloud 使用 Terraform 建構基礎架構」技能徽章課程的一部分。完成這個技能徽章課程即可獲得上方的徽章,表彰您的成就。您可以在履歷表和社群平台分享徽章,並使用 #GoogleCloudBadge 公開成就。
現在,您已證明自己在 Terraform 方面的能力,您可能會想報考 HashiCorp Infrastructure Automation 認證。Terraform Associate 認證適用於瞭解開放原始碼 HashiCorp Terraform 相關基本概念與技能的使用者,比方說,專門從事營運、IT 或開發的雲端工程師。如果考生具備專業經驗,能在正式環境中使用 Terraform,就表示已準備好參加測驗,不過如果能在個人示範環境中達成測驗目標,或許也已足夠。所以如果您想精進技能、驗證自己基礎架構自動化的能力,我們建議您查看應考指南和測驗複習,並在準備好時報名測驗。祝您好運!
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2025 年 4 月 30 日
實驗室上次測試日期:2025 年 4 月 30 日
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.