基礎建設即程式碼 基礎
什麼是基礎設施即程式碼 (IaC)?Terraform 的核心工作流程是什麼?
基礎設施即程式碼 (IaC)
用程式碼描述並管理基礎設施,取代手動點擊雲端控制台的方式。
核心優勢:
- 版本控制:基礎設施變更可審查、可回溯(Git history)
- 可重複性:同一份程式碼在不同環境(dev/staging/prod)產生一致結果
- 自動化:整合 CI/CD,讓基礎設施變更與應用程式變更同步
- 文件化:程式碼即文件,清楚描述現有架構
Terraform 核心概念
Provider:對應雲端平台的 API 整合(aws、google、azure)
Resource:實際建立的雲端資源(EC2、S3 bucket、VPC)
State:Terraform 追蹤已建立資源的狀態檔案(terraform.tfstate)
Module:可重複使用的資源組合
核心工作流程
terraform init # 下載 providers,初始化 backend terraform plan # 預覽將要執行的變更(dry run) terraform apply # 實際建立/修改資源 terraform destroy # 銷毀所有資源
宣告式 vs 命令式
Terraform 採用宣告式(Declarative)風格:描述「期望的最終狀態」,而非「如何達到」。Terraform 計算 diff 並決定執行順序。
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
