過去在建立基礎架構時有許多痛點
當我們想要在雲端上建立各種服務時,通常都是透過 UI 的方式進行,但當架構越來越複雜,甚至還需要整組搬遷的時候,就會遇到很多困難,例如重新設定後可能剛好忘記 region 是設在哪、這個專案是用哪一個 Docker image,或這台機器的規格到底是幾個 CPU 多少記憶體。
整體來說,傳統建立基礎架構時會遇到以下的痛點
- UI 操作過程繁雜
- 大量人工操作,易出錯且難以維持一致性,增加除錯時間
- 難以自動化,導致部署效率低
- 無法版本控管、追蹤變更,增加操作風險
- 無法重複利用,缺乏模組化設計,每次建立的成本都很高
所以我們過去在建立基礎架構時,常常需要花費大量時間與人力,效率太差,甚至可能會有許多都是重複性高的操作,而 Terraform 就是可以解決這些痛點的重要工具。
Terraform 是什麼?
Terraform 是一種「基礎架構即程式碼」工具 (Infrastructure as Code, Iac) ,讓我們使用人類易讀的設定檔中定義雲端和地端資源,並可對這些檔案進行版本控管、可重複使用和分享共用,讓所有基礎架構能在配置和管理上達成一致。
Terraform 如何運作
Terraform 主要是透過 Providers 來跟特定的雲端 API 做溝通,例如 GCP providers, AWS providers 等

在使用 Terraform 時主要有三個步驟:
閱讀更多»

