iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
DevOps

大家都在用 Terraform 實作 IaC 為什麼不將程式寫得更簡潔易讀呢? 系列

Terraform 是一個用於管理基礎設施代碼(Infrastructure as Code,IaC)的工具,它允許你通過定義和配置基礎設施來自動化資源的創建和管理。
我想要分享在使用 Terraform 針對 AWS 上多個環境的管理,如何利用模組化的方式,套用到 Dev、Staging 和 Production 不同環境上,讓 HCL 寫得更簡潔與提高易讀性。

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 1

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part I) - 深入淺出 HCL

Terraform 是一個用於管理基礎設施代碼 (Infrastructure as Code,IaC) 的工具,它允許你通過定義和配置基礎設施來自動化資源的創...

2023-09-02 ‧ 由 heretse 分享
DAY 2

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part II) - HCL 常用函式

以下是我在撰寫 HCL 時常會用到的函數將一一做介紹。 concat(list1, list2, …): 這個函數用於將多個列表(或元素)串聯在一起。 l...

2023-09-03 ‧ 由 heretse 分享
DAY 3

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part III) - 模組化

HCL(HashiCorp Configuration Language)中的模組是一種功能強大的機制,用於將 Terraform 配置劃分為可重用、模組化的組...

2023-09-04 ‧ 由 heretse 分享
DAY 4

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part IV) - 套用 HCL 代碼

更新 Terraform 的提供者 (providers) 到最新版本: 由於的最新版本的提供者包括安全更新,用於修復已知的漏洞或問題,來確保減少潛在的安...

2023-09-05 ‧ 由 heretse 分享
DAY 5

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part V) - 使用 tfvars 多環境佈署

使用 Terraform 的 .tfvars 文件(通常是 .tfvars 或 .auto.tfvars)有幾個好處: 分離變數和代碼: 使用 .tfvars...

2023-09-06 ‧ 由 heretse 分享
DAY 6

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part VI) - 模組間相依性

接下來,要建立兩個模組分別為 vpc 和 subnet 來介紹模組間相依性,由模組 vpc 生成後會產出 vpc_id 傳入 subnet 模組中,然後由模組...

2023-09-07 ‧ 由 heretse 分享
DAY 7

如何利用 HCL 語言的撰寫 Terraform 專案的基本介紹 (Part VII) - 使用 AWS S3 儲存 Terraform State 與 AWS DynamoDB 作為 lock 機制

前面幾天你試著執行過 terraform apply ".plan" 指令後,會發現有一個 terraform.tfstate 檔案被產生出...

2023-09-08 ‧ 由 heretse 分享
DAY 8

實作 AWS 常用服務之 Terraform 模組系列 - VPC 篇

AWS VPC 模組實作 Virtual Private Cloud (VPC)是 AWS 中的一個虛擬網絡環境,它允許您在 Cloud 中建立和設定自己的網路...

2023-09-09 ‧ 由 heretse 分享
DAY 9

實作 AWS 常用服務之 Terraform 模組系列 - Subnet 篇

AWS Subnet 模組實作 Subnet 是 VPC 內的一個 IP 位址範圍,它位於特定的可用區 (Availability Zone) 內。Subnet...

2023-09-10 ‧ 由 heretse 分享
DAY 10

實作 AWS 常用服務之 Terraform 模組系列 - Internet Gateway 篇

AWS Internet Gateway 模組實作 Internet Gateway 是一種 VPC 元件,允許 VPC 中的資源與 public Intern...

2023-09-11 ‧ 由 heretse 分享