今天要了解的內容是 IaC(基礎架構即程式)與 Terraform 的概念,一起來開始吧!
👉 簡單來說,IaC 就是「用程式碼來管理雲端基礎架構」,取代人工點擊設定。
🔹 傳統 vs. IaC
🔹 避免人為錯誤 🛑
如果手動設定 AWS 伺服器,可能不小心開放了不該開的權限,導致資安風險。用 IaC,所有設定都經過審查,避免錯誤。
🔹 標準化環境 🔄
開發、測試、正式環境都用同一份程式碼設定,確保環境一致,不會「這台正常,那台掛掉」。
🔹 快速自動化 ⚡
用 IaC,一行指令就能建立數十台伺服器,省去手動操作的時間。
Terraform 是 Infrastructure as Code(IaC,基礎架構即程式) 工具,幫助企業自動化雲端基礎架構管理。
它的核心價值在於:
1️⃣ 避免人為錯誤:
2️⃣ 可重現性 & 標準化:
3️⃣ 跨雲支援(Multi-Cloud):
如果你要在 AWS 建立一台 EC2 伺服器,
手動方式:
🔹 登入 AWS → 點選 EC2 → 設定 → 部署(容易出錯)
Terraform 方式(只要寫這段程式碼):
執行 terraform apply
,Terraform 自動幫你建好機器。
🔹 誰負責管理 Terraform?
主要由 DevOps、SRE(站點可靠性工程師)或雲端架構師 維護。
🔹 變更會影響哪些資源?(會不會影響現有服務?)
🔹有沒有回滾(Rollback)機制?(萬一錯了怎麼辦?)
🔹 資安風險(IAM 權限、憑證管理)?(這次變更會不會開太大權限?)
🌟 IaC = 用程式碼管理雲端資源,避免手動操作的風險
🌟 Terraform = 最流行的 IaC 工具,可幫助企業快速、安全地管理基礎架構
另外最近很常聽到 S3 跟 f5,也請 ChatGPT 幫我分享一下
👉 S3(Simple Storage Service)是 AWS 的雲端儲存服務,就像一個 超大雲端硬碟,可以用來存放文件、圖片、影片、備份等資料。
✅ 高可用性:AWS S3 把資料分散存放在不同的機房,即使其中一個機房掛掉,資料也不會丟失。
✅ 無限儲存空間:不用擔心容量問題,可以存放任意大小的資料。
✅ 存取權限控制(IAM & Bucket Policy):S3 可以設定存取權限,確保只有授權的人才能讀取或寫入資料。
✅ 靜態網站託管:S3 可以用來架設簡單的靜態網站(如 HTML、CSS、JavaScript)。
✅ 備份 & 災難復原:很多企業用 S3 來做備份,確保資料安全。
👉 F5 是一款負載平衡(Load Balancer)和網路安全設備,主要用來管理網路流量,確保系統穩定運行。
例如:雙 11 促銷時,很多人上電商網站,F5 會自動幫忙分流,確保網站不卡頓。
✅ 負載平衡(Load Balancing):
✅ 網站安全防護(WAF,Web 防火牆) 🔐
✅ 防 DDoS 攻擊(阻擋惡意流量) 🛡️
✅ SSL 加密處理(安全連線) 🔑
🌟 S3 = AWS 的雲端儲存服務,像雲端硬碟,可存放文件、圖片、影片等,但要注意存取權限與加密。
🌟 F5 = 網站的「流量指揮官 + 保全」,幫助流量分流,防止網站當機,並阻擋駭客攻擊! 🚦🔐