我的编程空间,编程开发者的网络收藏夹
学习永远不晚

云数据中心需要基础设施即代码(IaC)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

云数据中心需要基础设施即代码(IaC)

[[413041]]

持续集成/持续部署(CI/CD)的成功激发了基础设施即代码(IaC),即使用代码对基础设施进行建模的新思路。DevOps则证明只要将代码提交至Git repo,再通过功能分支及pull请求即可建立极为高效的工作流。借助这类已经在软件开发自动化领域大放异彩的全新工作流,相信云系统的管理复杂度问题也将迎刃而解。

基础设施即代码是什么?

基础设施即代码是一套IT基础设施管理流程,强调将DevOps软件开发最佳实践引入云基础设施的资源管理当中,包括虚拟机、网络、负载均衡器、数据库及其他联网应用程序在内的各类基础设施资源均适用于这种新流程。

IaC代表着一种配置管理形式,可以将企业组织的基础设施资源编码为文本文件,再将这些基础设施文件提交至Git等版本控制系统。版本控制repo支持功能分支及pull请求等工作流,而这些正是建立CI/CD体系的基本要素。

基础设施即代码的实现,离不开云基础设施托管平台,特别是IaaS平台的兴起。IaaS允许我们通过远程API按需供应并申请云资源,这些API在本质上属于提交至基础设施的配置文件的属性设置模板。Iac的自动化功能则可获取这些配置文件,并针对远程IaaS API加以运行。

在团队将基础设施配置提交至版本控制repo后,即可将CI/CD实践应用吾基础设施变更。基础设施的更新同样可以遵循DevOps工作流程。如果团队成员编辑了其中某一配置文本文件,则可以使用pull请求及代码审查工作流对编辑结果的正确性进行审核与验证。

基础设施即代码有何重要意义?

IaC的持续演进,是为了帮助用户解决“环境漂移”的问题。云应用程序在其发布生命周期的各个阶段中往往有着相互独立的部署环境,具体包括开发、登台、生产等环境类型,而不同环境又对应不同的网络资源,例如应用程序服务器、负载均衡器与数据库等。当这些特殊环境之间的基础设施未能同步时,即引发所谓环境漂移。

如果没有IaC的支持,基础设施管理将是一个混乱且脆弱的过程。系统管理员只能手动接入远程云服务商,并使用API或Web仪表板对新硬件及资源加以配置。这种手动工作流缺乏对应用程序基础设施的整体视图,管理员很可能在更改了一套环境后,却忘记了对另一环境做出相应变更。正是因为这样,环境漂移才会频频发生。

环境漂移是一种昂贵的商业浪费,错误与故障的根源永远是团队在登台或开发环境中的构建成果未能与最终部署时的生产环境相同步,迫使成员不得不耗费大量时间调查原因并补全缺失内容。

没有IaC,基础设施的手动管理在速度方面同样令人抓狂。受到环境漂移、流量峰值或者其他特定问题的影响,如果我们明确需要对基础设施做出某些变更,则系统管理员的响应与适配时长根本无法预测或控制。由此引发的服务中断会打击客户信心。而在IaC的帮助下,基础设施能够自动适应配置变化,并通过自动扩展功能对流量峰值做出反应。

基础设施即代码还为手动系统管理提供更理想的监督能力与可见性。在将基础设施配置文件提交至中央版本控制repo之后,所有团队成员都能查看并编辑基础设施数据,由此实现强大的审计能力。例如,如果团队需要接受PCI合规性审计,则应当明确基础设施中的特定部分是否使用SSL进行了加密。在IaC的支持下,可以快速查看SSL的配置方式并执行相关代码,确保当前基础设施与配置文件完全相符,即正确启用SSL。版本控制提交历史也可作为日志记录使用,用于审查各项变更何时添加、何时被移除。

基础设施即代码如何起效?

要全面实现基础设施即代码,我们需要准备一系列依赖项。

首先,也是最重要的依赖项,就是远程访问托管。配置管理工具需要接入并修改该远程主机。如果远程基础设施具备自我管理能力,我们就要确保团队能够随时访问其配置管理工具。而IaaS云托管平台则提供API,允许用户根据需要自动创建、删除及修改基础设施资源。配置管理工具同样可以访问这些API,借此将相关操作任务转为自动化形式。目前流行的IaaS平台包括Digital Ocean、Amazon AWS以及微软Azure。

实现IaC的下一项要求,则是接入IaaS API并负责自动执行常规任务的工具套件。团队当然可以自主创建一组脚本及工具,但这会带来大量的开发负担与后续维护成本,投资回报也往往不高。目前市面上已经有多种开源配置管理平台用于解决这类需求,包括Terraform、Ansible、Salt Stack以及Chef等。

最后是版本控制系统。配置管理平台使用以YAMl等标记语言编写的、人类及机器皆可读取的文本文件对平台将要执行的任务及序列做出声明。这类文本文件作为应用代码文件存在,并被存储在版本控制系统repo当中。这套repo相当于集中指定来源,同时支持pull请求及代码审查。目前最流行的版本控制系统当数Git。

有了以上依赖项,我们设想以下示例场景,其中开发人员希望向系统当中添加新的应用程序服务。下面来看IaC工作流演示:

(1) 开发人员在选定的配置管理平台Terraform中编辑YAML配置文本文件,由此指定所需的新托管服务器。

