AWS CloudFormation 重點整理
CloudFormation 是 AWS 的 Infrastructure as Code 工具。
白話說,就是用一份設定檔,把你要的 AWS 架構寫下來,AWS 會自動幫你建立。
一、CloudFormation 核心重點
| 重點 |
白話說明 |
| CloudFormation 是什麼 |
AWS 的基礎架構即程式碼工具 |
| 核心概念 |
用 Template 描述你要建立哪些 AWS 資源 |
| 寫法特色 |
宣告式寫法,只要說你要什麼,不用管建立順序 |
| 自動處理 |
自動建立資源、設定關聯、決定正確建立順序 |
| 常見資源 |
EC2、Security Group、S3、Load Balancer、RDS、DynamoDB |
| Stack 是什麼 |
CloudFormation 建出來的一整組 AWS 資源集合 |
二、CloudFormation 的好處
| 好處 |
說明 |
| 減少手動操作 |
不用每次都進 Console 點來點去 |
| 降低人為錯誤 |
設定寫在 Template 裡,比手動建立更穩定 |
| 可以版本控管 |
基礎架構可以像程式碼一樣放 Git、做 Code Review |
| 方便重複部署 |
同一套架構可以部署到 Dev、Test、Prod |
| 方便跨區或跨帳號 |
可以在不同 Region 或不同 AWS Account 建立相同架構 |
| 節省成本 |
測試環境可以下班刪掉,上班再重建 |
三、白話比喻
| CloudFormation 名詞 |
白話比喻 |
| Template |
建築設計圖 |
| Stack |
照設計圖蓋出來的一整棟建築 |
| AWS Resources |
建築裡的房間、水電、門窗 |
| CloudFormation |
照圖施工的工程團隊 |
四、考試關鍵字
| 題目看到 |
優先想到 |
| Infrastructure as Code |
CloudFormation |
| Repeat architecture |
CloudFormation |
| Multiple environments |
Dev / Test / Prod 使用同一套 Template |
| Multiple Regions |
跨 Region 重複部署相同架構 |
| Multiple AWS Accounts |
跨帳號部署相同架構 |
| 避免手動建立資源 |
CloudFormation |
五、文字流程圖
CloudFormation Template
↓
描述需要的 AWS 資源
↓
CloudFormation 讀取 Template
↓
自動判斷建立順序
↓
建立 Stack
↓
產生一整組 AWS Resources
六、一句話記憶
CloudFormation = 用程式碼管理 AWS 架構,讓環境可以重複建立、版本控管、快速刪除與重建。
沒有留言:
張貼留言