System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 补救在云中的漂移制造技术_技高网

补救在云中的漂移制造技术

技术编号:40431502 阅读:7 留言:0更新日期:2024-02-20 22:54
用于补救实际云基础设施与期望云基础设施之间的漂移的技术。在一种技术中,基于第一基础设施配置代码来生成配置图。基于数据模式和云基础设施的当前状态来生成云基础设施的部署状态。将在部署状态中指示的资源匹配到配置图中的节点。基于在资源与节点之间的差异来更新所述配置图,以生成经更新的配置图。基于所述经更新的配置图,生成与所述第一基础设施配置代码不同的第二基础设施配置代码。

【技术实现步骤摘要】
【国外来华专利技术】

本公开总体涉及云基础设施管理,并且更具体涉及补救云配置代码的漂移。


技术介绍

1、云计算是计算机系统资源的按需可用性,诸如数据存储(“云存储”)和计算能力,无需用户直接主动管理。“云计算”通常用于描述在互联网上可供许多用户使用的数据中心。大型云的功能分布在离中央服务器的多个位置。“云”可能仅限于单个组织(被称为“企业云”),或者可能可用于多个组织(被称为“公有云”)。

2、云计算依靠于对资源的共享来实现一致性和规模经济,允许公司避免或者最小化前期it基础设施成本,允许企业更快地启动和运行其应用(具有改善的可管理性和更少的维护),并且使得it团队能够更快地调整资源以满足波动和不可预测的需求,由此提供突发计算能力,即,在需求高峰的特定时段的高计算能力。云计算增长的因素包括高容量网络的可用性、低成本计算机和存储设备,以及硬件虚拟化的广泛采用。

3、基础设施即代码(iac)软件工具已经被开发出来,允许企业使用声明性配置语言来定义和提供数据中心基础设施。这样的软件工具的开源版本的示例是terraform,而声明性配置语言的示例包括hashicorp配置语言(hcl)和javascript objection notation(json)。

4、iac是通过机器可读的定义文件而不是物理硬件配置或交互式配置工具来管理和供应计算机数据中心的过程。由该过程管理的it基础设施包括物理设备(诸如裸金属服务器)以及虚拟机两者,并且包括相关联的配置资源。像对待代码一样对待基础设施和使用与任何其他软件项目相同的工具的能力允许开发人员快速地部署应用。

5、使用iac软件工具(诸如terraform)来管理和跟踪企业在云中的资源存在风险,漂移就是其中之一。当期望的基础设施偏离真实的基础设施时,就会发生“漂移”。例如,企业用户采用由托管企业云的云提供商所提供的用户界面来添加新数据库并且将数据加载到新数据库中。此时,企业资源的部署或“真实”基础设施已经偏离了在描述期望基础设施的iac代码(例如,terraform)中反映的期望基础设施。采用由iac软件工具提供的用户界面的另一企业用户可以对iac代码进行更改,并且然后将所述更改应用到当前云。因为经修改的iac代码不引用新数据库,所以应用经修改的iac代码将使得擦除新数据库。如果经修改的iac代码被应用在另一数据中心或结构中,则这样做将使得云基础设施缺乏新的数据库。因此,在云中所创建的资源可能无法被跟踪,从而导致多种潜在问题,诸如过度供应。作为过度供应的示例,假设企业用户利用azure cloud为企业创建了vmss(虚拟机规模集)。然而,企业管理一百个订阅和数千个资源组,其中的每个资源组潜在地包含数百个资源。让人手动地跟踪资源并且确定哪些资源和资源组不再使用是困难的。

6、补救漂移,或者使期望的基础设施与实际的基础设施相一致,需要一个或多个人工操作者的人工干预。当利用数十万个云资源进行大规模操作时,补救会很快成为操作者的操作噩梦,操作者必须不断编辑基础设施代码。可以保留更改日志来跟踪对云提供商代码的更改。然而,熟悉配置代码(例如,terraform)的人必须手动地查看日志,并且将每个更改转换为对配置代码的更改。

