本申请提供了一种资源管理方法、装置、电子设备及存储介质,其中方法可以包括:利用资源对象的对象数据,从数据库预先配置的预置策略中,确定资源对象的至少一个目标处理策略;资源对象是动态创建的;获取利用至少一个目标处理策略对资源对象进行处理所依赖的资源信息;利用资源信息,执行至少一个目标处理策略。从而可以实现对动态创建的资源对象的资源拓扑管理。扑管理。扑管理。
【技术实现步骤摘要】
资源管理方法、装置、电子设备及存储介质
[0001]本申请涉及云计算
,尤其涉及一种资源管理方法、装置、电子设备及存储介质。
技术介绍
[0002]随着各类云产品逐渐接入到服务(PlatformasaService,PaaS)平台,云产品在运行时所涉及的资源对象数量与日俱增,对云产品在运行时所涉及的资源对象进行统一管理,是PaaS平台需要具备的核心能力之一。
[0003]PaaS平台上所管理的资源对象可按照创建的方式分为两类:第一类是在云产品发布前事先定义的资源对象。第二类是在云产品运行过程中动态创建的资源对象。其中,如何对在云产品运行过程中动态创建的资源对象进行完整的资源拓扑管理是业界存在的难题。
技术实现思路
[0004]本申请实施例提供一种资源管理方法、装置、电子设备及存储介质,以实现对动态创建的资源对象的资源拓扑管理。
[0005]第一方面,本申请实施例提供了一种资源管理方法,该方法可以包括:
[0006]利用资源对象的对象数据,从数据库预先配置的预置策略中,确定资源对象的至少一个目标处理策略;资源对象是动态创建的;
[0007]获取利用至少一个目标处理策略对资源对象进行处理所依赖的资源信息;
[0008]利用资源信息,执行至少一个目标处理策略。
[0009]第二方面,本申请实施例提供了一种资源管理装置,该装置可以包括:
[0010]处理策略确定模块,用于利用资源对象的对象数据,从数据库预先配置的预置策略中,确定资源对象的至少一个目标处理策略;资源对象是动态创建的;
[0011]资源信息确定模块,用于获取利用至少一个目标处理策略对资源对象进行处理所依赖的资源信息;
[0012]策略执行模块,用于利用资源信息,执行至少一个目标处理策略。
[0013]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的方法。
[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
[0015]与现有技术相比,本申请具有如下优点:
[0016]依据本申请实施例,在数据库中预先配置了预置策略等内容,由此在接收到动态创建的资源对象后,可以在预先配置的多个预置策略中确定与策略对象适配的目标处理策略。进而,根据确定出的资源信息执行对应的动作。例如目标处理策略为修改策略时,执行修改策略对应的修改动作,或目标处理策略为校验策略时,执行校验策略对应的校验动作,可以实现对动态创建的资源对象的资源拓扑管理。
[0017]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0018]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请的一些实施方式,而不应将其视为是对本申请范围的限制。
[0019]图1为本申请提供的资源管理方法的场景示意图之一;
[0020]图2为本申请一实施例的资源管理方法的流程图;
[0021]图3是本申请一实施例的对象数据示意图;
[0022]图4是本申请一实施例的资源管理方法的示意图之二;
[0023]图5是本申请一实施例的资源管理方法的示意图之二;
[0024]图6是本申请一实施例的资源管理装置的结构框图;以及
[0025]图7为用来实现本申请实施例的电子设备的框图。
具体实施方式
[0026]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0027]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0028]如
技术介绍
所言,随着各类云产品中云需求的增加,各类云产品所自定义的资源对象不断增加,策略中心提供了能够对各类资源对象的关系进行逻辑判断的控制能力。现有的策略管理大多基于Kubernetes(以下简称为K8s)原生策略管理,但对于云产品运行时动态创建的对象,由于各类云产品的创建器各不相同,原生策略管理无法接入以对资源对象进行拓扑管理。图1为示例性的用于实现本申请实施例的方法的一个应用场景的示意图。本申请的执行主体可以是PaaS平台。PaaS平台通过接口服务器(APIServer)接收到动态创建的资源对象。策略匹配模块101会根据资源对象的对象数据,从数据库105确定资源对象的目标处理策略,资源对象的目标处理策略至少为一个。目标处理策略按照类别划分,可以划分成修改类策略或校验类策略。在每个类别下,又可以细分为多个策略。数据库105中所包含的预置策略是预先配置的,对应图1中的数据导入配置。数据导入模块102会根据目标处理策略中的内容或者资源对象的对象数据,确定执行目标处理策略所依赖的资源信息。并且,可以从集群数据中导入资源信息。集群数据可以同样存储在数据库105中。策略执行模块103基于处理策略中的声明式(Rego)策略表达,以资源对象的对象数据、资源信息、策略执行逻辑等内容为依据,确定出目标处理策略对应的处理动作并执行,得到执行结果。其中,预置处理策略可以是脚本的形式,因此目标处理策略的执行逻辑可以对应脚本执行逻辑,存储在数据库105中。响应模块104可以对执行结果进行组装,并发送给APIServer。从而
由APIServer将执行结果发送给数据库105进行存储。
[0029]在本申请中,动态创建的资源对象可以包括Ingress、LBService、Pod等。由于在数据库中预先配置了预置策略、资源信息等,由此在接收到动态创建的资源对象后,可以与预先配置的预置策略进行匹配,确定至少一个目标处理策略,目标处理策略可以包括修改策略或校验策略。进而,根据确定出的资源信息执行修改策略对应的修改动作,或执行校验策略对应的校验动作。由此,可以实现对资源对象的资源拓扑管理。示例性地,资源拓扑管理可以包括如添加资源归属信息、校验资源对象的合法性、校验资源对象中标签的完整性和准确性等。
[0030]本申请实施例提供了一种资源管理方法,如图2所示为本申请一实施例的资源管理方法的流程图,可以包括:
[0031]步骤S201:利用资源对象的对象数据,从数据库预先配置的预置策略中,确定资源对象的至少一个目标处理策略;资源对象是动态创建的。
[0032]资源对象可以是接收到的云产品客户端提交的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种资源管理方法,其特征在于,包括:利用资源对象的对象数据,从数据库预先配置的预置策略中,确定所述资源对象的至少一个目标处理策略;所述资源对象是动态创建的;获取利用所述至少一个目标处理策略对所述资源对象进行处理所依赖的资源信息;利用所述资源信息,执行所述至少一个目标处理策略。2.根据权利要求1所述的方法,其特征在于,所述利用资源对象的对象数据,从数据库预先配置的预置策略中,确定所述资源对象的至少一个目标处理策略,包括:在所述对象数据中,确定指定字段;利用预设规则在所述数据库中进行匹配,以在所述预置策略中确定与所述指定字段匹配的目标处理策略;所述预设规则中包含所述预置策略与指定字段的对应关系。3.根据权利要求1所述的方法,其特征在于,所述资源信息的获取方式,包括:在所述对象数据中确定资源从属关系字段所对应的相关对象;从所述数据库中导入所述相关对象的参数,作为所述资源信息。4.根据权利要求1所述的方法,其特征在于,所述资源信息的获取方式,包括:在所述目标处理策略中确定属性信息,所述属性信息包括组别信息、版本号信息和资源类型信息;从所述数据库中导入所述属性信息对应的参数,作为所述资源信息。5.根据权利要求1所述的方法,其特征在于,在所述至少一个目标处理策略包括修改类策略的情况下,所述资源信息的获取方式,包括:在所述修改类策略中确定请求数据;将所述请求数据对应的参数作为所述资源信息。6.根据权利要求1所述的方法,其特征在于,在所述至少一个目标处理策略包括校验类策略的情况下,所述述资源信息的获取方式,包括:根据指定字段,确定所述校验类策略对应的待校验内容;将所述待校验内容对应的校验规...
【专利技术属性】
技术研发人员:胡宪,章成飞,吕凯,魏轲,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。