PM 來認識 IaC 跟 Terraform (額外加上 S3 跟 f5)

avatar-img
發佈於軟體開發
更新於 發佈於 閱讀時間約 5 分鐘

今天要了解的內容是 IaC(基礎架構即程式)與 Terraform 的概念,一起來開始吧!

Infrastructure as Code(IaC,基礎架構即程式)是什麼?

👉 簡單來說,IaC 就是「用程式碼來管理雲端基礎架構」,取代人工點擊設定。

🔹 傳統 vs. IaC

raw-image

📌 為什麼企業用 IaC?

🔹 避免人為錯誤 🛑
如果手動設定 AWS 伺服器,可能不小心開放了不該開的權限,導致資安風險。用 IaC,所有設定都經過審查,避免錯誤。

🔹 標準化環境 🔄
開發、測試、正式環境都用同一份程式碼設定,確保環境一致,不會「這台正常,那台掛掉」。

🔹 快速自動化
用 IaC,一行指令就能建立數十台伺服器,省去手動操作的時間。


📌 Terraform 基礎概念:為什麼企業使用 Terraform?

Terraform 是 Infrastructure as Code(IaC,基礎架構即程式) 工具,幫助企業自動化雲端基礎架構管理。

它的核心價值在於:

1️⃣ 避免人為錯誤

  • 手動設定(如透過 AWS/GCP/Azure Web 介面操作)容易發生錯誤,例如開錯 IAM 權限、開放 S3 給所有人讀取。
  • 使用 Terraform,所有基礎架構變更都記錄在程式碼中,可審查、追蹤、回滾(Rollback)。

2️⃣ 可重現性 & 標準化

  • 一旦 Terraform 配置檔寫好,就能確保所有環境(開發、測試、正式環境)一模一樣,不會因為手動操作導致不一致問題。

3️⃣ 跨雲支援(Multi-Cloud)

  • 企業可能使用多個雲平台(AWS + GCP + Azure),Terraform 能統一管理,不需要學三套不同的工具。

📌 Terraform 怎麼運作?(舉例)

如果你要在 AWS 建立一台 EC2 伺服器,

手動方式
🔹 登入 AWS → 點選 EC2 → 設定 → 部署(容易出錯)

Terraform 方式(只要寫這段程式碼):

raw-image

執行 terraform apply,Terraform 自動幫你建好機器。

📌 Terraform 在企業中的角色 & PM 需要關注的點

🔹 誰負責管理 Terraform?
主要由 DevOps、SRE(站點可靠性工程師)或雲端架構師 維護。
🔹 變更會影響哪些資源?(會不會影響現有服務?)
🔹有沒有回滾(Rollback)機制?(萬一錯了怎麼辦?)
🔹 資安風險(IAM 權限、憑證管理)?(這次變更會不會開太大權限?)

📌 小結

🌟 IaC = 用程式碼管理雲端資源,避免手動操作的風險

🌟 Terraform = 最流行的 IaC 工具,可幫助企業快速、安全地管理基礎架構


額外補充

另外最近很常聽到 S3 跟 f5,也請 ChatGPT 幫我分享一下

📌 什麼是 S3?

👉 S3(Simple Storage Service)是 AWS 的雲端儲存服務,就像一個 超大雲端硬碟,可以用來存放文件、圖片、影片、備份等資料。

🔹 S3 的主要特點

高可用性:AWS S3 把資料分散存放在不同的機房,即使其中一個機房掛掉,資料也不會丟失。
無限儲存空間:不用擔心容量問題,可以存放任意大小的資料。
存取權限控制(IAM & Bucket Policy):S3 可以設定存取權限,確保只有授權的人才能讀取或寫入資料。
靜態網站託管:S3 可以用來架設簡單的靜態網站(如 HTML、CSS、JavaScript)。
備份 & 災難復原:很多企業用 S3 來做備份,確保資料安全。


📌 什麼是 F5?

👉 F5 是一款負載平衡(Load Balancer)和網路安全設備,主要用來管理網路流量,確保系統穩定運行

例如:雙 11 促銷時,很多人上電商網站,F5 會自動幫忙分流,確保網站不卡頓。

🔹 F5 的主要功能

負載平衡(Load Balancing)

  • 當大量使用者請求同一個網站,F5 會把流量分配到不同的伺服器,確保網站不會當機。

網站安全防護(WAF,Web 防火牆) 🔐

  • 可以偵測並阻擋駭客攻擊,例如 SQL Injection(資料庫入侵)XSS(跨站攻擊)
  • 例如:銀行的線上交易系統,F5 會確保駭客不能竊取資料或發動攻擊。

防 DDoS 攻擊(阻擋惡意流量) 🛡️

  • 當駭客發動 DDoS(分散式攻擊),F5 會過濾掉垃圾流量,確保真正的使用者可以正常使用網站。
  • 例如:政府網站被大量攻擊時,F5 會擋掉惡意請求,讓網站不會癱瘓。

SSL 加密處理(安全連線) 🔑

  • F5 會幫忙處理 HTTPS(SSL/TLS 加密流量),讓網站連線更安全,避免中間人攻擊。
  • 例如:當你連到網銀,F5 會確保你的資料被加密,駭客無法竊聽。

📌 小結

🌟 S3 = AWS 的雲端儲存服務,像雲端硬碟,可存放文件、圖片、影片等,但要注意存取權限與加密。
🌟 F5 = 網站的「流量指揮官 + 保全」,幫助流量分流,防止網站當機,並阻擋駭客攻擊! 🚦🔐

