基于维基百科的概念
基础架构即代码 (IaC) 是通过机器可读的定义文件而不是物理硬件配置或交互式配置工具来管理和配置计算机数据中心的过程
它适用于 Ansible、Chef、Puppet 和 PowerShell DSC 等配置工具,这些都是众所周知的自动化工具,在持续开发过程中非常有用。长期以来,这是我们使用代码创建应用程序所需的整个基础架构的最接近的方式。尽管如此,随着基础设施即服务的分离,我们变得能够真正管理网络、计算和存储基础设施。
如果我们计算IT 基础架构的另一种观点,将其定义为
支持数据流、存储、处理和分析的物理和虚拟资源的组合。
那么在我看来,基础设施可能更多地指的是网络/计算/存储资源,即 IaaS 资源。我想到的工具是Azure 资源管理器模板和AWS CloudFormation;它从头开始创建基础架构,当然,配置工具可以作为自动化系统配置的一个很好的补充。
基础设施即代码应该用于指代供应/自动化/部署工具,还是应该只突出那些通过代码允许虚拟资源自动化和管理的工具?