🏗️ Terraform 基礎設施即程式碼
「我們伺服器是怎麼設定的?誰手動改了防火牆規則?這個 S3 bucket 是誰建的?」
Infrastructure as Code (IaC) 讓基礎設施像程式碼一樣:可版本控制、可審查、可重複、可自動化。
🔥 Vibe Coding 核心 Prompt
【Terraform 詠唱範例】
「請幫我寫 Terraform 設定檔:1. 在 AWS 上建立一個 VPC 與兩個公有子網。2. 建立一個 Security Group,開放 80 與 443 埠。3. 建立一個 EC2 t3.medium 實例,安裝 Docker。4. 建立一個 S3 bucket 存放靜態檔案。5. 輸出 EC2 的公有 IP。」
🎯 課程大綱
- IaC 核心概念與 Terraform 基礎
- AWS/GCP 資源管理
- Terraform State 與遠端後端
- Modules 與可重用架構
- 實戰:一鍵部署完整環境
課程導覽:Terraform IaC 實戰
這堂課從 Terraform 基礎到實戰——用程式碼管理雲端基礎設施。
課程內容
| 章節 | 主題 | 實作 | |:----|:----|:----| | 第一章 | Terraform 基礎 | 第一個 EC2 執行個體 | | 第二章 | State 管理 | Remote State、State Lock | | 第三章 | Module 封裝 | 可重複使用的基礎設施模組 | | 第四章 | CI/CD 整合 | Terraform + GitHub Actions | | 第五章 | 實戰案例 | 完整基礎設施部署 |
為什麼要學 Terraform?
手動建立雲端資源會出錯、難重現、無法追蹤版本。Terraform 讓基礎設施像程式碼一樣管理——可以版控、審查、自動化。