iT邦幫忙

terraform相關文章
共有 239 則文章
鐵人賽 Build on AWS DAY 30

技術 【Day 30】 修改 Terraform / 託管既存的 API Gateway 資源

前言 前一回,透過 main.tf 去管理 AWS Lambda Function,這些資源關注的是有沒有配置合適的權限,讓程式碼片段運行起來,所以重點會在 P...

鐵人賽 Build on AWS DAY 29

技術 【Day 29】 使用 Terraform 集中管理 Amazon Lambda Function 原始碼

前言 隨著網站的功能擴充,越來越多支的 Amazon Lambda Function 的出現,管理上變得有些複雜。 除了 Lambda 本身的 Source C...

鐵人賽 Build on AWS DAY 16

技術 Day 16: 30天部署SaaS產品到AWS-容器化部署與ECS Fargate自動擴容實作

前情提要 在 Day 15 我們完成了基礎的 AWS 部署配置,今天我們將實作完整的容器化部署策略。我們將針對前端和後端提供兩種不同的架構方案,聊聊各自的優缺點...

鐵人賽 Cloud Native DAY 30

技術 [Day 30] Terraform vs CDK:誰更適合你的部署流程?

今天來到系列的最後一天 🥳 前面我們一路聊了 EKS、K8s 網路、Cilium、Service Mesh,到升級維運的實戰。最後,想用一個和 EKS 本身沒有...

鐵人賽 DevOps DAY 29

技術 Day 29 - Terraform 實戰練習:Application Layer Pt.2

昨天在 Application Layer Pt.1 中,我們專注於 CI/CD 流程 與 Web 應用部署,讓整個專案具備自動化佈署與前端呈現能力。 今天要進...

鐵人賽 DevOps DAY 27

技術 Day 27 - Terraform 實作練習:Platform Layer

昨天我們建立了基礎設施,今天要在這個基礎上建立 Platform Layer。這一層提供應用程式需要的共享服務:資料庫、快取、訊息佇列、監控等。Platform...

鐵人賽 DevOps DAY 26

技術 Day 26 - Terraform 實作練習:Infrastructure Layer

昨天我們完成了架構規劃,今天要正式開始動手實作~我會先從最基礎的 Infrastructure Layer 開始,建立整個專案的根基。 今天的目標是建立一個穩固...

鐵人賽 DevOps DAY 25

技術 Day 25 - Terraform 實作練習:企業級專案架構規劃

前面 24 天,我們一步步學了 Terraform 的各種技能,從變數、模組到狀態管理。再來我決定要挑戰 真實的企業級專案,來練習如何規劃和管理超過 50 個...

鐵人賽 DevOps DAY 23

技術 Day 23 - Provisioners 與 External Data:Terraform 與外部世界的橋樑

昨天我們聊到 Functions 與 Locals,學會了怎麼讓程式碼更乾淨、好維護。 今天要來看看 Terraform 的另一個面向:怎麼跟外部世界互動。在實...

鐵人賽 DevOps DAY 22

技術 Day 22 - Terraform Functions 與 Local Values

昨天我們聊到 Dynamic Blocks,學會了怎麼在資源內部用迴圈展開子設定,減少重複、讓程式碼更乾淨。 今天我們要來看看 Functions(內建函數)和...

鐵人賽 DevOps DAY 21

技術 Day 21 - Terraform Dynamic Blocks 與複雜配置

昨天我們聊到迴圈與條件邏輯,學會了怎麼透過 count、for_each 和條件表達式,讓 Terraform 能一次產生一組資源,或根據環境自動決定要不要建立...

鐵人賽 DevOps DAY 20

技術 Day 20 - Terraform 迴圈與條件邏輯:for_each、count、條件表達式

昨天我們聊到Resource Lifecycle,了解如何透過 create_before_destroy、prevent_destroy 等設定來保護資源不被...

鐵人賽 DevOps DAY 19

技術 Day 19 - Resource Lifecycle 管理:create_before_destroy、prevent_destroy、Ignore changes

昨天我們聊到 Workspace 多環境管理,學會如何讓同一份 Terraform 程式碼安全地部署在 Dev、Test、Prod,並且讓不同環境互不干擾。這對...

鐵人賽 DevOps DAY 18

技術 Day 18 - Terraform Workspaces 多環境管理

在前幾天的專案架構練習中,我們已經學會了模組化與檔案拆分的重要性,知道如何把資源按功能分類、建立可重用模組。今天,我們要把同樣的思維延伸到 多環境管理,讓同一套...

鐵人賽 DevOps DAY 17

技術 Day 17 - 專案架構與檔案組織:從混亂到井然有序

