基础设施即代码

使用代码来定义、配置和管理基础设施的实践方法

基础设施即代码

定义

基础设施即代码(Infrastructure as Code,IaC)是一种通过代码来定义、配置、部署和管理基础设施的实践方法。它将基础设施的配置和管理过程自动化,使用版本控制、测试和持续集成等软件工程实践。

IaC 的核心特征:

常见的 IaC 工具包括 Terraform、Pulumi、CloudFormation、Ansible 等。在平台工程实践中,IaC 是构建内部开发者平台的基础技术之一。

参考资料

名称作者 / 组织简介
What is Infrastructure as Code?Red HatIaC 的基本概念和实践
Infrastructure as CodeMicrosoft微软对 IaC 的介绍
What Is Infrastructure as Code?HashiCorpTerraform 创建者对 IaC 的解释
Infrastructure as CodeMartin Fowler马丁·福勒对 IaC 的定义