
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
在挑戰研究室中,您會在特定情境下完成一系列任務。挑戰研究室不會提供逐步說明,您將運用從課程研究室學到的技巧,自行找出方法完成任務!自動評分系統 (如本頁所示) 將根據您是否正確完成任務來提供意見回饋。
在您完成任務的期間,挑戰研究室不會介紹新的 Google Cloud 概念。您須靈活運用所學技巧,例如變更預設值或詳讀並研究錯誤訊息,解決遇到的問題。
若想滿分達標,就必須在時限內成功完成所有任務!
這個研究室適合已參加 Build Infrastructure with Terraform on Google Cloud 課程的學員。準備好迎接挑戰了嗎?
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「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 = true
uniform_bucket_level_access = true
outputs.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
檔案中。請使用下列設定:
6.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」,確認目標已達成。
建立防火牆規則以允許透過虛擬私有雲進行內部連線後,您可以選擇執行連線能力測試。
確定兩個 VM 都在執行中。
依序前往「網路智慧」>「Connectivity Tests」。在兩個 VM 上執行連線能力測試,驗證可以正常連線。您成功驗證了執行個體之間的連線能力。
配置設定應會如下所示:
如果您在規定的時間內,完成匯入、建立、修改及設定架構,代表您在 Terraform 技能方面展現了出色的能力!在本研究室中,您一開始是將兩個預先設定的 VM 匯入 Terraform,並建立 Cloud Storage 值區來設定後端。接著,您新增了另一個執行個體,並練習修改及更新模組中的資源設定。最後,您使用 Terraform Registry 中的模組建立了有兩個子網路的虛擬私有雲、將執行個體連線至該虛擬私有雲,並建立防火牆規則來允許這兩項資源之間的連線。
這個自修研究室屬於 Build Infrastructure with Terraform on Google Cloud 技能徽章課程的一部分。完成這個技能徽章課程即可獲得上方的徽章,表彰您的成就。您可以在履歷表和社群平台分享徽章,並使用 #GoogleCloudBadge 公開成就。
現在,您已證明自己在 Terraform 方面的能力,您可能會想報考 HashiCorp Infrastructure Automation 認證。Terraform Associate 認證適用於瞭解開放原始碼 HashiCorp Terraform 相關基本概念與技能的使用者,比方說,專門從事營運、IT 或開發的雲端工程師。如果考生具備專業經驗,能在正式環境中使用 Terraform,就表示已準備好參加測驗,不過如果能在個人示範環境中達成測驗目標,或許也已足夠。所以如果您想精進技能、驗證自己基礎架構自動化的能力,我們建議您查看應考指南和測驗複習,並在準備好時報名測驗。祝您順利!
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 3 月 22 日
研究室上次測試日期:2024 年 3 月 22 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
One lab at a time
Confirm to end all existing labs and start this one