一种云资源编排方法、装置、设备及存储介质与流程
未命名
09-08
阅读:105
评论:0

1.本公开涉及数据处理领域,尤其涉及一种云资源编排方法、装置、设备及存储介质。
背景技术:
2.随着云计算快速发展,基础设施即服务iaas层和平台即服务paas层的服务应用的普及、业务量的不断增加,更多专业的用户和前沿的行业开始使用云,一些企业使用的云资源也不限于同一云服务商,因此,如何对不同云服务商的云资源进行编排显得尤为重要。
技术实现要素:
3.为了解决上述技术问题,本公开实施例提供了一种云资源编排方法。
4.第一方面,本公开提供了一种云资源编排方法,所述方法包括:
5.基于可视化资源画布构建目标云资源架构对应的拓扑图;其中,所述拓扑图中包括不同云服务商的云资源组件,所述云资源组件与云资源对象之间具有映射关系;
6.基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本;其中,所述云资源编排脚本中包括所述拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系;
7.利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象;其中,所述第一云资源对象用于构成所述目标云资源架构。
8.一种可选的实施方式中,所述基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本,包括:
9.基于预设格式转换规则,对所述目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本;其中,所述预设格式转换规则为基于云资源编排引擎的可识别格式设置。
10.一种可选的实施方式中,所述基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本之后,且所述利用云资源编排引擎执行所述云资源编排脚本之前,还包括:
11.接收针对所述云资源编排脚本的编辑操作;其中,所述编辑操作包括针对云资源对象的添加操作、查询操作、更新操作以及删除操作。
12.一种可选的实施方式中,所述调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象之后,还包括:
13.检测所述第一云资源对象是否创建成功;
14.如果检测到所述第一云资源对象创建失败,则继续执行所述调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象的步骤,直到执行创建的次数满足预设阈值,或者确定所述第一云资源对象创建成功。
15.一种可选的实施方式中,所述利用云资源编排引擎执行所述云资源编排脚本,并
调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象之后,还包括:
16.利用所述云资源编排引擎,基于所述云资源编排脚本中包括的所述各个云资源对象之间的依赖关系,对所述目标云资源架构中的云资源对象之间的依赖关系进行创建。
17.一种可选的实施方式中,所述云资源组件由一个或多个云资源对象构成,所述多个云资源对象之间具有依赖关系。
18.一种可选的实施方式中,所述云资源对象包括计算资源对象、存储资源对象以及网络资源对象。
19.第二方面,本公开提供了一种云资源编排装置,所述装置包括:
20.构建模块,用于基于可视化资源画布构建目标云资源架构对应的拓扑图;其中,所述拓扑图中包括不同云服务商的云资源组件,所述云资源组件与云资源对象之间具有映射关系;
21.生成模块,用于基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本;其中,所述云资源编排脚本中包括所述拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系;
22.第一创建模块,用于利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象;其中,所述第一云资源对象用于构成所述目标云资源架构。
23.第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
24.第四方面,本公开提供了一种云资源编排设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
25.第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
26.本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
27.本公开实施例提供了一种云资源编排方法,首先基于可视化资源画布构建目标云资源架构对应的拓扑图,其中,拓扑图中包括不同云服务商的云资源组件,云资源组件与云资源对象之间具有映射关系,再基于目标云资源架构对应的拓扑图,生成云资源编排脚本,其中,云资源编排脚本中包括拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系,利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,其中,第一云资源对象用于构成目标云资源架构。可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,可以实现对不同云服务商的云资源进行编排。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
29.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1为本公开实施例提供的一种云资源编排方法的流程图;
31.图2为本公开实施例提供的另一种云资源编排方法的流程图;
32.图3为本公开实施例提供的又一种云资源编排方法的流程图;
33.图4为本公开实施例提供的一种云资源编排装置的结构示意图;
34.图5为本公开实施例提供的一种云资源编排设备的结构示意图。
具体实施方式
35.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
36.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
37.为了实现对不同云服务商的云资源进行编排,本公开实施例提供了云资源编排方法。
38.具体地,首先基于可视化资源画布构建目标云资源架构对应的拓扑图,其中,拓扑图中包括不同云服务商的云资源组件,云资源组件与云资源对象之间具有映射关系,再基于目标云资源架构对应的拓扑图,生成云资源编排脚本,其中,云资源编排脚本中包括拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系,利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,其中,第一云资源对象用于构成目标云资源架构。可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,可以实现对不同云服务商的云资源进行编排。
39.基于此,本公开实施例提供了一种云资源编排方法,参考图1,为本公开实施例提供的一种云资源编排方法的流程图,该方法包括:
40.s101:基于可视化资源画布构建目标云资源架构对应的拓扑图。
41.其中,拓扑图中包括不同云服务商的云资源组件,云资源组件与云资源对象之间具有映射关系。
42.具体地,云资源对象可以包括多种类型,例如云资源对象可以包括计算资源对象、存储资源对象以及网络资源对象。
43.需要说明的是,本公开实施例对云资源对象的类型不做任何限定。
44.目标云资源架构可以为基于任一需求搭建的云资源架构。
45.本公开实施例中,基于可视化资源画布,将不同云资源对象划分为一个个的云资源组件,通过将云资源组件进行拖拽,以连线的形式构建目标云资源架构对应的拓扑图。
46.一种可选的实施方式中,云资源组件可以由一个或多个云资源对象构成,该多个
云资源对象之间具有依赖关系。
47.本公开实施例中,多个云资源对象可以为具有依赖关系的云资源集合构成。
48.s102:基于目标云资源架构对应的拓扑图,生成云资源编排脚本。
49.其中,云资源编排脚本中包括拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系。
50.具体地,不同的云资源对象对应于不同的资源属性信息,以云资源对象为存储资源对象为例,存储资源对象的资源属性信息可以为可以包括存储类型、存储空间等资源属性信息。
51.一种可选的实施方式中,可以基于预设格式转换规则,对目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本。
52.其中,预设格式转换规则为基于云资源编排引擎的可识别格式设置。
53.以云资源编排引擎为自动化编排工具terraform为例,terraform可识别的格式可以为.tf格式,因此,可以基于预设格式转换规则,将目标云资源架构对应的拓扑图转换为.tf格式的脚本,作为云资源编排脚本。
54.另外,在基于目标云资源架构对应的拓扑图,生成云资源编排脚本之后,且利用云资源编排引擎执行云资源编排脚本之前,还可以对云资源编排脚本进行编辑操作。
55.一种可选的实施方式中,接收针对云资源编排脚本的编辑操作。
56.其中,编辑操作包括针对云资源对象的添加操作、查询操作、更新操作以及删除操作。
57.本公开实施例中,在生成云资源编排脚本之后,接收针对云资源编排脚本的编辑操作,可以为针对云资源编排脚本中的云资源对象的添加操作、查询操作、更新操作、删除操作等。
58.s103:利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象。
59.其中,第一云资源对象用于构成目标云资源架构。
60.本公开实施例中,云资源编排引擎封装有不同云服务商的资源管理插件,因此,可以利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,再基于该云服务商对应的开放应用程序编程接口open api,进而实现对第一云资源对象的创建。
61.本公开实施例中,云资源编排脚本中包括第一云资源对象所属的云服务商标识,具体地,在生成云资源编排脚本之后,利用云资源编排引擎执行云资源编排脚本,基于第一云资源对象所属的云服务商标识,调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,进而基于第一云资源对象,构建目标云资源架构。
62.在利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象之后,还可以对目标云资源架构中的云资源对象之间的依赖关系进行创建。为此,一种可选的实施方式中,利用云资源编排引擎,基于云资源编排脚本中包括的各个云资源对象之间的依赖关系,对目标云资源架构中的云资源对象之间的依赖关系进行创建。
63.本公开实施例中,云资源编排脚本中包括各个云资源对象之间的依赖关系,具体地,在将目标云资源架构中的各个云资源对象创建完成之后,可以继续利用云资源编排引擎,对目标云资源架构中的各个云资源对象之间的依赖关系进行创建,进而实现对目标云资源架构的创建。
64.进一步地,为了确保第一云资源对象创建成功,一种可选的实施方式中,在调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象之后,还可以检测第一云资源对象是否创建成功,如果检测到第一云资源对象创建失败,则继续执行调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的步骤,直到确定第一云资源对象创建成功。
65.本公开实施例中,在创建第一云资源对象的过程中,可以通过实时读取数据流的方式,读取第一云资源对象的创建进程以及第一云资源对象的创建结果,并将第一云资源对象的创建进程以及第一云资源对象的创建结果写入应用事件队列,生成第一云资源对象的执行结果,基于第一云资源对象的执行结果确定第一云资源对象是否创建成功,如果第一云资源对象创建成功,则继续对目标云资源架构中的其他云资源对象进行创建。
66.本公开实施例中,如果检测到第一云资源对象创建失败,则确定第一云资源对象创建任务是否支持回滚,如果确定第一云资源对象创建任务支持回滚,则继续执行调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的步骤,直到确定第一云资源对象创建成功。
67.另外,为了避免第一云资源对象创建的次数过多,一种可选的实施方式中,如果检测到第一云资源对象创建失败,则继续执行调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的步骤,直到执行创建的次数满足预设阈值。
68.其中,预设阈值可以基于需求进行设定,本公开实施例在此不做任何限定。
69.本公开实施例中,如果检测到第一云资源对象创建失败,则确定第一云资源对象创建任务是否支持回滚,如果确定第一云资源对象创建任务支持回滚,则继续执行调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的步骤,直到执行创建的次数满足预设阈值。
70.本公开实施例提供的云资源编排方法中,首先基于可视化资源画布构建目标云资源架构对应的拓扑图,其中,拓扑图中包括不同云服务商的云资源组件,云资源组件与云资源对象之间具有映射关系,再基于目标云资源架构对应的拓扑图,生成云资源编排脚本,其中,云资源编排脚本中包括拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系,利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,其中,第一云资源对象用于构成目标云资源架构。可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,可以实现对不同云服务商的云资源进行编排。
71.另外,由于本公开实施例基于可视化资源画布构建的目标云资源架构对应的拓扑图,因此本公开实施例还可以实现对不同云服务商的云资源进行可视化编排。
72.为了便于对本公开实施例提供的云资源编排方法的理解,本公开实施例还提供了
一种云资源编排方法,参考图2,为本公开实施例提供的另一种云资源编排方法的流程图。
73.以云资源编排引擎为terraform为例,首先,基于可视化资源画布,构建目标云资源架构对应的拓扑图,再基于预设格式转换规则,对目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本。
74.在生成云资源编排脚本之后,还可以对云资源编排脚本进行编辑操作,具体地,编辑操作包括针对云资源对象的添加操作、查询操作、更新操作以及删除操作等。
75.然后利用terraform执行云资源编排脚本,具体地,可以基于第一云资源对象所属的云服务商标识,调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件provider,创建第一云资源对象,进而基于第一云资源对象,构建目标云资源架构。
76.示例性地,假设第一云资源对象所属的云服务商标识为云服务商a,具体地,利用terraform中封装的云服务商a中的provider,调用云服务商a对应的open api,进而实现对第一云资源对象的创建。
77.另外,云资源编排脚本中还包括各个云资源对象之间的依赖关系,具体地,在将目标云资源架构中的各个云资源对象创建完成之后,还可以继续利用云资源编排引擎,对目标云资源架构中的各个云资源对象之间的依赖关系进行创建,进而实现对目标云资源架构的创建。
78.由于本公开实施例利用terraform执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,进而构建目标云资源架构,因此,本公开实施例可以实现跨云服务商、跨混合云、跨异构云的云资源编排。
79.另外,由于本公开实施例基于可视化资源画布构建的目标云资源架构对应的拓扑图,因此本公开实施例还可以实现对不同云服务商的云资源进行可视化编排。
80.在上述实施例的基础上,本公开实施例还提供了一种云资源编排方法,参考图3,为本公开实施例提供的又一种云资源编排方法的流程图。
81.首先,基于可视化资源画布,构建目标云资源架构对应的拓扑图,再基于预设格式转换规则,对目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本。
82.在生成云资源编排脚本之后,还可以对云资源编排脚本进行编辑操作,在调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的过程中,可以通过实时读取数据流的方式,读取第一云资源对象的创建进程以及第一云资源对象的创建结果,并将第一云资源对象的创建进程以及第一云资源对象的创建结果写入应用事件队列,生成第一云资源对象的执行结果,基于第一云资源对象的执行结果确定第一云资源对象是否创建成功,如果第一云资源对象创建成功,则继续对目标云资源架构中的其他云资源对象进行创建。
83.如果第一云资源对象创建失败,则确定第一云资源对象创建任务是否支持回滚,如果确定第一云资源对象创建任务不支持回滚,则表明第一云资源对象创建失败,如果确定第一云资源对象创建任务支持回滚,则继续执行调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象的步骤,直到确定第一云资源对象创建成功,或者直到执行创建的次数满足预设阈值。
84.可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源
编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,不仅可以实现对不同云服务商的云资源进行编排,还可以一定程度上增加第一资源对象创建成功的概率。
85.另外,由于本公开实施例基于可视化资源画布构建的目标云资源架构对应的拓扑图,因此本公开实施例还可以实现对不同云服务商的云资源进行可视化编排。
86.基于上述方法实施例,本公开还提供了一种云资源编排装置,参考图4,为本公开实施例提供的一种云资源编排装置的结构示意图,所述装置包括:
87.构建模块401,用于基于可视化资源画布构建目标云资源架构对应的拓扑图;其中,所述拓扑图中包括不同云服务商的云资源组件,所述云资源组件与云资源对象之间具有映射关系;
88.生成模块402,用于基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本;其中,所述云资源编排脚本中包括所述拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系;
89.第一创建模块403,用于利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象;其中,所述第一云资源对象用于构成所述目标云资源架构。
90.一种可选的实施方式中,所述生成模块402具体用于:
91.基于预设格式转换规则,对所述目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本;其中,所述预设格式转换规则为基于云资源编排引擎的可识别格式设置。
92.一种可选的实施方式中,所述装置还包括:
93.接收模块,用于接收针对所述云资源编排脚本的编辑操作;其中,所述编辑操作包括针对云资源对象的添加操作、查询操作、更新操作以及删除操作。
94.一种可选的实施方式中,所述装置还包括:
95.检测模块,用于检测所述第一云资源对象是否创建成功;
96.第二创建模块,用于检测到所述第一云资源对象创建失败时,继续执行所述调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象的步骤,直到执行创建的次数满足预设阈值,或者确定所述第一云资源对象创建成功。
97.一种可选的实施方式中,所述装置还包括:
98.第三创建模块,用于利用所述云资源编排引擎,基于所述云资源编排脚本中包括的所述各个云资源对象之间的依赖关系,对所述目标云资源架构中的云资源对象之间的依赖关系进行创建。
99.一种可选的实施方式中,所述云资源组件由一个或多个云资源对象构成,所述多个云资源对象之间具有依赖关系。
100.一种可选的实施方式中,所述云资源对象包括计算资源对象、存储资源对象以及网络资源对象。
101.本公开实施例提供的云资源编排装置中,首先基于可视化资源画布构建目标云资源架构对应的拓扑图,其中,拓扑图中包括不同云服务商的云资源组件,云资源组件与云资
源对象之间具有映射关系,再基于目标云资源架构对应的拓扑图,生成云资源编排脚本,其中,云资源编排脚本中包括拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系,利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,其中,第一云资源对象用于构成目标云资源架构。可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,可以实现对不同云服务商的云资源进行编排。
102.另外,由于本公开实施例基于可视化资源画布构建的目标云资源架构对应的拓扑图,因此本公开实施例还可以实现对不同云服务商的云资源进行可视化编排。
103.除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的云资源编排方法。
104.本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的云资源编排方法。
105.另外,本公开实施例还提供了一种云资源编排设备,参见图5所示,可以包括:
106.处理器501、存储器502、输入装置503和输出装置504。云资源编排设备中的处理器501的数量可以一个或多个,图5中以一个处理器为例。在本公开的一些实施例中,处理器501、存储器502、输入装置503和输出装置504可通过总线或其它方式连接,其中,图5中以通过总线连接为例。
107.存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行云资源编排设备的各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置503可用于接收输入的数字或字符信息,以及产生与云资源编排设备的用户设置以及功能控制有关的信号输入。
108.具体在本实施例中,处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现上述云资源编排设备的各种功能。
109.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
110.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种云资源编排方法,其特征在于,所述方法包括:基于可视化资源画布构建目标云资源架构对应的拓扑图;其中,所述拓扑图中包括不同云服务商的云资源组件,所述云资源组件与云资源对象之间具有映射关系;基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本;其中,所述云资源编排脚本中包括所述拓扑图中的云资源组件对应的云资源对象的资源属性信息以及各个云资源对象之间的依赖关系;利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象;其中,所述第一云资源对象用于构成所述目标云资源架构。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本,包括:基于预设格式转换规则,对所述目标云资源架构对应的拓扑图进行格式转换,生成云资源编排脚本;其中,所述预设格式转换规则为基于云资源编排引擎的可识别格式设置。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本之后,且所述利用云资源编排引擎执行所述云资源编排脚本之前,还包括:接收针对所述云资源编排脚本的编辑操作;其中,所述编辑操作包括针对云资源对象的添加操作、查询操作、更新操作以及删除操作。4.根据权利要求1所述的方法,其特征在于,所述调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象之后,还包括:检测所述第一云资源对象是否创建成功;如果检测到所述第一云资源对象创建失败,则继续执行所述调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象的步骤,直到执行创建的次数满足预设阈值,或者确定所述第一云资源对象创建成功。5.根据权利要求1所述的方法,其特征在于,所述利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象之后,还包括:利用所述云资源编排引擎,基于所述云资源编排脚本中包括的所述各个云资源对象之间的依赖关系,对所述目标云资源架构中的云资源对象之间的依赖关系进行创建。6.根据权利要求1所述的方法,其特征在于,所述云资源组件由一个或多个云资源对象构成,所述多个云资源对象之间具有依赖关系。7.根据权利要求6所述的方法,其特征在于,所述云资源对象包括计算资源对象、存储资源对象以及网络资源对象。8.一种云资源编排装置,其特征在于,所述装置包括:构建模块,用于基于可视化资源画布构建目标云资源架构对应的拓扑图;其中,所述拓扑图中包括不同云服务商的云资源组件,所述云资源组件与云资源对象之间具有映射关系;生成模块,用于基于所述目标云资源架构对应的拓扑图,生成云资源编排脚本;其中,所述云资源编排脚本中包括所述拓扑图中的云资源组件对应的云资源对象的资源属性信
息以及各个云资源对象之间的依赖关系;第一创建模块,用于利用云资源编排引擎执行所述云资源编排脚本,并调用所述云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建所述第一云资源对象;其中,所述第一云资源对象用于构成所述目标云资源架构。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-7任一项所述的方法。10.一种云资源编排设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的方法。
技术总结
本公开提供了一种云资源编排方法、装置、设备及存储介质,所述方法包括:首先基于可视化资源画布构建目标云资源架构对应的拓扑图,再基于目标云资源架构对应的拓扑图,生成云资源编排脚本,利用云资源编排引擎执行云资源编排脚本,并调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,其中,第一云资源对象用于构成目标云资源架构。可见,本公开实施例利用云资源编排引擎,执行云资源编排脚本,通过调用云资源编排脚本中的第一云资源对象对应的云服务商的资源管理插件,创建第一云资源对象,可以实现对不同云服务商的云资源进行编排。实现对不同云服务商的云资源进行编排。实现对不同云服务商的云资源进行编排。
技术研发人员:冯颖丰 伍孟轩 汪思齐 吴娟 徐贵平
受保护的技术使用者:中电云数智科技有限公司
技术研发日:2023.03.10
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/