一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟机模板的管理方法、装置、系统和计算机设备与流程

2022-03-26 13:49:49 来源:中国专利 TAG:


1.本技术涉及虚拟机技术领域,特别是涉及一种虚拟机模板的管理方法、装置、系统和计算机设备。


背景技术:

2.通过虚拟化技术,云计算可以实现对资源的灵活以及高效的使用,从而为用户提供优质的服务。在实际应用场景中,需要构建各种操作系统的虚拟机模板以满足不同的业务需求,也即可以根据虚拟机模板构建各种应用所依托的虚拟机,以提高虚拟机的构建效率。
3.在多sddc(software defined data center,软件定义的数据中心)场景下,虚拟机模板需要由人工手动执行多次模板分发和导入操作等操作,将新的虚拟机模板发布至各sddc中,虚拟机模板的发布效率低下。


技术实现要素:

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.在其中一个实施例中,在所述管理操作包括上架操作的情况下,所述管理模块还用于:
57.根据所述目标虚拟机模板标识从所述目标虚拟机模板的存储空间中下载所述目标虚拟机模板;
58.对所述目标虚拟机模板进行安全性校验;
59.在所述目标虚拟机模板通过所述安全性校验的情况下,将所述目标虚拟机模板存
储至数据中心。
60.在其中一个实施例中,在所述管理操作包括下架操作的情况下,所述管理模块还用于:
61.响应于所述下架操作,从数据中心中删除所述目标虚拟机模板标识对应的目标虚拟机模板。
62.第六方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以上虚拟机模板的管理方法的步骤。
63.第七方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上虚拟机模板的管理方法的步骤。
64.第八方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上虚拟机模板的管理方法的步骤。
65.上述虚拟机模板的管理方法、装置、系统和计算机设备,虚拟机模板管理平台端响应于针对目标虚拟机模板的选中操作,确定目标虚拟机模板后,可以响应于针对目标数据中心的设置操作,确定目标虚拟机模板对应的至少一个目标数据中心。并可以响应于针对目标虚拟机模板的管理操作,向至少一个目标数据中心发送针对目标虚拟机模板的管理指令,以使至少一个目标数据中心根据管理指令对目标虚拟机模板执行对应管理操作。基于本技术实施例提供的虚拟机模板的管理方法、装置、系统和计算机设备,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
附图说明
66.图1为一个实施例中虚拟机模板的管理方法的应用环境图;
67.图2为一个实施例中虚拟机模板的管理方法的流程示意图;
68.图3为一个实施例中虚拟机模板的管理方法的示意图;
69.图4为一个实施例中虚拟机模板的管理方法的流程示意图;
70.图5为一个实施例中虚拟机模板的管理方法的流程示意图;
71.图6为一个实施例中虚拟机模板的管理方法的流程示意图;
72.图7为另一个实施例中虚拟机模板的管理方法的流程示意图;
73.图8为一个实施例中虚拟机模板的管理方法的流程示意图;
74.图9为另一个实施例中虚拟机模板的管理系统的结构框图;
75.图10为一个实施例中虚拟机模板的管理装置的结构框图;
76.图11为一个实施例中虚拟机模板的管理装置的结构框图;
77.图12为一个实施例中计算机设备的内部结构图。
具体实施方式
78.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
79.本技术实施例提供的虚拟机模板的管理方法,可以应用于如图1所示的应用环境中。其中,虚拟机模板管理平台端102(以下简称为虚拟机模板管理平台)通过网络与各数据中心端104(以下简称为数据中心)进行通信。对象存储可以存储虚拟机模板管理平台102需要处理的数据。模板库可以集成在虚拟机模板管理平台102中,也可以放在云上或其他网络服务器上。虚拟机模板管理平台102响应于针对目标虚拟机模板的管理操作,向多个数据中心104中的至少一个目标数据中心发送针对目标虚拟机模板的管理指令。目标数据中心响应于管理指令,对目标虚拟机模板执行管理指令对应的管理操作。其中,虚拟机模板管理平台102和数据中心104均可以通过终端设备实现,终端设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。或者,虚拟机模板管理平台102和数据中心104也可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
80.在一个实施例中,如图2所示,提供了一种虚拟机模板的管理方法,以该方法应用于图1中的虚拟机模板管理平台102为例进行说明,包括以下步骤:
81.步骤202,响应于针对目标虚拟机模板的选中操作,确定目标虚拟机模板。
82.本技术实施例中,用户可以将待进行部署管理的虚拟机模板作为目标虚拟机模板。示例性的,用户可以通过对待进行部署管理的虚拟机模板的选中操作,将其确定为目标虚拟机模板。
83.示例性的,用户可以在虚拟机模板部署界面(虚拟机模板部署界面可以参照图3所示)中,通过选中操作选中待进行部署管理的目标虚拟机模板。示例性的,虚拟机模板部署界面中,可以包括用于选中目标虚拟机模板的下拉框、输入框等控件,该控件中可以展示目标虚拟机模板标识(例如:目标虚拟机模板的名称、编码等信息),用户可以通过在上述控件中展示目标虚拟机模板标识以选中对应的目标虚拟机模板。
84.或者,用户可以通过查询页面查询虚拟机模板,在查询到虚拟机模板后,可以通过触发针对该虚拟机模板的部署管理操作(例如:长按、滑动、触发鼠标右键等操作),将该虚拟机模板确定为目标虚拟机模板。
85.虚拟机模板部署界面中可以包括第一添加控件,该第一添加控件用于添加目标虚拟机模板,也即本技术实施例中针对目标虚拟机模板可以根据部署管理需求,设置多个目标虚拟机模板。
86.需要说明的是,本技术实施例中对于针对目标虚拟机模板的选中操作不做具体限定,凡是可以将虚拟机模板选中为待进行部署管理的目标虚拟机模板的操作均适用于本技术实施例。
87.步骤204,响应于针对目标数据中心的设置操作,确定目标虚拟机模板对应的至少一个目标数据中心。
88.本技术实施例中,在确定目标虚拟机模板后,可以将待进行该目标虚拟机模板的相应部署管理操作的数据中心确定为目标数据中心。
89.示例性的,仍参照图3所示,虚拟机模板部署界面中包括用于选中目标数据中心的
下拉框、输入框等控件,具体可以包括云环境选择控件及数据中心选择控件,其中云环境选择控件用于选择数据中心所处的云环境,数据中心选择控件用于选择上述云环境下待进行目标虚拟机模板的部署管理操作的数据中心,用户可以通过在上述控件中选中对应的目标数据中心。
90.虚拟机模板部署界面中可以包括第二添加控件,该第二添加控件用于添加目标数据中心,也即本技术实施例中针对目标虚拟机模板可以根据部署管理需求,设置多个目标数据中心。
91.需要说明的是,以上设置目标数据中心的操作仅作为本技术实施例中的一个示例,实际上,本技术实施例中对于目标数据中心的设置操作并不做具体限定。
92.步骤206,响应于针对目标虚拟机模板的管理操作,向至少一个目标数据中心发送针对目标虚拟机模板的管理指令,以使至少一个目标数据中心根据管理指令对目标虚拟机模板执行对应管理操作。
93.本技术实施例中,在确定了目标虚拟机模板及设置了至少一个目标数据中心后,可以响应于针对目标虚拟机模板的管理操作,生成对应的管理指令,并向至少一个目标数据中心发送该管理指令,该管理指令可以包括管理操作及目标虚拟机模板标识。进而目标数据中心接收到管理指令后,可以响应于管理指令,对目标虚拟机模板执行对应的管理操作。
94.在一个实施例中,上述管理操作可以包括上架操作、更新操作、以及下架操作。
95.示例性的,虚拟机模板部署界面中可以包括管理操作控件,用户可以通过触发管理操作控件以触发针对目标虚拟机模板的管理操作。例如:在管理操作控件为上架控件,也即管理操作包括上架操作的情况下,目标数据中心可以基于管理指令,获取并将目标虚拟机模板存储至目标数据中心本地。在管理操作控件为下架控件,也即管理操作包括下架操作的情况下,目标数据中心可以基于管理指令,将目标虚拟机模板从目标数据中心本地删除。在管理操作控件为更新控件,也即管理操作包括更新操作的情况下,目标数据中心可以基于管理指令,将目标数据中心本地存储的目标虚拟机模板更新为指定版本。
96.例如:参照图3所示界面,用户可以在该界面中的用于选择目标虚拟机模板的输入框中输入虚拟机模板1,并在该界面中的用于选择目标数据中心的输入框中输入(云环境1、数据中心1)和(云环境2、数据中心2),并在选定目标虚拟机模板和目标数据中心后,触发上架控件。虚拟机模板管理平台可以响应于用于针对上架控件的触发操作,向云环境1中的数据中心1和云环境2中的数据中心2发送针对虚拟机模板1的上架指令,以使得云环境1中的数据中心1和云环境2中的数据中心2响应于该上架指令,上架该虚拟机模板1。
97.上述虚拟机模板的管理方法,虚拟机模板管理平台响应于针对目标虚拟机模板的选中操作,确定目标虚拟机模板后,可以响应于针对目标数据中心的设置操作,确定目标虚拟机模板对应的至少一个目标数据中心。并可以响应于针对目标虚拟机模板的管理操作,向至少一个目标数据中心发送针对目标虚拟机模板的管理指令,以使至少一个目标数据中心根据管理指令对目标虚拟机模板执行对应管理操作。基于本技术实施例提供的虚拟机模板的管理方法,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
98.在一个实施例中,如图4示,上述方法还可以包括:
99.步骤402,响应于针对虚拟机模板的配置操作,获取虚拟机模板的配置信息,虚拟机模板的配置信息包括目标虚拟机、模板类型;
100.步骤404,根据配置信息将目标虚拟机配置为虚拟机模板;
101.步骤406,根据模板类型将虚拟机模板作为对象存储至对应的存储空间中。
102.本技术实施例中,登录虚拟机模板管理平台的用户,可以在虚拟机模板管理平台上配置虚拟机模板。示例性的,在虚拟机模板配置界面中包括虚拟机模板配置项,用户可以通过虚拟机模板配置项装置虚拟机模板的配置信息。
103.示例性的,虚拟机模板配置项可以包括虚拟机配置项、虚拟机模板名称配置项、虚拟机模板类型配置项,用户可以通过虚拟机配置项配置用于进行虚拟机模板配置的目标虚拟机,通过虚拟机模板名称配置项可以配置虚拟机模板的名称、通过虚拟机模板类型配置项可以配置虚拟机模板的模板类型,示例性的,模本类型可以包括第一类型标识对应的通信类型和第二类型标识对应的自定义类型,其中第一类型标识用于表征虚拟机模板为通用类型,例如:标准iaas和paas服务提供的通用操作系统模板,第二类型标识用于表征虚拟机模板为项目组的自定义类型,例如:用户在实际使用场景中根据业务需求进行个性化配置,集成了特定应用服务的虚拟机模板。
104.在获取虚拟机模本的配置信息后,可以将目标虚拟机配置为虚拟机模板,示例性的,可以利用vmm(virtual machine monitor,虚拟机监视程序)powershell命令,将目标虚拟机装置成模板。该虚拟机模板包括模本文件和操作配置文件,其中模板文件可以包括目标虚拟机的各项数据,操作配置文件可以包括虚拟机模板的名称、模板类型等配置信息。
105.在得到目标虚拟机对应的虚拟机模板后,可以根据虚拟机模板的模板类型将虚拟机模板作为对象存储到对应的存储空间中。由于虚拟机模板需要定期进行更新维护,而vmm library管理平台空间有限,因此,可以通过专门的存储空间作为虚拟机模板的模板库进行存储。由于私有化的对象存储服务,具有存储空间大、适合云原生、支持多站点同步等优势,故可以将对象存储作为模板库,将对象存储中的bucket作为虚拟机模板的存储空间,也即可以将虚拟机模板作为对象存储在对应的存储空间bucket中,并描述虚拟机模板的元数据。
106.本技术实施例提供的虚拟机模板的管理方法,无论何种类型的虚拟机模板,用户只需指定目标虚拟机以及虚拟机模板的名称、模板类型,即可配置得到虚拟机模板,简化了虚拟机模板的配置过程,可以提高虚拟机模板的配置效率,降低人力配置成本。
107.在一个实施例中,步骤406中,根据模板类型将虚拟机模板作为对象存储至对应的存储空间中,包括:
108.在模板类型对应第一类型标识的情况下,将虚拟机模板作为对象存储至第一类型对应的第一存储空间,第一类型标识用于标识虚拟机模板为通用类型。
109.本技术实施例中,可以通过不同的存储空间存储不同类型的虚拟机模板。示例性的,在确定虚拟机模板的类型为第一类型标识对应的通用类型的情况下,可以将虚拟机模板作为对象存储至第一类型标识对应的第一存储空间,该第一存储空间为不具有访问权限的存储空间,也即任意对象均可以访问第一存储空间,在第一存储空间进行上传虚拟机模板、下载虚拟机模板的操作。
110.在一个实施例中,参照图5所示,步骤406中,根据模板类型将虚拟机模板作为对象存储至对应的存储空间中,包括:
111.步骤502,在模板类型对应第二类型标识的情况下,确定当前用户账户信息是否存在对应的第二存储空间,第二类型标识用于标识虚拟机模板为自定义类型;
112.步骤504,在存在第二存储空间的情况下,将虚拟机模板作为对象存储至第二存储空间;
113.或者,步骤506,在不存在第二存储空间的情况下,为当前用户账户信息创建第二存储空间后,将虚拟机模板作为对象存储至第二存储空间。
114.本技术实施例中,在模板类型为第二类型对应的自定义类型的情况下,可以确定该虚拟机模板为项目组自定义的模板,故具有私密性。则可以将该虚拟机模板存储至该项目组对应的第二存储空间中,该第二存储空间为该项目组创建的具有访问权限的存储空间,也即仅允许该项目组内的成员访问第二存储空间,在第二存储空间进行上传虚拟机模板、下载虚拟机模板的操作。
115.示例性的,在确定模板类型为第二类型对应的自定义类型的情况下,可以根据创建该虚拟机模板的当前用户账户信息,确定其所属的项目组,进而确定该项目组是否创建有对应的第二存储空间,若存在,则可以将该虚拟机模板作为对象存储至该第二存储空间内;否则可以为该项目组创建对应的第二存储空间,并在为该项目组创建对应的第二存储空间后,将虚拟机模板作为对象存储至该第二存储空间内。或者,用户在配置虚拟机模板时,可以通过在配置信息中配置第二存储空间,以指定该虚拟机模板的存储空间。
116.示例性的,在用户登录虚拟机模板管理平台欲对自定义类型的虚拟机模板进行部署管理的情况下,可以根据用户的账户信息确定是否具有针对该虚拟机模板所在的第二存储空间的访问权限,在用户具有针对该第二存储空间的访问权限的情况下,可以允许该用户执行针对虚拟机模板的部署管理操作;在用户不具有针对该第二存储空间的访问权限的情况下,不允许用户执行针对该虚拟机模板的部署管理操作,可以通过展示提示信息用户无法部署管理该虚拟机模板。
117.本技术实施例提供的虚拟机模板的管理方法,可以在对象存储中创建不同的bucket分别用于存储不同模板类型的虚拟机模板,进而可以通过权限管控限制不同的角色可登录、上传、下载不同bucket中的虚拟机模板,可以适应更多应用场景。
118.在一个实施例中,配置信息中包括虚拟机模板的下架时间,参照图6,上述方法还包括:
119.步骤602,在监测到当前时间为虚拟机模板的下架时间的情况下,确定当前已上架虚拟机模板的数据中心;
120.步骤604,向数据中心发送针对虚拟机模板的下架指令,以使数据中心响应于下架指令执行针对虚拟机模板的下架操作。
121.本技术实施例中,在创建虚拟机模板时可以设置该虚拟机模板的上架时间和下架时间。虚拟机模板管理平台可以在虚拟机模板的上架时间向目标数据中心发送针对该虚拟机模板的上架指令,以使得目标数据中心可以基于该上架指令上架该虚拟机模板。
122.或者,虚拟机模板管理平台可以在监测到当前时间为虚拟机模板的下架时间的情况下,可以确定当前已上架该虚拟机模板的数据中心,并向各上架了该虚拟机模板的数据
中心发送针对该虚拟机模板的下架指令,以使得目标数据中心可以基于该下架指令下架该虚拟机模板。
123.这样一来,本技术实施例提供的虚拟机模板的管理方法,可以通过设置虚拟机模板的上架时间和下架时间,使得对于使用频度较低的虚拟机模板,在到达下架时间时自动下架,可以及时释放数据中心的存储空间,使得数据中心的存储空间得到有效利用。
124.本技术实施例提供的虚拟机模板的管理方法,在虚拟机模板的使用周期中可以对虚拟机模板执行上架、更新、下架以及可能涉及到的重新上架等管理操作。示例性的,还可以提供虚拟机模板查询和操作界面,用户可通过该界面实时查询各数据中心正在使用的全部的虚拟机模板,例如:可以向目标数据中心发送查询指令,使得目标数据中心反馈其使用的全部虚拟机模板,并在虚拟机模板查询和操作界面中进行展示,用户可以对展示的各虚拟机模板做进一步的部署管理,具体参照前述实施例即可。
125.或者,通过该虚拟机模板查询和操作界面,用户可以查询虚拟机模板库中的全部虚拟机模板,以及查看各虚拟机模板的历史版本等信息,并在虚拟机模板查询和操作界面中进行展示,用户可以对展示的各虚拟机模板做进一步的部署管理,具体参照前述实施例即可。
126.在一个实施例中,参照图7所示,提供了一种虚拟机模板的管理方法,应用于图1所示的数据中心端104,该方法可以包括:
127.步骤702,接收虚拟机模板管理平台端发送的管理指令,管理指令包括目标虚拟机模板标识及管理操作;
128.步骤704,对目标虚拟机模板标识对应的目标虚拟机模板,执行管理操作。
129.本技术实施例中,虚拟机模板管理平台可以通过向数据中心发送管理指令,以通过管理指令指示数据中心对目标虚拟机模板进行相应的管理操作。其中,管理指令可以包括上架操作对应的上架指令,下架操作对应的下架指令以及更新操作对应的更新指令。
130.需要说明的是,虚拟机模板管理平台生成并发送管理指令的过程参照前述实施例的相关描述即可,本技术实施例对此不再赘述。
131.在接收到虚拟机模板管理平台发送的管理指令后,数据中心可以从管理指令中获取目标虚拟机模板标识及管理操作,进而可以响应于该管理指令,对目标虚拟机模板标识对应的目标虚拟机模板执行该管理操作。
132.上述虚拟机模板的管理方法,数据中心接收虚拟机模板管理平台端发送的包括目标虚拟机模板标识及管理操作的管理指令后,可以响应于管理指令对目标虚拟机模板标识对应的目标虚拟机模板,执行对应的管理操作。基于本技术实施例提供的虚拟机模板的管理方法,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
133.在一个实施例中,参照图8所示,在管理操作包括上架操作的情况下,步骤704中,对目标虚拟机模板标识对应的目标虚拟机模板,执行管理操作,包括:
134.步骤802,根据目标虚拟机模板标识从目标虚拟机模板的存储空间中下载目标虚拟机模板;
135.步骤804,对目标虚拟机模板进行安全性校验;
136.步骤806,在目标虚拟机模板通过安全性校验的情况下,将目标虚拟机模板存储至数据中心。
137.本技术实施例中,在管理操作包括上架操作的情况下,管理指令可以为上架指令。数据中心可以响应于针对目标虚拟机模板的上架指令,通过模板获取脚本,从目标虚拟机模板的存储空间中下载目标虚拟机模板标识对应的目标虚拟机模板。并在下载得到目标虚拟机模板后,通过模板完整性校验脚本对目标虚拟机模板进行校验,示例性的,可以通过md5校验下载的目标虚拟机模板与存储空间内的目标虚拟机模板的文件大小,在文件大小一致时可以确定目标虚拟机模板通过完整性校验,通过模板分发脚本可以将该目标虚拟机模板存储至数据中心。
138.示例性的,虚拟机模板管理平台可以自动下发模板获取脚本、模板完整性校验脚本和模板分发脚本,以实现跨区域跨平台的虚拟机模板部署。例如:用户需要在数据中心a和数据中心b的平台上都更新某个虚拟机模板,用户只需在虚拟机模板管理平台选择云环境(或者也称为云区域)、数据中心以及该虚拟机模板,即可实现自动将虚拟机模板对应的模板文件和操作配置文件同步到数据中心a和数据中心b,也即可以实现在不同云环境的不同中心中实现虚拟机模板的部署。
139.在一个实施例中,在管理操作包括下架操作的情况下,步骤704中,对目标虚拟机模板标识对应的目标虚拟机,执行所述管理操作,包括:
140.响应于下架操作,从数据中心中删除目标虚拟机模板标识对应的目标虚拟机模板。
141.本技术实施例中,在管理操作包括下架操作的情况下,管理指令可以为下架指令。数据中心可以响应于该下架指令,将目标虚拟机模板从数据中心本地删除。
142.在一个实施例中,在管理操作包括更新操作的情况下,数据中心可以响应于更新操作,根据目标虚拟机模板标识从目标虚拟机模板的存储空间中下载更新操作所指示更新的目标虚拟机模板的指定版本,并在下载后,对该指定版本的目标虚拟机模板进行安全性校验,在该指定版本的目标虚拟机模板通过安全性校验的情况下,可以将数据中心中存储的旧版本的目标虚拟机模板删除,并将该指定版本的目标虚拟机模板存储至数据中心。
143.本技术实施例提供的虚拟机模板的管理方法,实现了虚拟机模板的配置和管理的全流程自动化。任何用户登录后,均可以随时指定目标虚拟机进行虚拟机模板配置,利用powershell直接将目标虚拟机配置成虚拟机模板,并可按需上传至s3对象存储的指定bucket中,使得虚拟机模板的配置操作不再局限于运维人员来进行,且虚拟机模板配置过程简捷,可以大幅减少虚拟机模板的配置时间,提高虚拟机模板的配置效率。且通过虚拟机模板管理平台指定目标虚拟机模板、目标数据中心、管理操作后即可向目标数据中心发起对应的管理任务,多个数据中心可以同步执行管理操作,且可以在管理操作的任意过程,例如:模板获取脚本、完整性校验脚本、分发\回收\更新脚本等执行完成后反馈相应的操作结果,并在所有操作完成后反馈最终结果。
144.对于运维人员来说,可以通过一次操作将所有区域、所有平台的基础模板进行统一、规范的管理;对于业务用户来说,则可以根据实际业务需求将虚拟机配置为虚拟机模板,为业务用户提供了友好、易用的前端平台。
145.在一个实施例中,提供了一种虚拟机模板的管理系统900,包括虚拟机模板管理平
台902和多个数据中心904(图9中仅示出一个目标数据中心),其中,
146.虚拟机模板管理平台902用于响应于针对目标虚拟机模板的管理操作,向多个数据中心中的至少一个目标数据中心904发送针对目标虚拟机模板的管理指令;目标数据中心904响应于管理指令,对目标虚拟机模板执行所述管理指令对应的管理操作。
147.本技术基于poweshell脚本实现多数据平台下虚拟机模板的配置和部署。虚拟机模板管理平台902可以在创建虚拟机模板后,将虚拟机模板导出到指定对象存储bucket并进行标签(tag)标记用以区分虚拟机模板版本;目标数据中心904可以在接收到虚拟机模板管理平台902发送管理指令后,可以实现从对象存储批量下载、分发、更新或删除虚拟机模板。在虚拟机模板的配置和部署过程中,用户可以通过在虚拟机模板管理平台902的界面中操作对应的功能按钮,即可实现对虚拟机模板在所有数据中心内的部署,可以大大节省人力资源。
148.本技术实施例中,虚拟机模板管理平台902和目标数据中心904对于虚拟机模板的部署管理、及配置过程参照前述实施例的相关描述即可,在目标数据中心904在执行针对目标虚拟机模板的管理操作中及完成针对目标虚拟机模板的管理操作后,可以向虚拟机模板管理平台902发送对应的反馈信息,虚拟机模板管理平台902可以将各反馈信息进行统计,以能够在后续为各数据中心针对虚拟机模板的历史部署信息提供数据支撑。本技术实施例在此不再赘述。
149.本技术实施例中,在目标数据中心904在执行针对目标虚拟机模板的管理操作中及完成针对目标虚拟机模板的管理操作后,可以向虚拟机模板管理平台902发送对应的反馈信息,虚拟机模板管理平台902可以将各反馈信息进行统计,以能够在后续为各数据中心针对虚拟机模板的历史部署信息提供数据支撑。
150.本技术实施例提供的虚拟机模板的管理系统,虚拟机模板管理平台用于响应于针对目标虚拟机模板的管理操作,向多个数据中心中的至少一个目标数据中心发送针对目标虚拟机模板的管理指令;目标数据中心响应于管理指令,对目标虚拟机模板执行管理指令对应的管理操作。基于本技术实施例提供的虚拟机模板的管理系统,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
151.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
152.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的虚拟机模板的管理方法的虚拟机模板的管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个虚拟机模板的管理装置实施例中的具体限定可以参见上文中对于虚拟机模板的管理方法的限定,在此不再赘述。
153.在一个实施例中,如图10所示,提供了一种虚拟机模板的管理装置,包括:第一确定模块1002、第二确定模块1004和第一发送模块1006,其中:
154.第一确定模块1002,用于响应于针对目标虚拟机模板的选中操作,确定所述目标虚拟机模板;
155.第二确定模块1004,用于响应于针对目标数据中心的设置操作,确定所述目标虚拟机模板对应的至少一个目标数据中心;
156.第一发送模块1006,用于响应于针对所述目标虚拟机模板的管理操作,向所述至少一个目标数据中心发送针对所述目标虚拟机模板的管理指令,以使所述至少一个目标数据中心根据所述管理指令对所述目标虚拟机模板执行对应管理操作。
157.上述虚拟机模板的管理装置,虚拟机模板管理平台端响应于针对目标虚拟机模板的选中操作,确定目标虚拟机模板后,可以响应于针对目标数据中心的设置操作,确定目标虚拟机模板对应的至少一个目标数据中心。并可以响应于针对目标虚拟机模板的管理操作,向至少一个目标数据中心发送针对目标虚拟机模板的管理指令,以使至少一个目标数据中心根据管理指令对目标虚拟机模板执行对应管理操作。基于本技术实施例提供的虚拟机模板的管理装置,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
158.在其中一个实施例中,所述装置还包括:
159.获取模块,用于响应于针对虚拟机模板的配置操作,获取所述虚拟机模板的配置信息,所述虚拟机模板的配置信息包括目标虚拟机、模板类型;
160.配置模块,用于根据所述配置信息将所述目标虚拟机配置为所述虚拟机模板;
161.存储模块,用于根据所述模板类型将所述虚拟机模板作为对象存储至对应的存储空间中。
162.在其中一个实施例中,所述存储模块还用于:
163.在所述模板类型对应第一类型标识的情况下,将所述虚拟机模板作为对象存储至所述第一类型对应的第一存储空间,所述第一类型标识用于标识虚拟机模板为通用类型。
164.在其中一个实施例中,所述存储模块还用于:
165.在所述模板类型对应第二类型标识的情况下,确定当前用户账户信息是否存在对应的第二存储空间,所述第二类型标识用于标识所述虚拟机模板为自定义类型;
166.在存在所述第二存储空间的情况下,将所述虚拟机模板作为对象存储至所述第二存储空间;
167.或者,在不存在所述第二存储空间的情况下,为所述当前用户账户信息创建所述第二存储空间后,将所述虚拟机模板作为对象存储至所述第二存储空间。
168.在其中一个实施例中,所述配置信息中包括虚拟机模板的下架时间,所述装置还包括:
169.确定模块,用于在监测到当前时间为所述虚拟机模板的下架时间的情况下,确定当前已上架所述虚拟机模板的数据中心;
170.第二发送模块,用于向所述数据中心发送针对所述虚拟机模板的下架指令,以使所述数据中心响应于所述下架指令执行针对所述虚拟机模板的下架操作。
171.在其中一个实施例中,所述管理操作包括上架操作、更新操作、以及下架操作。
172.在一个实施例中,如图11所示,提供了一种虚拟机模板的管理装置,应用于数据中心端,所述装置包括:接收模块1102和管理模块1104。
173.接收模块1102,用于接收虚拟机模板管理平台端发送的管理指令,所述管理指令包括目标虚拟机模板标识及管理操作;
174.管理模块1104,用于对所述目标虚拟机模板标识对应的目标虚拟机模板,执行所述管理操作。
175.上述虚拟机模板的管理装置,数据中心接收虚拟机模板管理平台端发送的包括目标虚拟机模板标识及管理操作的管理指令后,可以响应于管理指令对目标虚拟机模板标识对应的目标虚拟机模板,执行对应的管理操作。基于本技术实施例提供的虚拟机模板的管理装置,可以同步对多个数据中心中的虚拟机模板进行管理操作,可以提高针对虚拟机模板的管理效率,降低人力成本,且可避免手动进行管理的失误,进而可以保证对于虚拟机模板具有统一性要求的数据中心中虚拟机模板的统一性。
176.在其中一个实施例中,在所述管理操作包括上架操作的情况下,所述管理模块1104还用于:
177.根据所述目标虚拟机模板标识从所述目标虚拟机模板的存储空间中下载所述目标虚拟机模板;
178.对所述目标虚拟机模板进行安全性校验;
179.在所述目标虚拟机模板通过所述安全性校验的情况下,将所述目标虚拟机模板存储至数据中心。
180.在其中一个实施例中,在所述管理操作包括下架操作的情况下,所述管理模块1104还用于:
181.响应于所述下架操作,从数据中心中删除所述目标虚拟机模板标识对应的目标虚拟机模板。
182.上述虚拟机模板的管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
183.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种虚拟机模板的管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
184.本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分
结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
185.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
186.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
187.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
188.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
189.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
190.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
191.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献