7、如果iac代码不准确地反映真实的或实际的基础设施,那么使用iac代码来推出新的结构将使得结构与真实的基础设施相比存在差异。如果真正基础设施中的关键服务没有被反映在iac代码中,那么这些推出的结构可能导致中断。

8、在本节中所描述的方案是可以采用的方案,但是不一定是以前设想或采用的方法。因此,除非另有说明,否则不应当假定在本节中所描述的方案中的任意方案仅仅由于其包含在本节中而具有现有技术的资格。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,更新所述配置图包括:

3.根据权利要求1所述的方法,其中,更新所述配置图包括:

4.根据权利要求1所述的方法,其中,更新所述配置图包括:

5.根据权利要求4所述的方法,还包括:

6.根据权利要求4所述的方法,还包括:

7.根据权利要求6所述的方法,其中,所述第一声明识别所述节点、所述第二节点、所述配置图中从所述节点到所述第二节点的路径、所述属性以及所述第一属性值。

8.根据权利要求6所述的方法,还包括:

9.根据权利要求1所述的方法,其中,更新所述配置图包括:

10.根据权利要求9所述的方法,其中,所述一个或多个标准包括以下中的一项或多项:

11.一种或多种存储介质,其存储指令,所述指令当由一个或多个处理器执行时,使得:

12.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

13.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

>14.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

15.根据权利要求14所述的一种或多种存储介质,其中,所述指令当由所述一个或多个处理器执行时,还使得:

16.根据权利要求14所述的一种或多种存储介质,其中,所述指令当由所述一个或多个处理器执行时,还使得:

17.根据权利要求16所述的一种或多种存储介质,其中,所述第一声明识别所述节点、所述第二节点、所述配置图中从所述节点到所述第二节点的路径、所述属性以及所述第一属性值。

18.根据权利要求16所述的一种或多种存储介质,其中,所述指令当由所述一个或多个处理器执行时,还使得:

19.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

20.根据权利要求19所述的一种或多种存储介质,其中,所述一个或多个标准包括以下中的一项或多项:

21.一种用于使用数据中心来管理作为web服务的容器化应用的部署的方法,所述方法包括:

22.根据权利要求21所述的方法,其中,更新所述配置图包括:

23.根据权利要求21所述的方法,其中,更新所述配置图包括:

24.根据权利要求21所述的方法,其中,更新所述配置图包括:

25.根据权利要求24所述的方法,还包括:

26.根据权利要求24所述的方法,还包括:

27.根据权利要求26所述的方法,其中,所述第一声明识别所述节点、所述第二节点、所述配置图中从所述节点到所述第二节点的路径、所述属性以及所述第一属性值。

28.根据权利要求26所述的方法,还包括:

29.根据权利要求21所述的方法,其中,更新所述配置图包括:

30.根据权利要求29所述的方法,其中,所述一个或多个标准包括以下中的一项或多项:

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,更新所述配置图包括:

3.根据权利要求1所述的方法,其中,更新所述配置图包括:

4.根据权利要求1所述的方法,其中,更新所述配置图包括:

5.根据权利要求4所述的方法,还包括:

6.根据权利要求4所述的方法,还包括:

7.根据权利要求6所述的方法,其中,所述第一声明识别所述节点、所述第二节点、所述配置图中从所述节点到所述第二节点的路径、所述属性以及所述第一属性值。

8.根据权利要求6所述的方法,还包括:

9.根据权利要求1所述的方法,其中,更新所述配置图包括:

10.根据权利要求9所述的方法,其中,所述一个或多个标准包括以下中的一项或多项:

11.一种或多种存储介质,其存储指令,所述指令当由一个或多个处理器执行时,使得:

12.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

13.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

14.根据权利要求11所述的一种或多种存储介质,其中,更新所述配置图包括:

15.根据权利要求14所述的一种或多种存储介质,其中,所述指令当由所述一个或多个处理器执行时,还使得:

16.根据权利要求14所述的一种或多种存储介质,其中,所述指令当由所述一个或多个处理器执行时,还使得:

<...

【专利技术属性】
技术研发人员:YC·李V·坦登D·H·帕特尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1