本发明涉及云计算,尤其涉及一种镜像处理方法和装置。
背景技术:
1、传统镜像制作和转换过程,需要人工干预和手动执行多个步骤及操作,耗时耗力且容易出现疏漏和错误,每次制作或转换镜像都需要重新进行一系列的手动操作,不利于大规模的镜像部署和更新,且整个过程涉及多个步骤和复杂的配置操作,对于非专业人士存在难度。
技术实现思路
1、有鉴于此,本发明实施例提供一种镜像处理方法和装置,至少能够解决现有技术中传统镜像制作和转换手动操作的低效、高风险和复杂性等问题。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种镜像处理方法,包括:
3、接收第一用户上传的源镜像,对所述源镜像进行分析和识别,以提取所述源镜像的元数据;
4、接收第一用户输入的脚本配置信息,调用脚本生成器,以根据所述脚本配置信息和所述元数据,生成自动化脚本;
5、对所述自动化脚本做多样化格式转换处理,得到适配于不同镜像类型的自动化脚本集合;
6、响应于第二用户对生成镜像的选择操作,调用自动化工具,以触发显示操作界面,接收第二用户在操作界面上输入的需求参数;
7、从自动化脚本集合中确定与所述需求参数对应的目标自动化脚本,调用所述目标自动化脚本,以生成新镜像并返回给第二用户。
8、可选的,所述对所述源镜像进行分析和识别,以提取所述源镜像的元数据,包括:
9、使用机器学习技术,提取所述源镜像的关键特征,将所述关键特征输入到目标识别模型中,得到所述源镜像的元数据;
10、其中,元数据包括:操作系统类型和版本、配置的应用程序信息、组件、组件之间的依赖关系,以及源镜像、用户信息、应用程序信息、操作系统的文件结构。
11、可选的,在所述将所述关键特征输入到目标识别模型中之前,所述方法还包括:
12、接收样本数据;其中,样本数据为不同操作系统镜像以及元数据;
13、使用机器学习技术,提取每个样本镜像的关键特征;
14、基于关键特征和元数据,对源识别模型进行训练,得到训练后的目标识别模型。
15、可选的,所述方法还包括:在训练源识别模型之前,从计算资源池中分配预设数量的计算资源,以使用所述计算资源进行训练识别模型以及识别元数据。
16、可选的,所述方法还包括:在调用所述目标自动化脚本生成新镜像的过程中,确定空闲宿主机,启动空闲宿主机中的虚拟机,在虚拟机中执行所述目标自动化脚本,对执行信息和虚拟机的操作系统信息做打包处理,以生成新镜像。
17、可选的,所述方法还包括:在生成新镜像的过程中,调用实时监控机制,监控每个步骤和关键指标,以在监控到错误或异常情况时,触发错误处理机制进行处理。
18、可选的,所述在监控到错误或异常情况时,触发错误处理机制进行处理,包括:
19、在监控到错误或异常情况时,分析错误类型;
20、响应于错误类型为临时性错误,执行错误自动恢复机制;
21、响应于错误类型为可回滚错误,执行自动回滚机制,以将新镜像生成过程恢复到错误发生之前的状态;
22、响应于错误类型为不可回滚错误,执行通知管理员机制。
23、可选的,在所述生成新镜像并返回给第二用户之后,所述方法还包括:接收第二用户为新镜像配置的版本号;以及
24、接收第二用户对新镜像的元数据的增、删、改中一种操作,得到第一镜像,并接收对第一镜像配置的版本号;
25、响应于对第一镜像的选择上传操作,将第一镜像上传至云计算平台,以基于云计算平台生成与第一镜像对应的适配于不同镜像类型的自动化脚本集合;
26、查询与第一镜像的名称和版本号关联的其他镜像,建立第一镜像和所述其他镜像的关联关系。
27、可选的,所述方法还包括:接受对第二镜像的使用操作,在使用第二镜像的过程中,响应于对镜像回滚的选择操作,查询与第二镜像关联的其他镜像的版本号;响应于对其他镜像中第三镜像的选择操作,从第二镜像回滚到第三镜像。
28、为实现上述目的,根据本发明实施例的另一方面,提供了一种镜像处理装置,包括:
29、分析识别模块,用于接收第一用户上传的源镜像,对所述源镜像进行分析和识别,以提取所述源镜像的元数据;
30、脚本生成模块,用于接收第一用户输入的脚本配置信息,调用脚本生成器,以根据所述脚本配置信息和所述元数据,生成自动化脚本;
31、对所述自动化脚本做多样化格式转换处理,得到适配于不同镜像类型的自动化脚本集合;
32、镜像生成模块,用于响应于第二用户对生成镜像的选择操作,调用自动化工具,以触发显示操作界面,接收第二用户在操作界面上输入的需求参数;
33、从自动化脚本集合中确定与所述需求参数对应的目标自动化脚本,调用所述目标自动化脚本,以生成新镜像并返回给第二用户。
34、可选的,所述分析识别模块,用于:
35、使用机器学习技术,提取所述源镜像的关键特征,将所述关键特征输入到目标识别模型中,得到所述源镜像的元数据;
36、其中,元数据包括:操作系统类型和版本、配置的应用程序信息、组件、组件之间的依赖关系,以及源镜像、用户信息、应用程序信息、操作系统的文件结构。
37、可选的,所述装置还包括模型训练模块,用于:
38、接收样本数据;其中,样本数据为不同操作系统镜像以及元数据;
39、使用机器学习技术,提取每个样本镜像的关键特征;
40、基于关键特征和元数据,对源识别模型进行训练,得到训练后的目标识别模型。
41、可选的,所述装置还包括资源分配模块,用于:
42、在训练源识别模型之前,从计算资源池中分配预设数量的计算资源,以使用所述计算资源进行训练识别模型以及识别元数据。
43、可选的,所述资源分配模块,用于:
44、在调用所述目标自动化脚本生成新镜像的过程中,确定空闲宿主机,启动空闲宿主机中的虚拟机,在虚拟机中执行所述目标自动化脚本,对执行信息和虚拟机的操作系统信息做打包处理,以生成新镜像。
45、可选的,所述装置还包括监控处理模块,用于:
46、在生成新镜像的过程中,调用实时监控机制,监控每个步骤和关键指标,以在监控到错误或异常情况时,触发错误处理机制进行处理。
47、可选的,所述监控处理模块,用于:
48、在监控到错误或异常情况时,分析错误类型;响应于错误类型为临时性错误,执行错误自动恢复机制;响应于错误类型为可回滚错误,执行自动回滚机制,以将新镜像生成过程恢复到错误发生之前的状态;响应于错误类型为不可回滚错误,执行通知管理员机制。
49、可选的,所述装置还包括版本控制模块,用于:接收第二用户为新镜像配置的版本号;以及接收第二用户对新镜像的元数据的增、删、改中一种操作,得到第一镜像,并接收对第一镜像配置的版本号;响应于对第一镜像的选择上传操作,将第一镜像上传至云计算平台,以基于云计算平台生成与第一镜像对应的适配于不同镜像类型的自动化脚本集合;查询与第一镜像的名称和版本号关联的其他镜像,建立第一镜像和所述其他镜像的关联关系。
50、可选的,所述版本控制模块,还用于:接受对第二镜像的使用操作,在使用第二镜像的过程中,响应于对镜像回滚的选择操作,查询与第二镜像关联的其他镜像的版本号;响应于对其他镜像中第三镜像的选择操作,从第二镜像回滚到第三镜像。
51、为实现上述目的,根据本发明实施例的再一方面,提供了一种镜像处理电子设备。
52、本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的镜像处理方法。
53、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的镜像处理方法。
54、为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算程序产品。本发明实施例的一种计算程序产品,包括计算机程序,所述程序被处理器执行时实现本发明实施例提供的镜像处理方法。
55、根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:可以确保在不同虚拟机环境下使用相同的规范和步骤进行镜像制作和转换,提高制作的一致性和准确性,降低由于人为因素导致的配置差异和错误。另外,提供的自动化工作、流程,简化了操作的复杂性,且自动化流程可以通过参数化和配置选项,实现镜像制作和转换过程的灵活性和可扩展性,用户可以根据需要选择不同的配置选项,以适应不同的应用场景和需求,即使非专业人员也能够轻松执行镜像制作和转换任务。
56、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。