支持多云资源的脚本作业方法、装置、设备及存储介质制造方法及图纸

技术编号:38157515 阅读:5 留言:0更新日期:2023-07-13 09:27
本申请公开了一种支持多云资源的脚本作业方法、装置、设备及存储介质,通过获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域,并基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机,以能够针对不同云资源区域匹配对应的执行机,从而能够支持多云资源的脚本作业;最后控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息,以实现支持多云资源的脚本之间的调度衔接,从而实现支持脚本大规模管理。从而实现支持脚本大规模管理。从而实现支持脚本大规模管理。

【技术实现步骤摘要】
支持多云资源的脚本作业方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种支持多云资源的脚本作业方法、装置、设备及存储介质。

技术介绍

[0002]由于不同产品线的部署模型不同或客户诉求不同,存在产品部署于多个云平台或发布区域的情况,所以当需要以脚本方式对产品进行操作时,需要支持多云资源的脚本作业。
[0003]目前,对于传统的脚本作业方式,需要通过控制台确认机器列表和操作命令以及执行命令操作,而无法满足在多云资源场景下的动态脚本作业,从而无法支持脚本大规模管理。

技术实现思路

[0004]本申请提供了一种支持多云资源的脚本作业方法、装置、设备及存储介质,以解决当前脚本作业方式无法满足多云资源场景的动态脚本作业的技术问题。
[0005]为了解决上述技术问题,第一方面,本申请提供了一种支持多云资源的脚本作业方法,包括:
[0006]获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域;
[0007]基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机;
[0008]控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息。
[0009]在一些实现方式中,所述基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,包括:
[0010]对于所述脚本执行场景对应的每个目标云资源区域,调取所述目标云资源区域的待执行机列表;
[0011]基于所述待执行机列表中的执行机信息和负载信息,确定所述目标云资源区域的至少一个所述目标执行机。
[0012]在一些实现方式中,所述将所述脚本执行命令下发至所述目标执行机,包括:
[0013]基于所述目标云资源区域的MQ集群,将所述脚本执行命令下发至所述MQ集群中的所述目标执行机。
[0014]在一些实现方式中,所述控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息,包括:
[0015]根据所述脚本执行参数中的预设执行并发策略,控制所述目标执行机以预设执行机并发量进行脚本作业,得到所述目标执行机的脚本作业结果信息;
[0016]接收所述目标执行机返回的所述脚本作业结果信息。
[0017]在一些实现方式中,所述接收所述目标执行机返回的所述脚本作业结果信息之前,还包括:
[0018]基于预设脚本超时检测策略,对所述目标执行机进行超时检测;
[0019]若所述目标执行机出现脚本执行超时,则发出超时告警信息。
[0020]在一些实现方式中,所述获取脚本执行命令,包括:
[0021]获取多个脚本信息;
[0022]对多个所述脚本信息进行拼装,得到所述脚本执行场景;
[0023]配置所述脚本执行场景对应的脚本执行参数,得到所述脚本执行命令。
[0024]在一些实现方式中,所述对多个所述脚本信息进行拼装,得到所述脚本执行场景,包括:
[0025]响应于所述脚本生成指令,利用预设作业模板,将多个所述预设脚本以步骤方式进行拼装,生成所述脚本执行场景。
[0026]第二方面,本申请还提供一种支持多云资源的脚本作业装置,包括:
[0027]获取模块,用于获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域;
[0028]确定模块,用于基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机;
[0029]作业模块,用于控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息。
[0030]第三方面,本申请还提供一种计算机设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的支持多云资源的脚本作业方法。
[0031]第四方面,本申请还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的支持多云资源的脚本作业方法。
[0032]第五方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的支持多云资源的脚本作业方法。
[0033]与现有技术相比,本申请至少具备以下有益效果:
[0034]通过获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域,并基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机,以能够针对不同云资源区域匹配对应的执行机,从而能够支持多云资源的脚本作业;最后控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息,以实现支持多云资源的脚本之间的调度衔接,从而实现支持脚本大规模管理。
附图说明
[0035]图1为本申请实施例示出的支持多云资源的脚本作业方法的流程示意图;
[0036]图2为本申请实施例示出的脚本执行命令分发示意图;
[0037]图3为本申请实施例示出的支持多云资源的脚本作业场景示意图;
[0038]图4为本申请实施例示出的支持多云资源的脚本作业装置的结构示意图;
[0039]图5为本申请实施例示出的计算机设备的结构示意图。
具体实施方式
[0040]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041]如相关技术记载,产品线可能同时部署于如亚马逊云、华为云、阿里云、腾讯云和京东云等多个云平台或发布区域的情况,所以需要支持多云资源的脚本作业。但是传统的脚本作业方式无法满足在多云资源场景下的动态脚本作业,从而无法支持脚本大规模管理。
[0042]为此,本申请通过获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域,并基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机,以能够针对不同云资源区域匹配对应的执行机,从而能够支持多云资源的脚本作业;最后控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息,以实现支持多云资源的脚本之间的调度衔接,从而实现支持脚本大规模管理。
[0043]请参照图1,图1为本申请实施例提供的一种支持多云资源的脚本作业方法的流程示意图。本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持多云资源的脚本作业方法,其特征在于,包括:获取脚本执行命令,所述脚本执行命令包括脚本执行场景和脚本执行参数,每个所述脚本执行场景对应有一个或多个云资源区域;基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,并将所述脚本执行命令下发至所述目标执行机;控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息。2.如权利要求1所述的支持多云资源的脚本作业方法,其特征在于,所述基于所述脚本执行场景对应的目标云资源区域,确定目标执行机,包括:对于所述脚本执行场景对应的每个目标云资源区域,调取所述目标云资源区域的待执行机列表;基于所述待执行机列表中的执行机信息和负载信息,确定所述目标云资源区域的至少一个所述目标执行机。3.如权利要求1所述的支持多云资源的脚本作业方法,其特征在于,所述将所述脚本执行命令下发至所述目标执行机,包括:基于所述目标云资源区域的MQ集群,将所述脚本执行命令下发至所述MQ集群中的所述目标执行机。4.如权利要求1所述的支持多云资源的脚本作业方法,其特征在于,所述控制所述目标执行机根据所述脚本执行参数进行脚本作业,并接收所述目标执行机返回的脚本作业结果信息,包括:根据所述脚本执行参数中的预设执行并发策略,控制所述目标执行机以预设执行机并发量进行脚本作业,得到所述目标执行机的脚本作业结果信息;接收所述目标执行机返回的所述脚本作业结果信息。5.如权利要求4所述的支持多云资源的脚本作业方法,其特征在于,所述接收所述目标执行机返回的所述脚本作业结果信...

【专利技术属性】
技术研发人员:比干强刘映希王亦佳陶念真刘欣
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1