动态基础设施管理:挑战、习惯与原则
基础设施即代码的目标
在当今的技术环境中,自动化基础设施管理平台和服务器配置工具是一个起点,但仅有这些是不够的。传统的基础设施管理方法难以应对动态基础设施的需求,而基础设施即代码(Infrastructure as Code)为动态基础设施管理提供了一种新的方式。它支持以下目标:
1. 支持变革 :IT 基础设施应支持并推动变革,而不是成为变革的障碍或限制。
2. 高效利用人力 :IT 人员应将时间花在能发挥其能力的有价值工作上,而非日常重复性任务。
3. 用户自主管理 :用户应能够自行配置和管理所需资源,无需 IT 人员代劳。
4. 快速恢复能力 :团队应知道如何从故障中快速恢复,而非依赖避免故障。
5. 平稳系统变更 :系统变更应成为常规操作,不会给用户或 IT 人员带来困扰或压力。
6. 持续改进 :应通过持续改进来提升系统,而非采用昂贵且风险高的“大爆炸”式项目。
7. 实践验证解决方案 :问题的解决方案应通过实施、测试和衡量来验证,而非仅在会议和文档中讨论。
动态基础设施面临的挑战
当团队采用动态基础设施和自动化配置工具时,会遇到一些常见问题,这些问题正是基础设施即代码要解决的。
1. 配置漂移
- 服务器在创建时可能是一致的,但随着时间推移会