1.本公开涉及云计算技术领域,尤其涉及一种云资源创建方法、装置、存储介质与电子设备。
背景技术:2.随着通信网络的发展,网络中的网元数量、结构复杂度等日益增加。例如,相比于更早期的网络而言,5g核心网的网元种类更多,且网元之间的拓扑结构更为复杂。这导致网络业务部署的复杂性、采购与运维成本等的升高。
技术实现要素:3.本公开提供一种云资源创建方法、云资源创建装置、计算机可读存储介质与电子设备,以在一定程度上降低业务部署的复杂性。
4.根据本公开的第一方面,提供一种云资源创建方法,包括:获取目标网络的网元的配置信息;根据所述配置信息确定所述目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息;根据所述iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
5.在一种实施方式中,所述获取目标网络的网元的配置信息,包括:提供用户交互界面;获取在所述用户交互界面内输入的目标网络的网元的配置信息。
6.在一种实施方式中,所述获取在所述用户交互界面内输入的目标网络的网元的配置信息,包括:响应于修改预设表格的操作指令,在所述用户交互界面内显示目标表格;获取在所述目标表格中输入的目标网络的网元的配置信息。
7.在一种实施方式中,在所述根据所述配置信息确定所述目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息之前,所述方法还包括:对所述配置信息的完整性和合理性进行校验;根据所述配置信息,对所述目标网络的连接合理性进行校验;在对所述网元的配置信息的完整性和合理性校验通过,以及对所述目标网络的连接合理性校验通过的情况下,执行根据所述配置信息确定所述目标网络的iaas资源需求信息和云原生资源需求信息。
8.在一种实施方式中,所述对所述配置信息的完整性和合理性进行校验,包括:校验所述配置信息对应的字段,在所述配置信息对应的字段均不为空的情况下,确定对所述配置信息的完整性校验通过;否则,确定对所述配置信息的完整性校验不通过;校验所述配置信息对应的取值,在所述配置信息对应的取值位于参考值范围内的情况下,确定对所述配置信息的合理性校验通过;否则,确定对所述配置信息的合理性校验不通过。
9.在一种实施方式中,所述网元的配置信息包括网络接口信息和地址信息,所述根据所述网元的配置信息,对所述目标网络的连接合理性进行校验,包括:查询网络接口信息一致的不同网元对应的地址信息;根据不同网元对应的地址信息,确定不同网元对应的地址信息是否属于同一网段;若属于同一网段,确定对所述目标网络的连接合理性校验通过;
否则,确定对所述目标网络的连接合理性校验不通过。
10.在一种实施方式中,所述网元的配置信息还包括网元类型、网元对应的容器数量信息、cpu配置信息、存储资源信息和带宽配置信息,所述根据所述配置信息确定所述目标网络的iaas资源需求信息和云原生资源需求信息,包括:根据所述网元类型和网元对应的容器数量信息,确定虚拟机的数量需求;根据所述cpu核数信息和存储资源信息,确定所述虚拟机的配置需求;根据所述带宽需求信息,确定所述虚拟机的网络需求;基于所述虚拟机的数量需求、配置需求和网络需求,确定所述iaas资源需求信息。
11.根据本公开的第二方面,提供一种云资源创建装置,所述装置包括:信息获取模块,被配置为获取目标网络的网元的配置信息;资源确定模块,被配置为根据所述配置信息确定所述目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息;资源创建模块,被配置为根据所述iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
12.根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面的云资源创建方法及其可能的实现方式。
13.根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述第一方面的云资源创建方法及其可能的实现方式。
14.本公开的技术方案具有以下有益效果:
15.本方案中,首先,获取目标网络的网元的配置信息;其次,根据所述配置信息确定所述目标网络的iaas资源需求信息和云原生资源需求信息;最后,根据所述iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。如此,1)由于目标网络的网元的配置信息是用户自定义输入的,因此,能够根据用户自定义的目标网络的网元的配置信息直接在云平台创建对应的云资源,减少了资源需求分析成本,降低了业务部署的复杂性;2)由于解耦了iaas资源需求信息和云原生资源需求信息,分别对iaas资源需求信息和云原生资源需求信息分别进行编排和创建,提高了二者创建的成功率。
附图说明
16.图1为本公开实施例提供的一种系统架构的示意图;
17.图2为本公开实施例提供的一种云资源创建方法的实现流程示意图;
18.图3为本公开实施例提供的一种云资源创建方法中获取配置信息的实现流程示意图;
19.图4为本公开实施例提供的一种云资源创建方法中获取配置信息的实现流程示意图;
20.图5为本公开实施例提供的一种云资源创建方法中校验的实现流程示意图;
21.图6为本公开实施例提供的一种云资源创建方法中校验配置信息的实现流程示意图;
22.图7为本公开实施例提供的一种云资源创建方法中校验目标网络的实现流程示意图;
23.图8为本公开实施例提供的一种云资源创建方法中确定iaas资源需求信息的实现
流程示意图;
24.图9为本公开实施例提供的一种云资源创建装置的结构示意图;
25.图10为本公开实施例提供的一种云资源创建平台的结构示意图;
26.图11为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
27.下文将结合附图更全面地描述本公开的示例性实施方式。
28.附图为本公开的示意性图解,并非一定是按比例绘制。附图中所示的一些方框图可能是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在硬件模块或集成电路中实现这些功能实体,或在网络、处理器或微控制器中实现这些功能实体。实施方式能够以多种形式实施,不应被理解为限于在此阐述的范例。本公开所描述的特征、结构或特性可以以任何合适的方式结合在一个或多个实施方式中。在下文的描述中,提供许多具体细节从而给出对本公开实施方式的充分说明。然而,本领域技术人员应意识到,可以在实现本公开的技术方案时省略其中的一个或多个特定细节,或者可以采用其它的方法、组元、装置、步骤等替代一个或多个特定细节。
29.随着云原生技术的普及,越来越多的应用都已经容器化。kubernetes作为业界最受欢迎的容器编排器,提供了容器化应用的完整生命周期管理。
30.随着通信网络的发展,网络中的网元数量、结构复杂度等日益增加。例如,相比于更早期的网络而言,5g核心网的网元种类更多,且网元之间的拓扑结构更为复杂。这导致网络业务部署的复杂性、采购与运维成本等的升高。
31.目前,网络业务部署上云可能在一定程度上能够降低网络业务部署的复杂性、采购与运维成本等,但如果在云上部署5g核心网,一般地,存在以下问题:5gc不同网元对于iaas资源以及以kubernetes为代表的云原生资源存在差异化需求;比如:amf(access and mobility management function,接入和移动性管理功能)网元、smf(management function,会话管理功能)网元不仅有sbi接口(service-based interface,基于服务的接口),amf网元还涉及n1、n2接口,smf网元还涉及n4接口,upf(user plane function,用户平面功能)网元更复杂,涉及n3、n4、n6接口,而不同接口对于网络带宽要求不一;此外不同网元需求的虚拟机加速特性(大页内存、dpdk加速)、容器特性(网络多平面、主机host映射)等都不同,导致部署5gc业务时云资源构建异常复杂。
32.鉴于上述问题,本公开的示例性实施方式首先提供一种云资源创建方法,能够在一定程度上降低业务部署的复杂性。
33.下面结合图1对上述云资源创建方法的一种运行环境的系统架构与应用场景进行示例性说明。
34.图1示出了系统架构的示意图,该系统架构100可以包括云资源创建系统110和云平台120;其中,云资源创建系统110可以泛指提供云资源创建相关服务的后台系统,可以是一台服务器或多台服务器形成的集群;云平台110泛指提供云资源相关服务的平台,可以是一台服务器或多台服务器形成的集群,且云平台120能够被云资源创建系统110调用其上的云资源。云资源创建系统110和云平台120之间可以通过有线或无线的通信链路形成连接,以进行数据交互。
35.在一种实施方式中,用户向云资源创建系统110输入目标网络的网元的配置信息,云资源创建系统110根据用户输入的网元的配置信息分析目标网络的iaas资源需求信息和云原生资源需求信息,并根据分析出的iaas资源需求信息和云原生资源需求信息调用云平台120的云资源创建目标网络对应的云资源。
36.图2为本公开实施例提供的一种云资源创建方法的实现流程示意图,可以由上述云资源创建系统110执行,如图2所示,该方法包括以下步骤s201至s203:
37.步骤s210、获取目标网络的网元的配置信息;
38.步骤s220、根据配置信息确定目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息;
39.步骤s230、根据iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
40.在上述云资源创建方法中,首先,获取目标网络的网元的配置信息;其次,根据配置信息确定目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息;最后,根据iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。如此,1)由于目标网络的网元的配置信息是用户自定义输入的,因此,能够根据用户自定义的目标网络的网元的配置信息直接在云平台创建对应的云资源,减少了资源需求分析成本,降低了业务部署的复杂性;2)由于解耦了iaas资源需求信息和云原生资源需求信息,分别对iaas资源需求信息和云原生资源需求信息分别进行编排和创建,提高了二者创建的成功率。
41.下面对图2中的每个步骤进行具体说明。
42.参考图2,在步骤s210中,获取目标网络的网元的配置信息。
43.其中,目标网络指用户需要在云平台进行业务部署的网络;这里,目标网络可以是任一网络,比如:4g网络、5g网络、5g核心网(5gc)等,此处不做限定。
44.网元的配置信息指网元实现对应的功能所需的配置,该配置信息一般由厂商提供;一般地,不同网元配置不同;比如:amf网元负责注册、连接、可达性、移动性及与安全和访问管理和业务授权,smf网元负责隧道维护、ip地址分配和管理、up功能选择、策略实施和qos中的控制、计费数据采集、漫游等,由于二者的功能不同,二者的配置(容器数量信息、cpu配置信息、存储资源信息和带宽配置信息等)等;如表1所示,为5gc不同网元的配置信息:
[0045][0046]
表1
[0047]
继续参考图2,在步骤s220中,根据配置信息确定目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息。
[0048]
其中,iaas(infrastructure as a service,基础设施即服务)指将it基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。在这种服务模式中,普通用户不用自己构建一个数据中心等硬件设施,而是通过租用的方式,利用internet从iaas服务提供商获得计算机基础设施服务,包括服务器、存储和网络等服务。
[0049]
云原生是基于分布部署和统一运管的分布式云,以容器、微服务、devops等技术为基础建立的一套云技术产品体系;比如:云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等。
[0050]
步骤s220可以理解为根据目标网络的网元的配置信息确定在云平台进行业务部署所需的“软件需求”和“硬件需求”;这里,可以将iaas资源需求视为软件需求,可以将云原生资源需求视为硬件需求。注意,这里的软件需求和硬件需求只是类比,云平台提供的硬件需求实际是虚拟机,软件需求实际是虚拟机的配置。在一种实施方式中,步骤s220可以通过以下过程实现:首先,根据目标网络的网元的配置信息确定iaas资源需求信息;其次,根据iaas资源需求信息确定云原生资源需求信息;进一步地,可以在总资源需求之上增加部分资源,以用于管理面等其他开销。
[0051]
继续参考图2,在步骤s230中,根据iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
[0052]
其中,可以采用云平台中的kubernetes等容器编排器(容器编排引擎)创建云资源;在一种实施方式中,kubernetes可以使用容器网络的api接口(container network interface,cni)调用不同的插件以实现不同的配置,实现这个接口即cni插件。
[0053]
在一种实施方式中,目标网络的网元配置信息是用户输入的,图3为本公开实施例提供的一种云资源创建方法中获取配置信息的实现流程示意图,如图3所示,上述步骤s210还包括以下步骤s310和步骤s320:
[0054]
步骤s310、提供用户交互界面。
[0055]
其中,用户交互界面用于与用户进行交互,用户能够根据厂商提供的网元的配置信息在用户交互界面中输入目标网络的网元的配置信息,比如:在目标网络为5g核心网的情况下,可以按照上述表1输入网元的配置信息。
[0056]
用户交互界面可以提供语音输入方式,也可以提供文字输入方式,或者两种输入方式均提供,当然,也可以通过扫描识别网元的配置信息并显示,此处不做限定。
[0057]
步骤s320、获取在用户交互界面内输入的目标网络的网元的配置信息。
[0058]
其中,当检测到用户交互界面内输入的目标网络的网元的配置信息后,获取输入的目标网络的网元的配置信息;在一种实施方式中,可以实时获取输入的目标网络的网元的配置信息,也可以在停止输入的预设时长后获取输入的目标网络的网元的配置信息,此处不做限定。
[0059]
在一种实施方式中,上述用户交互界面预设表格,用户在预设表格中输入目标网络的网元的配置信息,图4为本公开实施例提供的一种云资源创建方法中获取配置信息的实现流程示意图,如图4所示,上述步骤s220还包括以下步骤s410和步骤s420:
[0060]
步骤s410、响应于修改预设表格的操作指令,在用户交互界面内显示目标表格。
[0061]
其中,预设表格的表头是固定的,包括网元类型、网元对应的容器数量信息、cpu配置信息、存储资源信息和带宽配置信息等标题列,比如:上述表1的表头;在一种实施方式中,用户交互界面可以提供一种预设表格,也可以提供多种预设表格供用户选择,此处不做限定。
[0062]
进一步地,在提供一种预设表格的情况下,可以将指定网络的网元涉及的配置类目体现在预设表格中;在提供多种表格的情况下,可以根据不同网络提供不同的预设表格,一种预设表格体现该网络的网元涉及的配置类目,此处不做限定。
[0063]
由于不同网络的网元数量不同,因此,用户交互界面提供的预设表格提供修改功能;在一种实施方式中,由于表头是固定的,可以提供行修改功能,修改后的预设表格,即目标表格。
[0064]
步骤s420、获取在目标表格中输入的目标网络的网元的配置信息。
[0065]
其中,当检测到用户交互界面内目标表格输入目标网络的网元的配置信息后,获取目标表格输入的目标网络的网元的配置信息;在一种实施方式中,可以实时获取目标表格输入的目标网络的网元的配置信息,也可以在停止输入的预设时长后获取目标表格输入的目标网络的网元的配置信息,还可以在检测到目标表格的所有空格填充后获取目标表格输入的目标网络的网元的配置信息,此处不做限定。
[0066]
在一种实施方式中,在目标表格输入目标网络的网元的配置信息后,可以对输入的目标网络的网元的配置信息进行校验,以确保输入的目标网络的网元的配置信息正确;如此,能够节约资源;图5为本公开实施例提供的一种云资源创建方法中校验的实现流程示意图,如图5所示,在上述步骤s220之前,还包括以下步骤s510至步骤s530:
[0067]
步骤s510、对配置信息的完整性和合理性进行校验。
[0068]
其中,配置信息的完整性指目标表格中的配置信息是否均填写,比如:在目标表格中的配置信息均填写的情况下,确定配置信息完整;否则,确定配置信息不完整。
[0069]
配置信息的合理性指配置信息是否填写正确,比如:在配置信息填写正确的情况下,确定配置信息合理;否则,确定配置信息不合理。
[0070]
步骤s520、根据配置信息,对目标网络的连接合理性进行校验。
[0071]
其中,目标网络的连接合理性指目标网络的网元之间的连接是否合理,比如:相同接口接入相同的网络,确定网元之间的连接合理;否则,确定网元之间的连接不合理。
[0072]
步骤s530、在对网元的配置信息的完整性和合理性校验通过,以及对目标网络的连接合理性校验通过的情况下,执行根据配置信息确定目标网络的iaas资源需求信息和云原生资源需求信息。
[0073]
其中,为了节约资源,可以在对网元的配置信息的完整性和合理性校验通过,以及对目标网络的连接合理性校验通过的情况下,执行根据配置信息确定目标网络的iaas资源需求信息和云原生资源需求信息。
[0074]
在一种实施方式中,配置信息的完整性和合理性校验可以是校验配置信息对应的字段,图6为本公开实施例提供的一种云资源创建方法中校验配置信息的实现流程示意图,如图6所示,上述步骤s510还包括以下步骤s610和步骤s620:
[0075]
步骤s610、校验配置信息对应的字段,在配置信息对应的字段均不为空的情况下,确定对配置信息的完整性校验通过;否则,确定对配置信息的完整性校验不通过。
[0076]
其中,不同的配置信息对应的字段不同;在一种实施方式中,字段可以是数字,也可以是字母,还可以是文字,此处不做限定;比如:对于配置信息中的cpu配置信息,对应的字段是数字;对于配置信息中的网络接口信息,对应的字段是字母;对于配置信息中的网元类型,字段可以是字母,也可以是文字(比如:amf或者网络接口信息)。
[0077]
步骤s620、校验配置信息对应的取值,在配置信息对应的取值位于参考值范围内的情况下,确定对配置信息的合理性校验通过;否则,确定对配置信息的合理性校验不通过。
[0078]
其中,对于上述字段为数字的配置信息,校验配置信息的取值的合理性,比如:配置信息中的网元对应的容器数量信息、cpu配置信息、存储资源信息和带宽配置信息等对应的字段均为数字,则,校验配置信息对应的字段的合理性。
[0079]
参考值范围可以存储在数据库中;在一种实施方式中,参考值范围可以以表格的形式存储,也可以以文本的形式存储,此处不做限定;进一步地,在以表格的形式存储参考值范围时,可以根据预设表格存储对应的参考表格,以根据参考表格中的参考值范围对目标表格中配置信息对应的取值进行校验。
[0080]
在一种实施方式中,网元的配置信息包括网络接口信息和地址信息,图7为本公开实施例提供的一种云资源创建方法中校验目标网络的实现流程示意图,如图7所示,上述步
骤s520还包括以下步骤s710和步骤s720:
[0081]
步骤s710、查询网络接口信息一致的不同网元对应的地址信息。
[0082]
其中,网络接口信息指网元支持的接口,比如:amf网元支持n2接口、sbi接口和ssh接口;smf网元支持n4接口、sbi接口和ssh接口。
[0083]
地址信息指ip地址;不同网元通过相同的接口进行通信;在一种实施方式中,步骤s710可以通过以下过程实现:首先,根据网络接口信息查询相同的接口信息;其次,确定相同的接口信息对应的不同网元;最后,确定不同网元对应的地址信息;比如:amf网元和smf网元均支持sbi接口,那么,根据网络接口信息确定相同的接口信息为sbi接口,再根据sbi接口确定对应的不同网元为amf网元和smf网元,最后,确定amf网元的地址信息为第一地址信息(比如:192.168.1.1),确定smf网元的地址信息为第二地址信息(比如:192.168.1.2)。
[0084]
步骤s720、根据不同网元对应的地址信息,确定不同网元对应的地址信息是否属于同一网段;若属于同一网段,确定对目标网络的连接合理性校验通过;否则,确定对目标网络的连接合理性校验不通过。
[0085]
其中,网段即从一个ip端到另一个ip端;比如:从192.168.0.1到192.168.255.255就是一个网段。一般地,要想把一些电脑设置在同一网段,只要ip地址的前三段一直即可。比如:对于上述amf网元的地址信息为第一地址信息192.168.1.1,smf网元的地址信息为第二地址信息192.168.1.2,第一地址信息和第二地址信息的前三段相同,则确定smf网元和amf网元连接合理;根据上述方法校验所有网元,当所有网元连接合理时,确定目标网络的连接合理,即,确定对目标网络的连接合理性校验通过;否则,确定对目标网络的连接合理性校验不通过。
[0086]
在一种实施方式中,网元的配置信息还包括网元类型、网元对应的容器数量信息、cpu配置信息、存储资源信息和带宽配置信息,图8为本公开实施例提供的一种云资源创建方法中确定iaas资源需求信息的实现流程示意图,如图8所示,上述步骤s220还包括以下步骤s810至步骤s840:
[0087]
步骤s810、根据网元类型和网元对应的容器数量信息,确定虚拟机的数量需求。
[0088]
其中,容器数量信息可以理解为网元的副本数量;在一种实施方式中,为了不影响网元之间的运行,便于网元维护,一个网元对应一个虚拟机;进一步地,一个虚拟机运行一个网元或该网元的副本;根据上述方式即可确定出虚拟机的数量需求。
[0089]
步骤s820、根据cpu核数信息和存储资源信息,确定虚拟机的配置需求。
[0090]
其中,可以将cpu核数信息和存储资源信息作为虚拟机的配置需求的下限对虚拟机进行配置,以使虚拟机满足网元的配置需求;比如:amf网元的cpu核数信息为8,存储资源信息为内存20g,存储20g,代表amf网元需要8核cpu,以及20g内存和20g存储,那么,对于amf网元对应的虚拟机,至少配置8核cpu,以及20g内存和20g存储。
[0091]
步骤s830、根据带宽需求信息,确定虚拟机的网络需求。
[0092]
其中,不同接口的带宽需求不同,比如:amf网元的n2接口的带宽需求信息为10g,upf网元的n3接口的带宽需求信息为25g,代表amf网元的n2接口需要10g带宽,upf网元的n3接口需要25g带宽,那么,对于amf网元的n2接口至少配置10g带宽;对于upf网元的n3接口,至少配置25g带宽。
[0093]
步骤s840、基于虚拟机的数量需求、配置需求和网络需求,确定iaas资源需求信
息。
[0094]
其中,将上述虚拟机的数量需求、配置需求和网络需求,确定为iaas资源需求信息即可。
[0095]
在一种实施方式中,上述步骤s220还包括以下步骤:
[0096]
步骤a、确定满足iaas资源需求信息的容器集群信息。
[0097]
其中,上述步骤s810至步骤s840中的虚拟机可以作为容器集群的工作节点;在一种实施方式中,为了提高可用性,可以再创建三个虚拟机作为管理节点,以部署工作节点的虚拟机对应的控制面组件,这三个管理节点的虚拟机的配置可以根据工作节点的虚拟机的数量确定,比如:工作节点的虚拟机数量为50个以内,则管理节点采用8c 16g的虚拟机;如果工作节点的虚拟机数量为50~100个,则管理节点采用12c 24g的虚拟机;如此,即确定出容器集群信息。
[0098]
步骤b、基于容器集群信息,确定云原生资源需求信息。
[0099]
其中,将上述确定出的容器集群信息作为云原生资源需求信息即可。
[0100]
此外,上述步骤s230根据iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源,可以通过以下过程实现:首先,根据上述iaas资源需求信息和云原生资源需求信息生成模板(比如:tosca模板);其次,将上述模板导入云平台提供的容器编排器(比如kubernetes),由容器编排器调用云平台提供的api接口进行资源创建(先创建iaas资源,再创建云原生资源);如此,即创建出iaas资源需求信息和云原生资源需求信息对应的云资源。在一种实施方式中,kubernetes可以使用容器网络的api接口(即cni插件)调用不同的插件以实现不同的配置。
[0101]
本公开的示例性实施方式还提供一种云资源创建装置900。该云资源创建装置900可以应用于上述云资源创建系统110;如图9所示,该云资源创建装置900可以包括:
[0102]
信息获取模块910,被配置为获取目标网络的网元的配置信息;
[0103]
资源确定模块920,被配置为根据配置信息确定目标网络的基础设施即服务iaas资源需求信息和云原生资源需求信息;
[0104]
资源创建模块930,被配置为根据iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
[0105]
在一种实施方式中,信息获取模块910被配置为:提供用户交互界面;获取在用户交互界面内输入的目标网络的网元的配置信息。
[0106]
在一种实施方式中,信息获取模块910被配置为:响应于修改预设表格的操作指令,在用户交互界面内显示目标表格;获取在目标表格中输入的目标网络的网元的配置信息。
[0107]
在一种实施方式中,该云资源创建装置900还可以包括:信息校验模块940,被配置为对配置信息的完整性和合理性进行校验;根据配置信息,对目标网络的连接合理性进行校验;在对网元的配置信息的完整性和合理性校验通过,以及对目标网络的连接合理性校验通过的情况下,执行根据配置信息确定目标网络的iaas资源需求信息和云原生资源需求信息。
[0108]
在一种实施方式中,信息校验模块940被配置为:校验配置信息对应的字段,在配置信息对应的字段均不为空的情况下,确定对配置信息的完整性校验通过;否则,确定对配
置信息的完整性校验不通过;校验配置信息对应的取值,在配置信息对应的取值位于参考值范围内的情况下,确定对配置信息的合理性校验通过;否则,确定对配置信息的合理性校验不通过。
[0109]
在一种实施方式中,信息校验模块940被配置为:查询网络接口信息一致的不同网元对应的地址信息;根据不同网元对应的地址信息,确定不同网元对应的地址信息是否属于同一网段;若属于同一网段,确定对目标网络的连接合理性校验通过;否则,确定对目标网络的连接合理性校验不通过。
[0110]
在一种实施方式中,网元的配置信息还包括网元类型、网元对应的容器数量信息、cpu配置信息、存储资源信息和带宽配置信息,资源确定模块920被配置为:根据网元类型和网元对应的容器数量信息,确定虚拟机的数量需求;根据cpu核数信息和存储资源信息,确定虚拟机的配置需求;根据带宽需求信息,确定虚拟机的网络需求;基于虚拟机的数量需求、配置需求和网络需求,确定iaas资源需求信息。
[0111]
在一种实施方式中,资源确定模块920被配置为:确定满足iaas资源需求信息的容器集群信息;基于容器集群信息,确定云原生资源需求信息。
[0112]
本公开的示例性实施方式还提供一种云资源创建平台1000。该云资源创建平台1000可以是上述云资源创建系统110;参考图10所示,该云资源创建平台1000可以包括:网络拓扑定义模块1010、网络拓扑校验模块1020、网络拓扑分析模块1030、资源需求分析模块1040、资源编排与创建模块1050、环境确认模块1060;其中,
[0113]
资源需求分析模块1040包括iaas资源需求分析模块1041、云原生资源分析模块1042;资源编排与创建模块1050包括iaas资源编排模块1051、云原生资源编排模块1052、iaas资源创建模块1053、云原生资源创建模块1054;具体地,
[0114]
网络拓扑定义模块1010,可以被配置为获取目标网络的网元的配置信息;
[0115]
网络拓扑校验模块1020,可以被配置为对所述配置信息的完整性和合理性进行校验;
[0116]
网络拓扑分析模块1030,可以被配置为根据所述配置信息,对所述目标网络的连接合理性进行校验;
[0117]
资源需求分析模块1040,可以被配置为在对所述网元的配置信息的完整性和合理性校验通过,以及对所述目标网络的连接合理性校验通过的情况下,根据所述配置信息确定所述目标网络的iaas资源需求信息和云原生资源需求信息;
[0118]
进一步地,iaas资源需求分析模块1041,可以被配置为根据所述配置信息确定所述目标网络的iaas资源需求信息;
[0119]
云原生资源分析模块1042,可以被配置为根据所述配置信息确定所述目标网络的云原生资源需求信息;
[0120]
资源编排与创建模块1050,可以被配置为根据所述iaas资源需求信息和云原生资源需求信息,在云平台创建对应的云资源。
[0121]
进一步地,iaas资源编排模块1051,可以被配置为根据所述iaas资源需求信息生成iaas资源需求信息模板;
[0122]
云原生资源编排模块1052,可以被配置为根据云原生资源需求信息生成云原生资源需求信息模板;
[0123]
iaas资源创建模块1053,可以被配置为根据iaas资源需求信息模板,在云平台创建iaas资源需求信息对应的云资源;
[0124]
云原生资源创建模块1054,可以被配置为根据云原生资源需求信息模板在云平台创建云原生资源需求信息对应的云资源;
[0125]
环境确认模块1060,可以被配置为根据拓扑要求对创建的云资源进行校验,以确保云资源创建成功病满足拓扑要求。
[0126]
本公开的示例性实施方式还提供了一种计算机可读存储介质,可以实现为一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使电子设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。在一种可选的实施方式中,该程序产品可以实现为便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在电子设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0127]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0128]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0129]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0130]
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0131]
本公开的示例性实施方式还提供一种电子设备,该电子设备例如可以是上述云资源创建系统110。该电子设备可以包括处理器与存储器。存储器存储有处理器的可执行指令,如可以是程序代码。处理器通过执行该可执行指令来执行本示例性实施方式中的云资源创建方法,如可以执行图2的方法步骤。
[0132]
下面参考图11,以通用计算设备的形式对电子设备进行示例性说明。应当理解,图
11显示的电子设备1100仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来限制。
[0133]
如图11所示,电子设备1100可以包括:处理器1110、存储器1120、总线1130、i/o(输入/输出)接口1140、网络适配器1150。
[0134]
存储器1120可以包括易失性存储器,例如ram1121、缓存单元1122,还可以包括非易失性存储器,例如rom1123。存储器1120还可以包括一个或多个程序模块1124,这样的程序模块1124包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。例如,程序模块1124可以包括上述云资源创建装置900中的各模块。
[0135]
总线1130用于实现电子设备1100的不同组件之间的连接,可以包括数据总线、地址总线和控制总线。
[0136]
电子设备1100可以通过i/o接口1140与一个或多个外部设备2000(例如键盘、鼠标、外置控制器等)进行通信。
[0137]
电子设备1100可以通过网络适配器1150与一个或者多个网络通信,例如网络适配器1150可以提供如3g/4g/5g等移动通信解决方案,或者提供如无线局域网、蓝牙、近场通信等无线通信解决方案。网络适配器1150可以通过总线1130与电子设备1100的其它模块通信。
[0138]
尽管图11中未示出,还可以在电子设备1100中设置其它硬件和/或软件模块,包括但不限于:显示器、微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0139]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0140]
本领域技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
[0141]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限定。