為什麼需要好的專案架構? 在前面幾天的學習裡,我們慢慢累積了越來越多的 Terraform 配置。其實就跟開發應用程式一樣,如果一開始沒有好好設計架構,隨著功能...

鐵人賽 DevOps DAY 16

技術 Day 16 - Registry 模組活用:站在巨人肩膀上建構基礎架構

昨天我們探討了「模組設計原則與參數管理」,知道了好的 module 應該像乾淨的 API:易讀、可用、又有彈性。 但想像一下,如果每次要建立 VPC 網路,你都...

鐵人賽 DevOps DAY 15

技術 Day 15 - Module 設計原則與參數管理

昨天我們完成了第一個 VM module,成功把散落的資源組裝起來,變成可重複使用的積木。 但光是能用是還不夠的,在實務專案裡,我們應該去思考 如何設計一個好維...

鐵人賽 Cloud Native DAY 14

技術 [Day 14] Helm manager:跨叢集管理 Helm Charts

前言 昨天我們討論了各式各樣的 application 可以如何用 app of apps 的架構一鍵納管,今天我們要來討論有點像是 app of apps 的...

鐵人賽 DevOps DAY 14

技術 Day 14 - 建立第一個 Module

過去幾天,我們已經學過 Terraform 的基本元件:resource、variable、output、data source。 但這些就像是散落一地的零件,...

鐵人賽 DevOps DAY 13

技術 Day 13 - Terraform Resource 關係管理:depends_on、implicit dependencies

在前面幾天,我們從概念著手了解了 Terraform 的運作方式、狀態檔、Remote State,再一步步練習實作,從建立 VM、設定 Provider、活用...

鐵人賽 DevOps DAY 12

技術 Day 12 - Terraform Outputs:資訊擷取與串接

昨天我們聊到 Data Sources,可以從既有的資源中擷取資訊。今天來看另一個常用工具 Outputs —— 它能把 Terraform 建立好的資訊「輸出...

鐵人賽 DevOps DAY 11

技術 Day 11 - Terraform Data Sources:查詢 VPC、映像檔、可用區域

昨天聊到 Variables 的進階應用,知道如何讓配置更彈性。今天要來認識另一個讓 Terraform 更智慧的功能:Data Sources。如果說 Va...

鐵人賽 DevOps DAY 10

技術 Day 10 - Terraform Variables 深入解析:default、override、sensitive、檔案管理

昨天聊到 Provider,大家應該有注意到,像是 GCP 專案 ID、區域、認證檔案這些東西,如果直接寫死在程式碼中,其實很不方便! 一來切換環境很麻煩,二來...

鐵人賽 DevOps DAY 9

技術 Day 09 - Terraform Provider 深入解析:多雲部署、版本管理與認證設定

不知道大家還記不記得在前面的章節中我有提到在 Terraform 的世界中 Provider 是翻譯官~ Terraform 會用自己的語言(HCL)描述基礎建...

鐵人賽 DevOps DAY 8

技術 Day 08 - 建立第一台雲端 VM

昨天我們完成了 Remote State 與 Backend 的實戰,讓 Terraform 狀態檔集中存放在 GCS Bucket,團隊成員可以共享狀態檔,避...

鐵人賽 Cloud Native DAY 8

技術 [Day 8] 實戰:Build EKS Cluster

前言 昨天我們把 VPC 架起來,等於把基礎網路的地基鋪好。今天要正式進入 EKS 的重點:建立 EKS Control Plane 與 Worker Node...

鐵人賽 Cloud Native DAY 7

技術 [Day 7] 實戰:Build VPC with Terraform module

前言 寫到這裡,終於要開始動手建立我們整個基礎設施的第一塊積木 —— VPC (Virtual Private Cloud)。雖然 AWS 在每個 region...

鐵人賽 DevOps DAY 7

技術 Day 07 - Remote State 實戰

昨天我們談論到 Remote State 與 Backend 的重要性,知道團隊協作不能只靠本機的 State 檔案。今天就要來實戰練習~將我們在第四天建立在本...

鐵人賽 DevOps DAY 6

技術 Day 06 - 團隊合作的關鍵:Remote State 與 Backend

還記得昨天文章的最後我們設想了一個情境,當兩個工程師同時要調整配置,這時候狀態檔又該怎麼避免衝突並好好管理呢?今天我們就要來分享團隊合作的關鍵 —— Remot...

鐵人賽 DevOps DAY 5

技術 Day 05 - Terraform 狀態檔的重要性

昨天我們成功在本地建立了第一個 Terraform 專案,不知道大家有沒有注意到專案資料夾中會多出一個檔案 terraform.tfstate。今天就是要深入探...