在開始認識 Terraform 之前,我們先來小聊一點 Infrastructure as Code,這個我自己在最近這幾年注意到的詞彙。
Infrastructure as Code,縮寫 (IaC),中文:基礎架構即程式碼,是 DevOps 裡重要的元素之一。
其概念就如同字面上的意思,透過自動化工具以寫程式的方式建置基礎架構,不同於人工去一步一步的下指令,透過寫程式的方式讓你可以用各種處理程式碼的方式去對待基礎架構。
寫成程式碼就代表著可以對基礎架構進行「版本控制」「自動化測試」「程式審核」等等你平常在開發程式時會做的事情。
導入 IaC 有什麼好處理? 這邊我列了一些:
看到這麼多的優點,各個都可以解決過去經歷到的一些問題,怎麼能叫人不心動的繼續研究下去呢?