用 Terraform 自動化部署雲端資源:PM必懂的 IaC 與 CI/CD

avatar-img
發佈於軟體開發
更新 發佈閱讀 1 分鐘

繼續跟 ChatGPT 學習 MIS 相關的選題,接下來它幫我選的是 Terraform。

✅ 一句話先懂:

Terraform 是「用寫程式的方式,幫你自動把雲端資源建好」。

🔨 想像你在蓋房子:

raw-image



🛠️ Terraform 常見能做什麼?

Terraform 幫你寫的不是「房子」,而是像這些東西:

  • EC2(虛擬機器)
  • VPC(網路)
  • IAM(權限)
  • S3(儲存空間)
  • Cloud SQL(資料庫)

你只要知道他們不是「用手點出來的」,而是「用程式定義出來的」。

📌 PM 該懂哪些重點?

raw-image

🧱 什麼是 IaC?(Infrastructure as Code)

✅ 一句話:

「把基礎建設(雲端主機、網路、資料庫)寫成程式碼來管理」的做法。

💡 IaC 帶來什麼好處?

raw-image

接下來切到另外一個議題:CI/CD

🚦CI/CD 是什麼?

✅ 一句話:

讓程式碼從「寫完」→「測試」→「上線」全自動化的流程。

想像工程師今天改了一段程式,接下來會發生什麼?

傳統流程是:

  1. 自己測試一下
  2. 把程式交給別人合併(Merge)
  3. 手動上傳到伺服器
  4. 再自己測試正式機是不是能跑

流程慢、容易出錯。

🔁 CI/CD 流程是什麼樣?

你只要把程式 push 上去,剩下的自動幫你搞定


✨ CI 是什麼?(Continuous Integration)連續整合

目標:程式碼一有更新,就自動幫你做下面這些事情:

raw-image

✨ CD 是什麼?(Continuous Delivery / Deployment)連續交付 / 連續部署

目標:程式碼經過測試後,自動上到環境中。

通常業界會:

  • Dev、Staging 環境:用 Continuous Deployment(快速反覆測試)
  • Production:用 Continuous Delivery(要人工審核才上)


留言
avatar-img
留言分享你的想法!
avatar-img
hello maple
5會員
81內容數
各種工作及生活中的小小紀錄
hello maple的其他內容
2025/04/30
軟體開發流程涵蓋需求分析、設計、開發、測試與部署。版本控制(如 Git)幫助管理代碼變更並支持團隊協作。開發中,使用 Git 分支開發新功能,並透過 Pull Request 進行代碼審查。持續集成(CI)與持續部署(CD)自動化測試與部署,提升開發效率和代碼品質,確保高品質交付。
Thumbnail
2025/04/30
軟體開發流程涵蓋需求分析、設計、開發、測試與部署。版本控制(如 Git)幫助管理代碼變更並支持團隊協作。開發中,使用 Git 分支開發新功能,並透過 Pull Request 進行代碼審查。持續集成(CI)與持續部署(CD)自動化測試與部署,提升開發效率和代碼品質,確保高品質交付。
Thumbnail
2025/04/30
從監控工具到 SRE 方法論,本文帶你了解如何透過日誌、告警、自動化與可靠性指標,實現高效交付與系統穩定並行的產品維運策略。
Thumbnail
2025/04/30
從監控工具到 SRE 方法論,本文帶你了解如何透過日誌、告警、自動化與可靠性指標,實現高效交付與系統穩定並行的產品維運策略。
Thumbnail
2025/04/29
這篇文章探討了虛擬機和容器的優勢與局限,並探討了在不同需求下如何選擇最適合的技術,幫助企業實現更靈活和高效的 IT 運維。
Thumbnail
2025/04/29
這篇文章探討了虛擬機和容器的優勢與局限,並探討了在不同需求下如何選擇最適合的技術,幫助企業實現更靈活和高效的 IT 運維。
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
這篇的DevOps發佈系統是以Spring Cloud微服務(微服務)為背景;由GitLab、Harbor與Kubernetes組成。 GitLab負責版本管理與CI/CD(CI/CD)。 Harbor負責Docker([Docker]介紹) Image的儲存與發佈。 Kubernetes([
Thumbnail
這篇的DevOps發佈系統是以Spring Cloud微服務(微服務)為背景;由GitLab、Harbor與Kubernetes組成。 GitLab負責版本管理與CI/CD(CI/CD)。 Harbor負責Docker([Docker]介紹) Image的儲存與發佈。 Kubernetes([
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
本文介紹如何使用 TG Bot 來操作 MongoDB,包括讀取所有 domain、讀取特定 domain、新增 domain、批量新增 domain、修改 domain 和刪除 domain。透過 TG Bot 的指令操作,實現了自動化管理和多環境管理。
Thumbnail
IaaS 以虛擬化原理運作,企業可從雲端服務商那裡獲得運算、儲存和資料庫等服務,不再需要自己購買設備、管理設備,或託管設備的空間。
Thumbnail
IaaS 以虛擬化原理運作,企業可從雲端服務商那裡獲得運算、儲存和資料庫等服務,不再需要自己購買設備、管理設備,或託管設備的空間。
Thumbnail
IaaS是一種雲端服務模型,所使用的運算資源託管在公有雲 、私有雲或混合雲中,能將傳統IT硬體設備統整為虛擬的運算資源,而得以針對運算需求彈性地調配資源。
Thumbnail
IaaS是一種雲端服務模型,所使用的運算資源託管在公有雲 、私有雲或混合雲中,能將傳統IT硬體設備統整為虛擬的運算資源,而得以針對運算需求彈性地調配資源。
Thumbnail
在本篇文章中,將會設定 Cloud Run,以便每當將程式修改並推送到 GitHub 時,它都會使用 Cloud Build 自動構建和部署應用程序的最新版本。
Thumbnail
在本篇文章中,將會設定 Cloud Run,以便每當將程式修改並推送到 GitHub 時,它都會使用 Cloud Build 自動構建和部署應用程序的最新版本。
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
Thumbnail
本文介紹如何在GCP上使用Terraform建立CloudFlare DNS解析和模組化。通過閱讀本文,可以瞭解如何設置Terraform建立CloudFlare DNS解析以及取得GCS上的Terraform state file並透過Terraform建立CloudFlare DNS解析的步驟。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News