基础架构即代码与基础架构自动化之间的区别

Posted

技术标签:

【中文标题】基础架构即代码与基础架构自动化之间的区别【英文标题】:Difference between infrastructure as code with Infrastructure automation 【发布时间】:2022-01-05 00:17:36 【问题描述】:

我对什么是 IaC 感到困惑。普通自动化之间有什么区别。为什么我们必须说它是基础设施即代码,而不仅仅是基础设施自动化。因为从几个解释来看,iac 只是为了自动化基础设施。 谢谢

【问题讨论】:

基础架构即代码是关于通过代码管理和配置基础架构,而不是手动执行。自动化是指使用技术在没有人工参与的情况下执行任务。 【参考方案1】:

IaC 和“公正自动化”之间的主要区别在于基础设施覆盖的完整性。

如果您偶尔会想到“机器人会这样做”,那就是自动化。再也不用亲自动手了,很好的自动化,谢谢。

如果阅读您的存储库可以完全了解您的基础架构,那就是 IaC。基本上,在简单的自动化中,拥有非自动化服务器就可以了(只要它不消耗太多时间)。在 IaC 中这是一个大问题,因为你有一个神奇的神器(非自动化服务器),而你无法通过阅读 git 了解这是什么。

第二个关键特性是您的基础架构可以通过使用 git 完全重现。你搬到了一个新的 DC(新的主机,新的任何东西),你运行代码,然后,你的生产开始运行了。

第三,是您的 IaC 的测试数量。您能否在您的剧本/食谱/其他任何内容投入生产之前发现它们中的错误?

【讨论】:

以上是关于基础架构即代码与基础架构自动化之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 基础知识(基本架构存储引擎差异)

架构框架设计模式的定义和区别

软件开发架构网络基础知识osi七层模型

本地自动化基础设施部署的良好解决方案?

二十五客户端/服务端架构,网络基础

无服务器框架:实现完整“基础架构即代码”的方法?