基礎建設即程式碼 基礎

什麼是基礎設施即程式碼 (IaC)?Terraform 的核心工作流程是什麼?

AI 練習作答

基礎設施即程式碼 (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 評分