IaC 方法有很多优点(如果您阅读完本文,您将充分意识到这一点)。其中之一是灵活性。事实上,基础设施资源可以分为模块化组件,可以根据需要进行组合。这提高了服务的可用性和可扩展性,并促进其可见性和监控。
此外,记录和编码配置管理(变成配置文件)还有另一个好处。事实上,可以协调负责软件服务开发、维护和实施的不同团队。
最后,IaC 方法与现代且可扩展的软件开发方法(例如敏捷方法)兼容。
本质上,基础设施即代码意味着使用代码和自动解释器来管理和配置基础设施,而不是历史上手动管理的一系列流程。下面我们将看到一些工具,可让您在不同环境中自动管理和配置基础设施。
另请阅读:公司应立即采用的 DevOps 最佳实践
基础设施即代码可以使用许多不同的工具来创建和管理。这可能会 墨西哥电报数据 引起一些混乱,也是因为市场显然很拥挤:至少有十几种 IaC 解决方案。区分它们的最简单方法是查看它们遵循的方法。有两种:命令式和声明式。
命令式方法定义了实现所需配置所需的特定命令。命令会按顺序自动执行。这就像通过手动指示一个接一个的所有步骤来定义一条路径。显然,要获得预期结果,命令序列必须正确。
另一方面,声明性方法定义了系统的所需状态(即哪些资源必须处于活动状态以及具有哪些属性)。专用软件工具独立负责执行达到此状态所需的步骤。这保证了更大的灵活性,但另一方面,您对系统中逐步发生的事情的控制较少。
命令式方法和声明式方法之间的区别
正如我们所看到的,命令式方法规定,为了达到基础设施的期望状态,有必要一个接一个地指示以正确的方式操纵系统的指令。 Ansible 剧本就是一个例子。