LELexEdge词汇锋面
DevOps专业术语

IaC

Infrastructure as Code

基础设施即代码 · 用代码管理服务器

IaC云平台
IAC
定义
IaCInfrastructure as CodeDevOps领域的专业术语IaC 将基础设施的创建和管理从手动操作变为代码定义,支持版本控制、代码审查和自动化部署。

最后更新:2026-03-18

什么是IaC?

IaC 将基础设施的创建和管理从手动操作变为代码定义,支持版本控制、代码审查和自动化部署。TerraformCDK 是最流行的 IaC 工具。

  • 基础设施定义为代码,纳入版本控制
  • Terraform、CDK、Pulumi 是主流工具
  • 消除手动配置的不一致性

IaC详解

IaC 是 DevOps 的核心实践之一,将基础设施(服务器、网络、数据库等)的定义写成代码文件。IaC 的价值在于:可重复(同一份代码创建一致的环境)、可审计(所有变更有 Git 记录)、可自动化(CI/CD 流水线自动执行)。声明式(Terraform)和命令式(CDK/Pulumi)是两种主要范式。

IaC的应用场景

正式定义

用代码文件定义和管理 IT 基础设施的工程实践和方法论

应用场景

  • 云基础设施的自动化管理
  • 多环境的一致性保证
  • 基础设施变更的版本控制和审计

常见误区

  • IaC 不只是写配置文件,核心是自动化和可重复
  • IaC 代码也需要测试和 Code Review
  • IaC 不能解决架构设计问题,只是自动化执行

实际案例

📌 IaC 的普及

HashiCorp 调查显示超过 70% 的企业已采用 IaC 实践,Terraform 是使用最广泛的 IaC 工具。

IaC的参考来源

关于IaC的常见问题

IaC 有什么好处
版本控制、可重复部署、代码审查、自动化、环境一致性,消除手动配置的不确定性。
IaC 常用什么工具
Terraform(多云)、Pulumi(编程语言)、CloudFormation(AWS)、CDK(AWS 高级抽象)。