基础架构即代码初学者指南

在本文中 , 深入了解基础架构即代码 (IaC) 的工作原理、其优势和常见挑战 。基础架构即代码 (IaC) 是使用代码和软件开发技术配置和管理基础架构的实践 。IaC 背后的主要思想是消除每次部署时对服务器、负载均衡器或数据库等资源的手动基础设施配置和配置的需要 。由于基础架构现在是整个软件开发过程中不可或缺的一部分 , 并且与应用程序交付的耦合度越来越高 , 因此让交付基础架构更改变得更加容易非常重要 。
使用代码定义和管理基础架构及其配置使您能够采用版本控制、测试和自动部署等技术 。这使得更容易防止各种应用程序问题 , 从性能瓶颈到功能故障 。
本文将解释 IaC 的工作原理 , 重点介绍这两种方法 , 以及在 DevOps 环境中以代码形式交付基础设施的优势和挑战 。
IaC 是如何工作的?从历史上看 , 基础架构管理主要是由专门的系统管理员完成的手动过程 。您需要手动创建虚拟机 (VM)、管理其软件更新并配置其设置 。这变得非常昂贵和耗时 , 尤其是随着现代软件开发的快速发展 。
IaC 演变为可扩展基础架构管理的解决方案 。它允许您对基础架构进行编码 , 然后能够创建标准化、可重用和可共享的配置 。IaC 还允许您以代码文件的形式定义基础设施配置 。例如 , 图 1 演示了如何使用 CloudFormation在 AWS 中定义 S3 存储桶的创建 。
 Resources: S3Bucket: Type: 'AWS::S3::BUCKET' DeletionPolicy: Retain Properties:BucketName: DOC-EXAMPLE-BUCKET当您将基础架构定义为代码时 , 您可以实施与应用程序开发代码相同的做法 , 例如版本控制、代码审查和自动化测试 。

基础架构即代码初学者指南

文章插图


    推荐阅读