介绍
基础结构即代码(IaC) 表示一种基本 DevOps 方法,使团队能够通过代码而不是手动流程来管理基础结构。 这种方法对于新式软件交付至关重要,许多专家认为 IaC 是成功实现 DevOps 的先决条件。
IaC 采用开发人员对待 应用程序代码的方式对待基础结构 ,而不是手动配置服务器或使用一次性脚本。这意味着网络、服务器和其他资源在版本控制文件中定义,可一致地查看、测试和部署。
关键 IaC 原则包括:
- 版本控制: 存储在 Git 或其他版本控制系统中的基础结构定义。
- 自动测试: 在部署之前验证基础结构更改。
- 持续监视: 跟踪和管理的基础结构状态。
- 再现性: 每次相同的配置都会生成相同的结果。
Azure、AWS 和 Google Cloud 等现代云平台提供弹性按需资源。 为了充分利用这种灵活性,组织必须在整个基础结构组合中采用 IaC 做法。 Azure 资源管理器(ARM)模板、Terraform、Bicep 和 Ansible 等工具使团队能够以编程方式预配和配置基础结构。
本模块探讨 IaC 基础概念、环境部署策略和配置管理方法。 你将了解 命令式配置与声明式配置 的区别以及 幂等 操作,以确保结果一致。
学习目标
完成本模块后,你将能够:
- 使用基础结构即代码实现环境部署自动化。
- 使用版本控制设计配置管理策略。
- 在命令性配置和声明性配置方法之间进行选择。
- 使用幂等配置原则以确保基础设施的一致性。
先决条件
- 了解 DevOps 原则和做法。
- 熟悉版本控制系统(有用但不需要)。
- 云计算概念的基础知识。