为什么使用 Terraform
一、什么是基础设施即代码?
https://aws.amazon.com/cn/what-is/iac/
亚马逊 AWS 最早提出了基础设施即代码(Infrastructure as Code,简称IaC)的概念。基础设施即代码(IaC)是指使用代码而不是手动流程和设置来配置和支持您的计算基础设施的能力。任何应用程序环境都需要许多基础设施组件,例如操作系统、数据库连接和存储。开发人员必须定期设置、更新和维护基础设施,以开发、测试和部署应用程序。
手动管理基础设施既耗时又容易出错,尤其是在大规模管理应用程序时。基础设施即代码允许您定义基础设施的所需状态,而无需纳入获得该状态的所有步骤。它可以自动实现基础设施管理,因此开发人员可以专注于构建和改进应用程序,而不是管理环境。组织使用基础设施即代码来控制成本、降低风险并快速响应新的商机。
二、基础设施即服务的优势有哪些?
https://aws.amazon.com/cn/what-is/iac/
自动化是任何计算环境的关键目标。基础设施即代码(IaC)用于基础设施自动化以创建环境。IaC 最常见的用途是在软件开发中构建、测试和部署应用程序。
传统上,系统管理员组合使用脚本和手动流程来设置基础设施环境。这个过程既复杂又耗时。如今,您可以使用 IaC 在几分钟内自动设置环境并提高管理效率。接下来我们将提供一些优势。
轻松复制环境
只要基础设施资源可用,就可以使用相同的 IaC 将同一个环境部署到其他位置的不同系统上。
例如,假设一家企业的区域分支机构有 IaC 来描述整个分支机构的企业环境,包括服务器、网络和自定义配置。如果企业开设其他区域分支机构,他们可以使用 IaC 来复制完全相同的环境,并快速使分支机构上线并投入运营。IaC 删除了过去需要的重复手动步骤和清单。
减少配置错误
由于人为参与,手动配置容易出错。人都会犯错。或者,如果一种设置(例如开发人员环境)中发生更改,而在另一种设置(例如测试环境)中没有这些更改,则可能会出现配置偏差。
相比之下,IaC 可以减少错误并简化错误检查流程。如果由于 IaC 代码更新而出现错误,您可以通过将代码库滚动到最后一个已知的稳定配置文件来快速修复问题。出于其他原因(例如部署较旧的应用程序版本),也可以使用以前版本的 IaC 配置文件回滚环境。
在最佳实践环境上进行迭代
源代码控制允许软件开发人员轻松地在环境中进行构建和分支。例如,假设某个应用程序添加了一个包含可选的机器学习模块。开发人员可以对应用程序的 IaC 进行分支,以启动、使用和停止高性能的 Amazon Elastic Compute Cloud(Amazon EC2)Trn 1 实例。他们可以根据应用程序部署的区域来设置部署区域。
标签:专题,基础设施,开发人员,精讲,环境,应用程序,Terraform,IaC,代码 From: https://www.cnblogs.com/zuoyang/p/17848294.html