一种云平台应用部署方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32862089 阅读:12 留言:0更新日期:2022-03-30 19:45
本申请提供一种云平台应用部署方法、装置、电子设备及存储介质,该方法包括:获取当前云平台待部署应用的组成信息;其中,组成信息表征待部署应用的属性内容和组成逻辑;根据待部署应用的组成信息,确定待部署应用包含的各组件的环境属性;基于预设的多云环境配置器,根据各组件的环境属性,为各组件调用对应的云环境插件;基于各组件的云环境插件,将待部署应用部署到当前云平台。上述方案提供的方法,通过根据待部署应用中各个组件的环境属性,分别为不同云环境组件调用不同的云环境插件,并基于调用的多种云环境插件进行应用的部署,提高了云平台应用部署的灵活性,在多云混合场景下实现了应用的统一部署。下实现了应用的统一部署。下实现了应用的统一部署。

【技术实现步骤摘要】
一种云平台应用部署方法、装置、电子设备及存储介质


[0001]本申请涉及云计算
,尤其涉及一种云平台应用部署方法、装置、电子设备及存储介质。

技术介绍

[0002]随着云计算技术的发展,开发者可以将其开发的应用部署到云平台,由云平台为应用的提供运行资源。
[0003]在现有技术中,一般是基于Kubernetes来实现应用的部署交付,而基于Kubernetes的应用部署,一般都是将应用事先做成一个个的Chart包,然后使用Helm工具,将应用部署于Kubernetes环境下。
[0004]但是,由于Helm只是Kubernetes平台的一个包管理器,所以它只适合于部署基于Kubernetes平台的应用,并不支持OpenStack和AWS等公/私有云平台,无法在多云混合场景下实现应用的统一部署。

技术实现思路

[0005]本申请提供一种云平台应用部署方法、装置、电子设备及存储介质,以解决现有技术无法在多云混合场景下实现应用的统一部署等缺陷。
[0006]本申请第一个方面提供一种云平台应用部署方法,包括:获取当前云平台待部署应用的组成信息;其中,所述组成信息表征所述待部署应用的属性内容和组成逻辑;根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性;基于预设的多云环境配置器,根据各所述组件的环境属性,为各所述组件调用对应的云环境插件;基于各所述组件的云环境插件,将所述待部署应用部署到所述当前云平台。
[0007]可选的,所述根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性,包括:根据所述待部署应用的组成信息和用户输入的部署需求信息,生成所述待部署应用的模板文件;基于预设的工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的环境属性。
[0008]可选的,所述基于预设的工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的环境属性,包括:基于所述工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的工作流;根据各所述组件的工作流所包含的动作,确定各所述组件的环境属性。
[0009]可选的,在根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性之前,所述方法还包括:根据所述待部署应用的组成信息,构建所述待部署应用的应用模型;所述基于所述工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的工作流,包括:将所述待部署应用的模板文件转换为应用模型原语,并将所述应用模型原语输入到所述工作流引擎,以确定所述待部署应用包含的各组件的工作流。
[0010]可选的,所述基于各所述组件的云环境插件,将所述待部署应用部署到所述当前云平台,包括:基于各所述组件的云环境插件,为各所述组件封装调用对应的云环境接口;基于各所述组件对应的云环境接口,将所述待部署应用部署到所述当前云平台。
[0011]可选的,所述基于各所述组件对应的云环境接口,将所述待部署应用部署到所述当前云平台,包括:针对每个所述组件,基于该组件对应的云环境接口,将该组件部署到相应的云环境。
[0012]可选的,所述待部署应用的组成信息包括组件名称、各组件的属性信息和各组件的动作信息。
[0013]本申请第二个方面提供一种云平台应用部署装置,包括:获取模块,用于获取当前云平台待部署应用的组成信息;其中,所述组成信息表征所述待部署应用的属性内容和组成逻辑;确定模块,用于根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性;插件调用模块,用于基于预设的多云环境配置器,根据各所述组件的环境属性,为各所述组件调用对应的云环境插件;部署模块,用于基于各所述组件的云环境插件,将所述待部署应用部署到所述当前云平台。
[0014]可选的,所述确定模块,具体用于:根据所述待部署应用的组成信息和用户输入的部署需求信息,生成所述待部署应用的模板文件;基于预设的工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的环境属性。
[0015]可选的,所述确定模块,具体用于:基于所述工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的工作流;根据各所述组件的工作流所包含的动作,确定各所述组件的环境属性。
[0016]可选的,所述装置还包括:建模模块,用于根据所述待部署应用的组成信息,构建所述待部署应用的应用模型;所述确定模块,具体用于:
将所述待部署应用的模板文件转换为应用模型原语,并将所述应用模型原语输入到所述工作流引擎,以确定所述待部署应用包含的各组件的工作流。
[0017]可选的,所述部署模块,具体用于:基于各所述组件的云环境插件,为各所述组件封装调用对应的云环境接口;基于各所述组件对应的云环境接口,将所述待部署应用部署到所述当前云平台。
[0018]可选的,所述部署模块,具体用于:针对每个所述组件,基于该组件对应的云环境接口,将该组件部署到相应的云环境。
[0019]可选的,所述待部署应用的组成信息包括组件名称、各组件的属性信息和各组件的动作信息。
[0020]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0021]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0022]本申请技术方案,具有如下优点:本申请提供一种云平台应用部署方法、装置、电子设备及存储介质,该方法包括:获取当前云平台待部署应用的组成信息;其中,组成信息表征待部署应用的属性内容和组成逻辑;根据待部署应用的组成信息,确定待部署应用包含的各组件的环境属性;基于预设的多云环境配置器,根据各组件的环境属性,为各组件调用对应的云环境插件;基于各组件的云环境插件,将待部署应用部署到当前云平台。上述方案提供的方法,通过根据待部署应用中各个组件的环境属性,分别为不同云环境组件调用不同的云环境插件,并基于调用的多种云环境插件进行应用的部署,提高了云平台应用部署的灵活性,在多云混合场景下实现了应用的统一部署。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0024]图1为本申请实施例基于的云平台应用部署系统的结构示意图;图2为本申请实施例提供的云平台应用部署方法的流程示意图;图3为本申请实施例提供的示例性的应用模型的结构示意图;图4为本申请实施例提供的云平台应用部署装置的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台应用部署方法,其特征在于,包括:获取当前云平台待部署应用的组成信息;其中,所述组成信息表征所述待部署应用的属性内容和组成逻辑;根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性;基于预设的多云环境配置器,根据各所述组件的环境属性,为各所述组件调用对应的云环境插件;基于各所述组件的云环境插件,将所述待部署应用部署到所述当前云平台。2.根据权利要求1所述的方法,其特征在于,所述根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性,包括:根据所述待部署应用的组成信息和用户输入的部署需求信息,生成所述待部署应用的模板文件;基于预设的工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的环境属性。3.根据权利要求2所述的方法,其特征在于,所述基于预设的工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的环境属性,包括:基于所述工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的工作流;根据各所述组件的工作流所包含的动作,确定各所述组件的环境属性。4.根据权利要求3所述的方法,其特征在于,在根据所述待部署应用的组成信息,确定所述待部署应用包含的各组件的环境属性之前,所述方法还包括:根据所述待部署应用的组成信息,构建所述待部署应用的应用模型;所述基于所述工作流引擎,根据所述待部署应用的模板文件,确定所述待部署应用包含的各组件的工作流,包括:将所述待部署应用的模板文件转换为应用模型原语,并将所述应用模型原语输入到所述工作流引擎,以确定所述待部署应用包含的各组件的工作...

【专利技术属性】
技术研发人员:朱波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1