從前言可以知道,在 Terraform 之前,其實我本來就已經知道有 AWS Cloud Formation 和 CDK 了,但總是少了「必須這麼做的理由」。應該是單純因為「自動化建置雲端環境」的動力,還遠小於人類的惰性...。
後來逐漸認識各種 Terraform 相關工具,發現導入之後能夠大量取代掉我們繁瑣的人工作業,這不就是我一直以來認為應該做的「優化流程,減少損耗」嗎?消滅這些瑣事、導入自動化/程式化的過程,便是為了讓我們能更專注在有價值的事情上啊!
這就是最一開始讓我知道 Terraform 這個工具的原因––我畫架構圖畫得好煩。而且架構就長在那裏,為什麼架構圖不能自己生成?就像 Day1 所述,我絕對不是這個世界上第一個這樣想的。
每次新架構上線,估價這件事也一直很繁瑣又一直重複。現在架構轉換成用 Code 在處理,自然估價這件事也不再那麼繁瑣了!我們 Terraform 的設定值就等同於 Pricing Calculator 的每個輸入值,作為變數傳送給雲端供應商的 API,塔噠~每個資源(resource)上面都標了價格,變得好像在超市逛街一樣 :D
類似用來產 REST API 的 Swagger,既然架構這件事也用程式碼解決,那文件自動生成自然不是大問題。
目前比較有感的大概是上述三樣,當然在原本開源的環境下,還有非常非常多社群所開發的工具,不過尚在入門階段,我想這已經對目前的作業非常有幫助了!