avatar-img
1會員
26內容數
各種工作及生活中的小小紀錄
留言
avatar-img
留言分享你的想法!
hello maple 的其他內容
準備跟 ChatGPT 學習 PM 版雲端資安學習計畫(技術概念向,無程式背景) 這次會討論到「基礎架構即程式 (IaC) 與 Terraform」、「雲端進階攻擊手法」、「企業資安策略」
學完企業資安事件應變 (Incident Response) 與災難復原 (Disaster Recovery, DR)後,最後一部就是資安合規與治理 (Cloud Security Governance)了,一起來看吧。
第一階段認識完了雲端環境的身份與存取管理 (IAM),接下來就進到雲端資安風險與防禦。 1) API 安全(API Security) 2)流量出站控制(Egress Control) 3)端點安全(Endpoint Security)
什麼是 IAM? IAM(身份與存取管理)= 管理「誰可以存取什麼」 想像一間公司,裡面有不同的員工,每個人都負責不同的工作。IAM 就像是一個門禁系統,確保正確的人可以進入正確的地方,而不會有人亂闖。
在學完 ChatGPT 幫我規劃的第一階段基礎資安觀念後,我再跟 ChatGPT 有了以下對話: 我現在已經都把上面規劃的幾個名詞都學完了,可以再幫我規劃其他 PM 應該要知道的觀念嗎?
ChatGPT 規劃的最後一個 🛡️ 第二階段:重點資安領域拆解,題目就是 OWASP Top 10。 OWASP Top 10 是網頁應用程式安全領域最常見的十大風險清單,由 Open Web Application Security Project (OWASP) 定期更新。
準備跟 ChatGPT 學習 PM 版雲端資安學習計畫(技術概念向,無程式背景) 這次會討論到「基礎架構即程式 (IaC) 與 Terraform」、「雲端進階攻擊手法」、「企業資安策略」
學完企業資安事件應變 (Incident Response) 與災難復原 (Disaster Recovery, DR)後,最後一部就是資安合規與治理 (Cloud Security Governance)了,一起來看吧。
第一階段認識完了雲端環境的身份與存取管理 (IAM),接下來就進到雲端資安風險與防禦。 1) API 安全(API Security) 2)流量出站控制(Egress Control) 3)端點安全(Endpoint Security)
什麼是 IAM? IAM(身份與存取管理)= 管理「誰可以存取什麼」 想像一間公司,裡面有不同的員工,每個人都負責不同的工作。IAM 就像是一個門禁系統,確保正確的人可以進入正確的地方,而不會有人亂闖。
在學完 ChatGPT 幫我規劃的第一階段基礎資安觀念後,我再跟 ChatGPT 有了以下對話: 我現在已經都把上面規劃的幾個名詞都學完了,可以再幫我規劃其他 PM 應該要知道的觀念嗎?
ChatGPT 規劃的最後一個 🛡️ 第二階段:重點資安領域拆解,題目就是 OWASP Top 10。 OWASP Top 10 是網頁應用程式安全領域最常見的十大風險清單,由 Open Web Application Security Project (OWASP) 定期更新。
本篇參與的主題活動
世界遺產係依《世界遺產公約》之準則,經申請、審查及登錄之具有傑出普世價值的人文美景,分為文化遺產、自然遺產及複合遺產。
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
世界遺產係依《世界遺產公約》之準則,經申請、審查及登錄之具有傑出普世價值的人文美景,分為文化遺產、自然遺產及複合遺產。
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
※ TypeScript範例說明: interface ITest { test1: string test2: number print: (arg: string[]) => boolean } class Test implements ITest { public te
本篇文章將介紹如何使用Lambda建立Pre-Sign URL 的簡單範例,讓讀者瞭解如何自行發揮。
Thumbnail
IaaS 以虛擬化原理運作,企業可從雲端服務商那裡獲得運算、儲存和資料庫等服務,不再需要自己購買設備、管理設備,或託管設備的空間。
Thumbnail
IaaS是一種雲端服務模型,所使用的運算資源託管在公有雲 、私有雲或混合雲中,能將傳統IT硬體設備統整為虛擬的運算資源,而得以針對運算需求彈性地調配資源。
Thumbnail
實驗目的:Lambda@Edge (L@E) 讓 CLoudFront (CF) 回源時,自動選擇較近的 S3 region 回源
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
Thumbnail
客戶提出以下需求: 當用戶在日本,會導到離用戶最近的CloudFront節點(亞洲),當CF要回原站時,需要導到新加坡的S3 當用戶為美國,會導到離用戶最近的CloudFront節點(美國東岸),當CF要回原站時,需要導到美國的S3
Thumbnail
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
※ TypeScript範例說明: interface ITest { test1: string test2: number print: (arg: string[]) => boolean } class Test implements ITest { public te
本篇文章將介紹如何使用Lambda建立Pre-Sign URL 的簡單範例,讓讀者瞭解如何自行發揮。
Thumbnail
IaaS 以虛擬化原理運作,企業可從雲端服務商那裡獲得運算、儲存和資料庫等服務,不再需要自己購買設備、管理設備,或託管設備的空間。
Thumbnail
IaaS是一種雲端服務模型,所使用的運算資源託管在公有雲 、私有雲或混合雲中,能將傳統IT硬體設備統整為虛擬的運算資源,而得以針對運算需求彈性地調配資源。
Thumbnail
實驗目的:Lambda@Edge (L@E) 讓 CLoudFront (CF) 回源時,自動選擇較近的 S3 region 回源
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
Thumbnail
客戶提出以下需求: 當用戶在日本,會導到離用戶最近的CloudFront節點(亞洲),當CF要回原站時,需要導到新加坡的S3 當用戶為美國,會導到離用戶最近的CloudFront節點(美國東岸),當CF要回原站時,需要導到美國的S3
Thumbnail
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…