网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

关注留言点赞,带你了解最流行的软件开发知识与最新科技行业趋势。

在本文中,深入了解基础架构即代码 (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

当您将基础架构定义为代码时,您可以实施与应用程序开发代码相同的做法,例如版本控制、代码审查和自动化测试。

图 1:IaC 工作流程

要实施 IaC,您可以使用各种工具和技术,例如:

  1. 配置管理工具,确保基础架构处于您之前定义的所需状态,例如 Ansible、Chef 或 Puppet。
  2. 供应工具(例如,CloudFormation 模板)允许您以 JSON 或 YAML 文件的形式定义云资源,并在云平台上供应该基础设施。
  3. 容器化工具(例如 Docker、Kubernetes)用于将应用程序及其依赖项打包到可以在任何基础设施上运行的容器中。
IaC 的方法

有两种不同的基础架构即代码方法:命令式(过程式)IaC 和声明式(功能性)IaC。

使用命令式方法,开发人员指定 IaC 创建配置所需遵循的确切步骤。用户完全命令自动化,这使得这种方法对于需要完全控制的更具体的用例很方便。

命令式方法的主要优点是它允许您自动执行基础架构配置的几乎每个细节。这也意味着您需要更高水平的专业知识来实现这种类型的自动化,因为它主要是通过直接在系统上执行脚本来完成的。

以下是使用 AWS CLI 创建 S3 存储桶的命令式方法示例:

aws s3api create-bucket --bucket my-new-bucket --region eu-central-1

my-new-bucket当您运行此命令时,AWS CLI 将使用该区域中的名称创建一个新的 Amazon S3 存储桶eucentral-1。

使用声明性方法,开发人员指定所需的结果,而无需提供实现该状态所需的确切步骤。用户通过 JSON 或 YAML 等声明性语言描述他们希望基础架构如何查看。此方法有助于标准化、变更管理和云交付。可以更快地发布功能,并显着降低人为错误的风险。

以下是使用 AWS CloudFormation 的声明性基础设施即代码的简单示例:

{ “Resources”: { “EC2Instance”: { “Type”: “AWS::EC2::Instance”, “Properties”: { “InstanceType”: “t2.micro”, “ImageId”: “ami-0c94855bac71e”, “KeyName”: “my-key” } } } }

该脚本告诉 CloudFormation 创建一个类型为 EC2 的实例t2.micro,CloudFormation 将处理所有必需的步骤以使用您定义的特定属性实现该状态。

图 2:IaC 方法概述

IaC 的好处和挑战

基础架构即代码是 DevOps 中的关键实践之一,提供了许多节省时间和金钱以及降低风险的好处。但与您在组织中采用的任何工具、解决方案或实践一样,重要的是要权衡实施 IaC 方法时可能面临的挑战。

表 1:IaC 优势与挑战——需要考虑的因素

结论

借助 IaC,系统可以轻松复制和重用;过程是一致的。随着 DevOps 文化变得越来越普遍,通过 IaC 保持战略优势可能会成为一个越来越重要的目标。如果您所在的组织旨在在其现有流程中实施基础架构即代码,那么了解您的团队可能遇到的好处和挑战会很有帮助。诀窍是在了解您的业务基础设施需求和认识到 IaC 提供的改进潜力之间找到一个很好的界限。

为确保正确实施 IaC,从小事做起很重要。您希望逐渐增加任务的复杂性,避免使代码库过于复杂,持续监控 IaC 实施以确定需要改进和优化的领域,并继续自学 IaC 中的不同工具、框架和最佳实践。

查看这些额外资源以继续了解 IaC:

  1. 开始使用 IaC , DZone Refcard
  2. IaC 安全:核心 DevOps 实践以保护您的基础架构即代码,DZone Refcard
  3. “基础架构即代码:保护应用程序的 6 个最佳实践”,作者 Jim Armstrong
  4. Marija Naumovska 的“基础设施即代码的 5 个最佳实践”
  5. “最佳基础设施即代码工具 (IaC):2023 年的前 11 名”,作者:Florian Pialoux

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
甜炸了!汪小菲又偷偷偷拍马筱梅和宝宝,这一幕藏不住的幸福!

甜炸了!汪小菲又偷偷偷拍马筱梅和宝宝,这一幕藏不住的幸福!

乐悠悠娱乐
2026-02-28 15:19:07
一旦战争爆发中国或将被围攻,对中国而言,最危险的不只战争

一旦战争爆发中国或将被围攻,对中国而言,最危险的不只战争

来科点谱
2026-01-23 11:04:18
江西女子用公驴器官泡酒,三个月后给丈夫喝,不料发生意外

江西女子用公驴器官泡酒,三个月后给丈夫喝,不料发生意外

古怪奇谈录
2025-06-28 13:49:02
“我们看到导弹飞过去了!”中东广东企业迅速启动应急预案

“我们看到导弹飞过去了!”中东广东企业迅速启动应急预案

南方都市报
2026-02-28 19:28:26
伊朗局势如何影响金价 专家称未来48小时决定金价走势

伊朗局势如何影响金价 专家称未来48小时决定金价走势

财联社
2026-02-28 19:03:05
豪宅成交创历史新高!香港上调交易印花税,业内称冲击有限

豪宅成交创历史新高!香港上调交易印花税,业内称冲击有限

国际金融报
2026-02-27 21:34:02
春天“牛仔裤”新穿法火了,搭配这几件上衣,简约时髦

春天“牛仔裤”新穿法火了,搭配这几件上衣,简约时髦

何有强
2026-02-27 21:58:10
谢贤担心事终发生,张柏芝给口无遮拦CoCo上了一课

谢贤担心事终发生,张柏芝给口无遮拦CoCo上了一课

老好人的愤怒
2026-02-28 10:26:39
随着孙颖莎4-2,王曼昱4-2,新加坡大满贯女单4强出炉,对阵如下

随着孙颖莎4-2,王曼昱4-2,新加坡大满贯女单4强出炉,对阵如下

侃球熊弟
2026-02-28 21:13:23
WTT大满贯!女单4强对阵出炉,国乒2人出局,孙颖莎迎大挑战

WTT大满贯!女单4强对阵出炉,国乒2人出局,孙颖莎迎大挑战

查尔菲的笔记
2026-02-28 19:09:53
这次荷兰没话说了!中方正式宣布:更换国内供应商,从此不再合作

这次荷兰没话说了!中方正式宣布:更换国内供应商,从此不再合作

晓劗就是我
2026-02-26 15:50:07
A股:下周稳了!证监会“发大招利好”,这几个板块将直接起飞!

A股:下周稳了!证监会“发大招利好”,这几个板块将直接起飞!

云鹏叙事
2026-02-28 13:04:17
外媒:初步报告称伊朗革命卫队损失惨重,多名革命卫队成员死伤

外媒:初步报告称伊朗革命卫队损失惨重,多名革命卫队成员死伤

中国网
2026-02-28 16:09:08
TOP14位身高170以上的女神,有颜有灯有演技

TOP14位身高170以上的女神,有颜有灯有演技

素然追光
2026-01-02 02:45:02
小米上架米家燃气灶3猛火版,到手价899元

小米上架米家燃气灶3猛火版,到手价899元

ZAEKE知客
2026-02-27 12:41:13
朝鲜阅兵式现场大将仅剩5人!战略军直接被裁?

朝鲜阅兵式现场大将仅剩5人!战略军直接被裁?

IN朝鲜
2026-02-28 10:45:32
美媒:大陆攻台时间确定,台官员:要想台湾回归,必须满足三条件

美媒:大陆攻台时间确定,台官员:要想台湾回归,必须满足三条件

快看张同学
2026-02-27 17:13:59
第1现场|美以袭击造成51名伊朗学生死亡,哈梅内伊遭袭住所曝光

第1现场|美以袭击造成51名伊朗学生死亡,哈梅内伊遭袭住所曝光

澎湃新闻
2026-02-28 22:44:27
AI会在所有事情上超越我们!3800亿估值公司CEO警告:海啸将至人类却假装没看到

AI会在所有事情上超越我们!3800亿估值公司CEO警告:海啸将至人类却假装没看到

知识圈
2026-02-27 16:57:06
蒋家后人含泪召开发布会,请求迁灵回大陆,两句话让全场沉默

蒋家后人含泪召开发布会,请求迁灵回大陆,两句话让全场沉默

老范谈史
2026-02-27 19:55:01
2026-02-28 23:12:49
牛马科技
牛马科技
业务数码玩家.无聊的博主
5804文章数 612关注度
往期回顾 全部

科技要闻

狂揽1100亿美元!OpenAI再创融资神话

头条要闻

美以袭击伊朗 华人紧急逃离德黑兰:没想到来得这么快

头条要闻

美以袭击伊朗 华人紧急逃离德黑兰:没想到来得这么快

体育要闻

球队主力全报销?顶风摆烂演都不演了

娱乐要闻

周杰伦儿子正面照曝光,与父亲好像

财经要闻

冲突爆发 市场变天?

汽车要闻

岚图泰山黑武士版3月上市 搭载华为四激光智驾方案

态度原创

健康
时尚
本地
数码
军事航空

转头就晕的耳石症,能开车上班吗?

这6款发色居然这么火?50张图可以直接给tony

本地新闻

津南好·四时总相宜

数码要闻

达尔优推出听界A3/Pro无线游戏耳机新品,199~229元

军事要闻

美国以色列联合袭击伊朗 实时战况

无障碍浏览 进入关怀版