今天這篇文章比較偏向一個範例操作,如何透過 Terraform 這種 Infrastructure as Code 的概念來管理 AWS 資源。
範例中使用到的資源是 ECS (Container Service),一個提供容器運行的服務平台。
一種最簡單的手動範例就是
1. 本地開發應用程式
2. 容器化本地應用程式
3. 找到一個 Container Image Repository 將 Container Image 給推上去
4. 手動創見相關 AWS 資源,譬如 ECS, LoadBalacner, Security Group (Firewall) 等資源
5. 部署該應用程式
本篇文章希望透過 Terraform 的方式將上述的 (3,4,5) 等過程都透過程式碼的方式來描述,這部份帶來的好處其實也是 IaC 所闡述的價值,不論是可以透過 code review 的方式來分享與確保每次變動的品質,對於環境複製等都可以更為快速且品質相當,減少那些不被記錄的人為修改。
註: 我個人認為這類型文章偏向入門,對於還不熟悉 Terraform 的人可以有一個快速的導覽,大概知道 Terraform 可以做到什麼樣的東西
https://medium.com/avmconsulting-blog/how-to-deploy-a-dockerised-node-js-application-on-aws-ecs-with-terraform-3e6bceb48785
Search