(2) 开发人员将编辑结果提交至Git repo中的功能分支。由于项目的Git repo托管在Bitbucket上,因此开发者会开启一项pull请求。其他团队成员负责审查这项pull请求,并发现其中包含基础设施变更。后者批准此项pull请求,而后由之前的开发人员将提交结合提交并合并至repo的主分支当中。

(3) 到这里,我们需要使用配置平台以执行更新。这项更新可以由开发人员手动触发。本场景中的团队使用的是Bitbucket,因此可以访问Bitbucket Pipelines以使用管道自动执行此步骤。

(4) 执行完成后,Terraform将与团队的IaaS进行交互。Terraform将针对IaaS API执行一系列命令,确保IaaS与预期的基础设施配置保持同步。

小结

IaC是一种高效的配置管理形式,专注于实现云IT基础设施的自动化管理。在IaC部署到位之后,即可用于实现CI/CD层级的自动化功能,高效调整项目的基础设施。IaC还针对基础设施变更当中的沟通及透明度因素提供多种有益见解。至于IaC在实现当中所需要的托管平台及自动化工具等依赖项,目前市面上已经有众多托管厂商提供广泛的解决方案以供选择。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

云数据中心需要基础设施即代码(IaC)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云数据中心需要基础设施即代码(IaC)

IaC是一种高效的配置管理形式,专注于实现云IT基础设施的自动化管理。在IaC部署到位之后,即可用于实现CI/CD层级的自动化功能,高效调整项目的基础设施。

基础设施即代码 (IaC) 在保护云环境时的重要性

IaC 仍然是自动化和保护云基础设施的宝贵工具。当正确纳入组织的安全策略时,IaC 可以帮助企业在管理云环境时避免与人为错误相关的风险,并确保他们保持最高的合规标准。

为什么云原生需要监控即代码和基础设施即代码

事实证明,监控即代码和基础设施即代码这两种快速兴起的技术正在推动云原生平台的发展。

为什么需要数据中心基础设施管理?

实施数据中心基础设施管理(DCIM)解决方案有诸多好处。为了说明这一点,我们来考虑一下数据中心管理的主要组成部分。

人工智能需要新的数据中心基础设施吗?

事实上,人工智能的数字基础设施将需要一个不同的云计算框架,这将重新定义当前的数据中心网络,包括某些数据中心集群的位置和这些设施的具体功能。

人工智能需要升级哪些数据中心基础设施?

人工智能的数字基础设施可能需要一个完全独立的云计算框架。这一新框架需要根据特定数据中心集群的位置及其所具有的功能重新定义现有数据中心网络。

数据中心应用基础设施要求有哪些

通过这种方法,数据中心现在已成为全球企业运营中不可否认的一部分。因此,企业需要选择正确的基础设施解决方案,以使复杂的实施成为可能。本文带大家深入了解影响现代数据中心的最新技术。
数据中心2024-11-30

数据中心基础设施管理(DCIM)主要趋势

数据中心基础设施包含大量设备。这包括服务器、存储、网络、应用程序和云平台。但它也延伸到基础设施设施组件领域,例如配电单元(PDU)、机房空调(CRAC)和楼宇管理系统(BMS)。

智慧城市需要强大的数据中心基础设施才能成功

毋庸置疑,基于物联网的智慧城市蓝图将使用大数据分析来处理生成的数据,这将依赖于无限弹性的数据基础设施。

数据中心基础设施管理工具的重要性

每一家都使用过DCIM的企业都有着不同的体会。不过,归根结底,DCIM是旨在提高效率、降低成本、并消除风险。这些都是非常好的事情,不管您的企业管理的是什么样的基础设施。

云、数据中心和边缘基础设施的未来

Gartner 分析师副总裁 Paul Delory 在悉尼举行的 Gartner IT 基础设施、运营和云战略会议上说:“在当前的经济环境下,公司在 2023 年面临的最大问题可能不是 IT 基础设施。
数据中心2024-11-30

不断发展的基础设施:数据中心的现代化

随着我们不断见证数据爆炸和对云计算的依赖日益增加,数据中心现代化的需求从未如此明显。本文探讨了数据中心现代化的重要性、这一转型背后的关键驱动因素以及塑造数据管理未来的创新技术。

数据中心部署HPC基础设施的首要考虑因素

许多企业组织需要借助HPC来处理复杂的计算任务,例如金融风险建模、政府资源跟踪、航天器飞行分析以及许多其他“大数据”项目。

云、数据中心和边缘基础设施的四大趋势

Gartner公司强调2023年影响云、数据中心和边缘基础设施的四大趋势,因为基础设施和运营(I&O)团队在经济不确定的一年中转向支持新技术和工作方式。

可持续发展举措推动数据中心物理基础设施需求

尽管近期供应链受到限制,但由于云和托管服务提供商具有可持续性意识的数据中心扩张,预计市场的增长将保持弹性。

Gartner发布四大塑造云、数据中心和边缘基础设施的未来趋势

Gartner研究副总裁Paul Delory表示,“在当前的经济环境下,2023年企业面临的最大问题可能并不是IT基础设施的问题。I&O团队将受到经济和地缘政治因素的影响,并在缓解这些影响方面发挥着至关重要的作用。

云和数据中心基础设施的未来:四大关键趋势和公共云支出的角色

云计算的趋势和不断增长的公共云支出正在重塑业务。通过了解这些关键因素,保持在数字时代的领先地位。

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录