1.本发明涉及云计算技术领域,具体涉及一种云平台中的编排模板编辑方法、装置、设备及存储介质。
背景技术:2.云计算使得企业能够从任何地方以服务的形式访问软件,云始终可用,宕机时间为零,但是对于服务的创建,依然需要复杂的手动操作,比如虚拟机的创建,网络的创建连接,硬盘的获取等。
3.云编排的出现实现了云环境中部署服务过程的端到端的自动化。云编排用于管理云基础架构,向客户提供和分配需要的云资源,比如创建虚拟机、分配存储容量、管理网络资源,以及授予云软件访问权等。通过使用合适的编排机制,用户可在服务器上或任何云平台上部署和使用服务。一些比较流行的云平台图形化的资源编排模板编辑系统,在编写模板过程中采用在画布中拖拽出资源实体和资源实体间添加连线的方式呈现出整个资源编排的内容,并依此生成相应的模板。
4.但在上述方案中,当开发者对编排模板进行编辑时,其对编排模板做出的编辑操作,容易与编排模板本身的规则发生冲突,使得编辑后的编排模板错误。
技术实现要素:5.本技术提供了一种云平台中的编排模板编辑方法、装置、设备及存储介质,提高了云平台的编排模板的编辑的准确性,该技术方案如下。
6.一方面,提供了一种云平台中的编排模板编辑方法,所述方法包括:
7.获取目标编排模板中的目标资源;
8.在检测到对所述目标资源执行目标操作时,根据所述目标资源的类型以及目标操作的类型,调用目标校验规则对执行目标操作后的目标资源进行校验;
9.在检测到校验通过后,将对所述目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
10.再一方面,提供了一种云平台中的编排模板编辑装置,所述装置包括:
11.目标资源获取模块,用于获取目标编排模板中的目标资源;
12.资源校验模块,用于在检测到对所述目标资源执行目标操作时,根据所述目标资源的类型以及目标操作的类型,调用目标校验规则对执行目标操作后的目标资源进行校验;
13.模板编辑模块,用于在检测到校验通过后,将对所述目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
14.在一种可能的实现方式中,所述目标操作的类型包括资源属性变更操作、资源关系连接操作、资源删除操作以及删除资源关系连接操作中的至少一者。
15.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为
资源属性变更操作时,调用所述目标资源对应的validate确认方法,对执行目标操作后的目标资源的资源属性进行校验。
16.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为资源关系连接操作时,调用所述目标资源对应的connectrule连接校验方法,对执行目标操作后的目标资源与其他资源的连接关系进行校验。
17.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为资源删除操作时,调用所述目标资源对应的deleterule删除规则方法,判断是否删除目标资源中不允许删除的资源。
18.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为删除资源关系连接操作时,调用所述目标资源对应的detachrule连接关系删除规则方法,判断是否删除目标资源的资源关系连接中,不允许删除的资源关系连接。
19.在一种可能的实现方式中,所述装置还包括:
20.错误信息生成模块,用于当检测到校验未通过,忽略所述目标操作,并生成与该目标操作对应的错误信息。
21.再一方面,提供了一种计算机设备,所述计算机设备中包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述云平台中的编排模板编辑方法。
22.又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的云平台中的编排模板更新方法。
23.再一方面,提供了一种计算机程序产品还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的云平台中的编排模板编辑方法。
24.本技术提供的技术方案可以包括以下有益效果:
25.当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
附图说明
26.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1是根据一示例性实施例示出的一种云服务系统的结构示意图。
28.图2是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
29.图3示出了本技术实施例涉及的一种资源编排模板的校验流程图。
30.图4是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
31.图5是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
32.图6是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
33.图7示出了本技术实施例涉及的一种资源删除规则校验执行流程图。
34.图8是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
35.图9示出了本技术实施例涉及的一种资源删除规则校验执行流程图。
36.图10是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。
37.图11示出了本技术实施例涉及的一种资源连接删除规则校验执行流程图。
38.图12是根据一示例性实施例示出的云平台中的编排模板编辑装置的结构方框图。
39.图13是根据本技术一示例性实施例提供的一种计算机设备示意图。
具体实施方式
40.下面将结合附图对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.应理解,在本技术的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,a指示b,可以表示a直接指示b,例如b可以通过a获取;也可以表示a间接指示b,例如a指示c,b可以通过c获取;还可以表示a和b之间具有关联关系。
42.在本技术实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
43.本技术实施例中,“预定义”可以通过在设备(例如,包括终端设备和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本技术对于其具体的实现方式不做限定。
44.在对本技术所示的各个实施例进行说明之前,首先对本技术涉及到的几个概念进行介绍。
45.1)云计算(cloud computing)
46.云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。
47.2)云计算平台(cloud computingplatform)
48.云计算平台也称为云平台,是指基于硬件资源和软件资源的服务,提供计算、网络和存储能力。云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。
49.云平台一般具备如下特征:硬件管理对使用者/购买者高度抽象:用户根本不知道数据是在位于哪里的哪几台机器处理的,也不知道是怎样处理的,当用户需要某种应用时,用户向“云”发出指示,很短时间内,结果就呈现在他的屏幕上。云计算分布式的资源向用户隐藏了实现细节,并最终以整体的形式呈现给用户。
50.图1是根据一示例性实施例示出的一种云服务系统的结构示意图。该云服务系统中包含云服务器110以及终端120。其中,终端120与服务器110之间通过通信网络进行数据通信,该通信网络可以是有线网络也可以是无线网络。
51.可选的,该终端120可以通过通信网络与云服务器110进行数据通信,以将数据传输至云服务器110进行处理,并接收到云服务器110返回的数据处理结果,以实现云计算过程。
52.可选的,该云服务器110中还存储有各个编排资源模板,该编排资源模板可以是开发人员预先设置在该云服务器110中的。
53.可选的,该终端120可以是开发人员所使用的计算机设备,在该终端120与云服务器110的交互过程中,云服务器110通过密钥等方式确认了终端120的管理员身份后,终端120可以登录该云服务器110上的云平台的管理系统,以对该云服务器110上的云平台中的各个编排资源模板进行新增、编辑或删除操作。
54.可选的,该云服务器110中,还保存有编排资源模板中各类资源所对应的校验规则,当检测到终端120对编排资源目标进行编辑操作(即目标操作)时,则该云服务器110则根据编辑操作,选取对应的校验规则,对执行编辑操作后的资源进行校验,以确定编辑操作是否无误,从而保证了编辑后的编排资源模板的准确性,避免了其他用户通过错误的编排资源模板搭建出存在错误的程序。
55.可选的,上述服务器是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等技术运计算服务的云服务器。
56.可选的,该系统还可以包括管理设备,该管理设备用于对该系统进行管理(如管理各个模块与服务器之间的连接状态等),该管理设备与服务器之间通过通信网络相连。可选的,该通信网络是有线网络或无线网络。
57.可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网,但也可以是其他任何网络,包括但不限于局域网、城域网、广域网、移动、有限或无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言、可扩展标记语言等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层、传输层安全、虚拟专用网络、网际协议安全等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
58.图2是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。该方法由计算机设备执行,该计算机设备可以是如图1所示的云服务系统中的云服务器
110。如图2所示,该云平台中的编排模板编辑方法可以包括如下步骤:
59.步骤201,获取目标编排模板中的目标资源。
60.在云平台运行的云服务器中,存在各个编排模板,用户或开发人员可以使用各个编排模板以生成对应的程序,从而实现云平台支持的各个功能。
61.在一种可能的实现方式中,云服务器可以对各个编排模板上的各个资源进行实时监测,确定该各个编排模板上的各个资源是否被编辑。
62.步骤202,在检测到对该目标资源执行目标操作时,根据该目标资源的类型以及目标操作的类型,调用目标校验规则对执行目标操作后的目标资源进行校验。
63.在开发人员通过终端将编辑请求发送至云服务器后,云服务器可以根据该编辑请求,对云平台上的目标编排模板中的目标资源进行编辑,当云服务器检测到对目标资源执行完目标操作时,再根据目标操作的类型以及目标资源的类型,对执行目标操作后的目标资源进行校验,从而判断经过编辑后的目标资源是否合规。
64.在本技术实施例的一种可能的实现方式中,该目标操作的类型包括资源属性变更操作、资源关系连接操作、资源删除操作以及删除资源关系连接操作中的至少一者。
65.在本技术实施例的一种可能的实现方式中,该目标资源的资源类型包括虚拟机、虚拟网络、子网、安全组、防火墙、浮动ip、路由器、负载均衡器、监听器、后端池以及密钥对中的至少一者。
66.针对每一类型目标资源,云服务器存储有对该目标资源采取不同类型的目标操作后所调用的目标校验规则,从而尽可能保证在目标编排模板编辑过程中,对编辑后的各种规则进行校验,提高了编辑后的目标编排模板的准确性。
67.请参考图3,其示出了本技术实施例涉及的一种资源编排模板的校验流程图。如图3所示,在该云平台中存在与模板编辑器对应的模板校验系统,该模板校验系统包括资源属性校验系统、关系连线校验系统、资源删除校验系统以及删除关系连线校验系统。
68.资源属性校验系统:每个资源有自己独立的一组校验规则,如在编写模板过程中开启了时实校验功能,在对资源属性和关联关系进行变更后,会顺序执行资源属性校验规则组中的每一个校验方法,校验方法执行成功时则执行下一个,失败时返回失败信息并中止执行后面的校验方法。
69.关系连线校验系统:每个资源有自己独立的一组关联关系校验规则,在编写模板过程中如资源间通过连线产生关联关系的变化,会自动触发关系连线校验系统执行起始资源(source)的关系连线校验规则组,执行方式是顺序执行规则组中的每一个校验方法,校验方法执行成功时则执行下一个,失败时返回失败信息并中止执行后面的校验方法,全部成功则建立关联关系。
70.删除资源校验系统:某些资源有自己独立的一组删除时校验规则,在编写模板过程中如删除一些特定资源,会自动触发删除校验系统执行校验规则组,执行方式是顺序执行规则组中的每一个校验方法,校验方法执行成功时则执行下一个,失败时返回失败信息并中止执行后面的校验方法,全部成功则删除该资源。
71.删除关系连线校验系统:某些资源有自己独立的一组删除关系连线校验规则,在编写模板过程中资源的关联关系在组成关系网后,一些关联关系不能随意解除,需依次解除。当删除连线时会时实触发执行起始资源(source)的删除关系连线校验规则组,执行方
式是顺序执行规则组中的每一个校验方法,校验方法执行成功时则执行下一个,失败时返回失败信息并中止执行后面的校验方法,全部成功则解除关联关系。
72.当模板编辑器检测到资源属性发生变换时,触发执行相应资源规则组,即将属性发生变化的资源通过资源属性校验系统中的资源规则组进行验证;当模板编辑器检测到连接两个资源时触发执行相应资源规则组,即将相连的两个资源通过关系连线校验系统中的资源规则组进行验证;当模板编辑器检测到删除资源时触发执行相应资源规则组,即将被删除的资源通过资源删除校验系统中的资源规则组进行验证;当模板编辑器检测到删除两个资源间连线时触发执行相应资源规则组,即在删除关系连线校验系统中的资源规则组进行验证。
73.步骤203,在检测到校验通过后,将对该目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
74.在一种可能的实现方式中,当检测到校验未通过,忽略该目标操作,并生成与该目标操作对应的错误信息。
75.即当检测到校验未通过时,则云服务器将云平台中的目标编排模板还原为执行目标操作之前的目标编排模板,忽略对目标资源执行的目标操作,并生成与该目标操作对应的错误信息,返回至目标操作所对应的终端设备,并展示给开发人员错误代码。
76.在另一种可能的实现方式中,在检测到校验通过后,则云服务器将对目标资源执行目标操作后的目标编排模板确定为编辑后的目标编排模板,并将编辑成功的信息发送至目标操作所对应的终端设备,以通知开发人员目标编排模板编辑成功,从而完成对目标编排模板的编辑流程。
77.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
78.图4是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。该方法由计算机设备执行,该计算机设备可以是如图1所示的云服务系统中的云服务器110。如图4所示,该云平台中的编排模板编辑方法可以包括如下步骤:
79.步骤401,获取目标编排模板中的目标资源。
80.步骤402,在检测到对所述目标资源执行目标操作时,对所述目标操作的类型以及目标资源的类型进行校验。
81.在本技术实施例的一种可能的实现方式中,所述目标资源的资源类型包括虚拟机、虚拟网络、子网、安全组、防火墙、浮动ip、路由器、负载均衡器、监听器、后端池以及密钥对中的至少一者。
82.步骤403,当所述目标操作的类型为资源属性变更操作时,调用所述目标资源对应的validate确认方法,对执行目标操作后的目标资源的资源属性进行校验。
83.可选的,该资源属性变更操作包括编辑属性、保存属性、连接其他资源、删除其他资源连接中的至少一者。
84.请参考图5,其示出了本技术实施例涉及的一种资源属性规则校验执行流程图,如图5所示,云服务器可以通过编排服务中的模板编辑器,对资源属性进行变更,而当云服务器检测到模板编辑器中的资源属性触发变更时,则通过云服务器中的规则校验系统,调用与变更的资源对应的属性校验validata方法,并依次执行该方法中包含的各个规则校验操作,当各个规则校验操作的结果都为合法时,模板编辑器则执行资源属性变更操作。
85.而当存在至少一条规则校验不通过时,规则校验系统则通知模板编辑器不予变更并弹出错误信息。
86.在本技术实施例中的一种可能的实现方式中,各个类型的目标资源以及其对应的校验规则如下。
87.当该目标资源的类型为虚拟机时,此时虚拟机的校验规则包括,是否保存设置、是否连接子网以及是否连接安全组。
88.当该目标资源的类型为虚拟网络时,此时校验规则包括,是否保存设置、是否连接子网。
89.当该目标资源的类型为子网时,此时校验规则包括,是否保存设置,是否连接虚拟机或路由器,是否跟其他子网网段重叠。
90.当该目标资源的类型为安全组时,此时校验规则包括,是否保存设置,是否连接虚拟机。
91.当该目标资源的类型为防火墙时,此时校验规则包括,是否保存设置、是否连接路由器。
92.当该目标资源的类型为浮动ip时,此时校验规则包括,是否保存设置、是否连接外部网络、是否连接负载均衡器或虚拟机、当连接负载均衡器时必须通过内网连接路由器、连接虚拟机时校验网络连接是否闭环。
93.当该目标资源的类型为路由器时,此时校验规则包括,是否保存设置、是否连接外部网络、是否连接防火墙、所连接子网cidr是否冲突。
94.当该目标资源的类型为负载均衡器时,此时校验规则包括,是否保存设置、是否连接子网、是否连接监听池。
95.当该目标资源的类型为监听器时,此时校验规则包括,是否保存设置、是否连接监听器、是否连接虚拟机、虚拟机所连后端池端口是否重复。
96.当该目标资源的类型为密钥对时,此时校验规则包括,是否保存设置、是否连接虚拟机。
97.步骤404,在检测到校验通过后,将对该目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
98.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后
的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
99.图6是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。该方法由计算机设备执行,该计算机设备可以是如图1所示的云服务系统中的云服务器110。如图6所示,该云平台中的编排模板编辑方法可以包括如下步骤:
100.步骤601,获取目标编排模板中的目标资源。
101.步骤602,在检测到对该目标资源执行目标操作时,对该目标操作的类型以及目标资源的类型进行校验。
102.步骤603,当该目标操作的类型为资源关系连接操作时,调用该目标资源对应的connectrule连接校验方法,对执行目标操作后的目标资源与其他资源的连接关系进行校验。
103.在本技术实施例的一种可能的实现方式中,该资源类型包括虚拟机、子网、浮动ip、路由器、负载均衡器、监听器及后端池中的至少一种。
104.请参考图7,其示出了本技术实施例涉及的一种资源删除规则校验执行流程图,如图7所示,云服务器可以通过编排服务中的模板编辑器,将资源之间进行连接,而当云服务器检测到模板编辑器中的资源连接其它资源时,则通过云服务器中的规则校验系统,调用与变更的资源对应的连接校验方法connectrule,并依次执行该方法中包含的各个规则校验操作,当各个规则校验操作的结果都为合法时,模板编辑器则执行连接资源操作。
105.而当存在至少一条规则校验不通过时,规则校验系统则通知模板编辑器不予连接并弹出错误信息。
106.在本技术实施例中的一种可能的实现方式中,各个类型的目标资源以及其对应的校验规则如下。
107.当该目标资源的资源类型为虚拟机,此时校验规则包括,最多只连接一个密钥对、最多只连接一个安全组、只允许连接浮动ip或负载均衡器其中之一、最多只连接一个浮动ip。
108.当该目标资源的资源类型为子网,此时校验规则包括,最多只连接一个虚拟网络。
109.当该目标资源的资源类型为浮动ip时,此时校验规则包括,最多只连接一个子网、连接的网络必须是外部网络子网。
110.当该目标资源的资源类型为路由器时,此时校验规则包括,最多只连接一个外部网络、最多只连接一个防火墙、
111.当该目标资源的资源类型为负载均衡器时,此时校验规则包括,只能连接浮动ip或虚拟机其中之一、只允许连接内部网络。
112.当该目标资源的资源类型为监听器时,此时校验规则包括,负载均衡器只允许连接一个监听器。
113.当该目标资源的资源类型为后端池时,此时校验规则包括,只允许连接一台虚拟机、所连虚拟机需与负载均衡器的网络一致、不能跟所连虚拟机其他后端池端口重复。
114.步骤604,在检测到校验通过后,将对该目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
115.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
116.图8是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。该方法由计算机设备执行,该计算机设备可以是如图1所示的云服务系统中的云服务器110。如图8所示,该云平台中的编排模板编辑方法可以包括如下步骤:
117.步骤801,获取目标编排模板中的目标资源;
118.步骤802,在检测到对该目标资源执行目标操作时,对该目标操作的类型以及目标资源的类型进行校验。
119.步骤803,当该目标操作的类型为资源删除操作时,调用该目标资源对应的deleterule删除规则方法,判断是否删除目标资源中不允许删除的资源。
120.在本技术实施例中,该目标资源的类型包括虚拟网络以及子网。
121.请参考图9,其示出了本技术实施例涉及的一种资源删除规则校验执行流程图,如图9所示,云服务器可以通过编排服务中的模板编辑器,对资源进行删除,而当云服务器检测到模板编辑器中的资源删除时,则通过云服务器中的规则校验系统,调用与变更的资源对应的deleterule删除规则方法,并依次执行该方法中包含的各个规则校验操作,当各个规则校验操作的结果都为合法时,模板编辑器则执行资源删除操作。
122.而当存在至少一条规则校验不通过时,规则校验系统则通知模板编辑器不予删除并弹出错误信息。
123.在本技术实施例中的一种可能的实现方式中,各个类型的目标资源以及其对应的校验规则如下。
124.当该目标资源的资源类型为虚拟网络时,此时校验规则包括,虚拟网络如连接了浮动ip,则该虚拟网络不能删除。
125.当该目标资源的资源类型为子网时,此时校验规则包括,子网若连接了外部网络,则该子网不能删除。
126.步骤804,在检测到校验通过后,将对该目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
127.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板
内部存在错误,提高了云平台的编排模板的编辑的准确性。
128.图10是根据一示例性实施例示出的云平台中的编排模板编辑方法的方法流程图。该方法由计算机设备执行,该计算机设备可以是如图1所示的云服务系统中的云服务器110。如图10所示,该云平台中的编排模板编辑方法可以包括如下步骤:
129.步骤1001,获取目标编排模板中的目标资源;
130.步骤1002,在检测到对该目标资源执行目标操作时,对该目标操作的类型以及目标资源的类型进行校验。
131.步骤1003,当该目标操作的类型为删除资源关系连接操作时,调用该目标资源对应的detachrule连接关系删除规则方法,判断是否删除目标资源的资源关系连接中,不允许删除的资源关系连接。
132.请参考图11,其示出了本技术实施例涉及的一种资源连接删除规则校验执行流程图,如图11所示,云服务器可以通过编排服务中的模板编辑器,对资源连接进行删除,而当云服务器检测到模板编辑器中的资源连接删除时,则通过云服务器中的规则校验系统,调用与变更的资源对应的detachrule删除规则方法,并依次执行该方法中包含的各个规则校验操作,当各个规则校验操作的结果都为合法时,模板编辑器则执行资源连接删除操作。
133.而当存在至少一条规则校验不通过时,规则校验系统则通知模板编辑器不予删除连接并弹出错误信息。
134.在本技术实施例中,该目标资源的类型可以包括虚拟网络,且当该目标资源的类型为子网时,此时删除虚拟网络的资源连接删除校验的校验规则包括:虚拟网络连接了浮动ip时,不能直接删除虚拟网络,需要先接触虚拟网络与浮动ip之间的连接关系。
135.步骤1004,在检测到校验通过后,将对该目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
136.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
137.图12是根据一示例性实施例示出的云平台中的编排模板编辑装置的结构方框图。所述装置包括:
138.目标资源获取模块1201,用于获取目标编排模板中的目标资源;
139.资源校验模块1202,用于在检测到对所述目标资源执行目标操作时,根据所述目标资源的类型以及目标操作的类型,调用目标校验规则对执行目标操作后的目标资源进行校验;
140.模板编辑模块1203,用于在检测到校验通过后,将对所述目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。
141.在一种可能的实现方式中,所述目标操作的类型包括资源属性变更操作、资源关
系连接操作、资源删除操作以及删除资源关系连接操作中的至少一者。
142.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为资源属性变更操作时,调用所述目标资源对应的validate确认方法,对执行目标操作后的目标资源的资源属性进行校验。
143.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为资源关系连接操作时,调用所述目标资源对应的connectrule连接校验方法,对执行目标操作后的目标资源与其他资源的连接关系进行校验。
144.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为资源删除操作时,调用所述目标资源对应的deleterule删除规则方法,判断是否删除目标资源中不允许删除的资源。
145.在一种可能的实现方式中,所述资源校验模块,还用于,当所述目标操作的类型为删除资源关系连接操作时,调用所述目标资源对应的detachrule连接关系删除规则方法,判断是否删除目标资源的资源关系连接中,不允许删除的资源关系连接。
146.在一种可能的实现方式中,所述装置还包括:
147.错误信息生成模块,用于当检测到校验未通过,忽略所述目标操作,并生成与该目标操作对应的错误信息。
148.综上所述,当接收到开发人员对云平台中的目标编排模板的编辑操作时,则该编辑操作是与目标资源相关时,计算机设备可以获取到目标资源的类型以及开发人员对目标资源采取的目标操作的类型,并获取对应的目标校验规则,对执行目标操作后的目标资源进行校验,当校验通过后才将对目标资源执行目标操作后的目标编排模板获取为编辑后的目标编排模板。上述方案,在计算机设备内部保存有对编排模板中的资源执行各种操作后的校验规则,当检测到对目标资源执行了目标操作之后,直接调用对应的校验规则对执行目标操作后的目标资源进行校验,从而避免了对目标资源执行目标操作后的目标编排模板内部存在错误,提高了云平台的编排模板的编辑的准确性。
149.请参阅图13,其是根据本技术一示例性实施例提供的一种计算机设备示意图,所述计算机设备包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,以实现上述方法。
150.其中,处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
151.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施方式中的方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施方式中的方法。
152.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存
器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
153.在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现上述方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
154.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
155.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。