今天這篇文章比較偏向一個範例操作,如何透過 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
node js入門 在 Node.js Fullstack《從零到一的進撃》 - GitHub 的推薦與評價
Node.js Fullstack《從零到一的進擊》:初學者寫給初學者的全端軟體教材by Jollen ... 這是一本Node.js Fullstack 的入門電子書,它的目標是成為優質的Beginner to ... ... <看更多>
node js入門 在 Node.js 教程| 他山教程,只選擇最優質的自學材料 的推薦與評價
StackOverflow 文件 · Node.js 教程 · Node.js 入門 · 安裝Node.js. 使用Express 的Web 應用程式 · ASL · MySQL 整合 · 保護Node.js 應用程式 · package.json ... ... <看更多>
node js入門 在 [學習之路] Node.js 入門教學 的推薦與評價
Node.js 是能夠在伺服器上面運行JavaScript 的應用平台環境,透過Node.js 提供的函式庫與執行環境能完成伺服器端服務,提供各種網路應用。 ... <看更多>