技术领域
[0001] 本
发明涉及云服务技术领域,尤其涉及一种云服务的生成方法及生成装置。
背景技术
[0002] 云服务是云提供商利用各种虚拟资源为用户提供的各种各样的服务,其中,
虚拟机、网络组件、
软件组件等都属于云提供商可以利用的虚拟资源,利用这些虚拟资源,云提供商能够生成符合用户要求的云服务。
[0003] 相关技术中,云服务的生成需要手动配置一系列的选项,因此配置过程繁琐,十分耗费人
力成本。
发明内容
[0004] 为了解决上述技术问题,本发明提供一种云服务的生成方法及生成装置,从而能够根据云服务模板自动地生成云服务。
[0005] 为了达到本发明目的,本发明提供了一种云服务的生成方法,包括:
[0006] 获取期望云服务配置信息;
[0007] 根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,所述M个云服务模板是根据不同的云服务配置信息生成的;
[0008] 根据所述目标云服务模板生成云服务。
[0009] 所述根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板之前,还包括:
[0010] 获取M组不同的云服务配置信息;
[0011] 根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板;其中,i=1、2...M。
[0012] 所述第i组云服务配置信息包括:虚拟机技术类型的信息、虚拟机
操作系统类型的信息、
软件组件的信息和网络组件的信息;
[0013] 所述根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板,包括:
[0014] 根据第i组的所述虚拟机技术类型的信息确定所述第i个云服务模板的虚拟机技术;
[0015] 根据第i组的所述虚拟机操作系统类型的信息确定所述第i个云服务模板的虚拟机操作系统;
[0016] 根据第i组的所述软件组件的信息和确定的所述第i个云服务模板的虚拟机操作系统的类型确定所述第i个云服务模板的软件组件;
[0017] 根据第i组的所述网络组件的信息和确定的所述第i个云服务模板的虚拟机操作系统的类型确定所述第i个云服务模板的网络组件;
[0018] 根据确定的所述第i个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第i个云服务模板。
[0019] 所述根据第i组的软件组件信息和第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的软件组件,包括:
[0020] 根据所述第i组的软件组件信息确定第一软件组件;
[0021] 在所述第一软件组件中确定与所述第i个云服务模板的虚拟机操作系统类型匹配的第二软件组件;
[0022] 确定所述第二软件组件为所述第i个云服务模板的软件组件。
[0023] 所述根据第i组的网络组件信息和第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的网络组件,包括:
[0024] 根据所述第i组的网络组件信息确定第一网络组件;
[0025] 在所述第一网络组件中确定与所述第i个云服务模板的虚拟机操作系统类型匹配的第二网络组件;
[0026] 确定所述第二网络组件为所述第i个云服务模板的网络组件。
[0027] 所述期望云服务配置信息包括:期望虚拟机技术类型的信息、期望虚拟机操作系统类型的信息、期望软件组件的信息和期望网络组件的信息;所述根据获取的期望云服务配置信息从生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板,包括:
[0028] 从生成的所述M个云服务模板中选择虚拟机技术类型与所述期望虚拟机技术类型相同、虚拟机操作系统类型与所述期望虚拟机操作系统类型相同、软件组件与所述期望软件组件相同且与所述期望虚拟机操作系统类型相匹配、网络组件与期望网络组件相同且与所述期望虚拟机操作系统类型相匹配的相应的云服务模板作为所述目标服务模板。
[0029] 本发明提供了一种云服务的生成装置,包括:
[0030] 第一获取模
块,用于获取期望云服务配置信息;
[0031] 选择模块,用于根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,所述M个云服务模板是根据不同的云服务配置信息生成的;
[0032] 处理模块,用于根据所述目标云服务模板生成云服务。
[0033] 还包括:
[0034] 第二获取模块,用于获取M组不同的云服务配置信息;
[0035] 第二处理模块,用于根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板;其中,i=1、2...M。
[0036] 所述第i组云服务配置信息包括:虚拟机技术类型的信息、虚拟机操作系统类型的信息、软件组件的信息和网络组件的信息;所述第二处理模块包括:
[0037] 第一确定单元,用于根据第i组的所述虚拟机技术类型的信息确定所述第i个云服务模板的虚拟机技术;
[0038] 第二确定单元,用于根据第i组的所述虚拟机操作系统类型的信息确定所述第i个云服务模板的虚拟机操作系统;
[0039] 第三确定单元,用于根据第i组的所述软件组件的信息和确定的所述第i个云服务模板的虚拟机操作系统的类型确定所述第i个云服务模板的软件组件;
[0040] 第四确定单元,用于根据第i组的所述网络组件的信息和确定的所述第i个云服务模板的虚拟机操作系统的类型确定所述第i个云服务模板的网络组件;
[0041] 处理单元,用于根据确定的所述第i个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第i个云服务模板。
[0042] 所述期望云服务配置信息包括:期望虚拟机技术类型的信息、期望虚拟机操作系统类型的信息、期望软件组件的信息和期望网络组件的信息;所述选择模块具体用于:
[0043] 从生成的所述M个云服务模板中选择虚拟机技术类型与所述期望虚拟机技术类型相同、虚拟机操作系统类型与所述期望虚拟机操作系统类型相同、软件组件与所述期望软件组件相同且与所述期望虚拟机操作系统类型相匹配、网络组件与期望网络组件相同且与所述期望虚拟机操作系统类型相匹配的相应的云服务模板作为所述目标服务模板。
[0044] 与
现有技术相比,本发明至少包括获取期望云服务配置信息;根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,所述M个云服务模板是根据不同的云服务配置信息生成的;根据目标云服务模板生成云服务。从本发明提供的技术方案可见,由于M个云服务模板是根据不同的云服务配置信息生成的,因此,在创建云服务时,可以根据期望云服务配置信息选择拥有相应的云服务配置信息的云服务模板生成云服务,从而简单、便捷地实现了云服务的自动生成,极大程度地节省了人力成本。
[0045] 本发明的其它特征和优点将在随后的
说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、
权利要求书以及
附图中所特别指出的结构来实现和获得。
附图说明
[0046] 附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本
申请的
实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0047] 图1为本发明实施例提供的一种云服务的生成方法的流程示意图;
[0048] 图2为本发明实施例提供的另一种云服务的生成方法的流程示意图;
[0049] 图3为本发明实施例提供的又一种云服务的生成方法的流程示意图;
[0050] 图4为本发明实施例提供的一种云服务的生成装置的结构示意图;
[0051] 图5为本发明实施例提供的另一种云服务的生成装置的结构示意图;
[0052] 图6为本发明实施例提供的又一种云服务的生成装置的结构示意图。
具体实施方式
[0053] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0054] 本发明实施例提供一种云服务的生成方法,如图1所示,该方法包括:
[0055] 步骤101、获取期望云服务配置信息。
[0056] 需要说明的是,期望云服务配置信息可以是由用户输入的。
[0057] 步骤102、根据获取的期望云服务配置信息从生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板。
[0058] 具体的,根据获取的期望云服务配置信息从生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板指的是:从生成的M个云服务模板中选择符合期望云服务配置信息的相应的云服务模板作为目标云服务模板。
[0059] 步骤103、根据选择的目标云服务模板生成云服务。
[0060] 本发明实施例所提供的云服务的生成方法,获取期望云服务配置信息;根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,所述M个云服务模板是根据不同的云服务配置信息生成的;根据目标云服务模板生成云服务。从本发明提供的技术方案可见,由于M个云服务模板是根据不同的云服务配置信息生成的,因此,在创建云服务时,可以根据期望云服务配置信息选择拥有相应的云服务配置信息的云服务模板生成云服务,从而简单、便捷地实现了云服务的自动生成,极大程度地节省了人力成本。
[0061] 本发明实施例提供另一种云服务的生成方法,其中,如图2所示,该方法包括:
[0062] 步骤201、获取M组不同的云服务配置信息。
[0063] 需要说明的是,M组不同的云服务配置信息可以是由用户输入的。
[0064] 步骤202、根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板。
[0065] 其中,i=1、2...M。
[0066] 具体的,根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板指的是:根据获取的M组云服务配置信息中的第1组云服务配置信息生成第1个云服务模板;根据获取的M组云服务配置信息中的第2组云服务配置信息生成第2个云服务模板...根据获取的M组云服务配置信息中的第M组云服务配置信息生成第M个云服务模板。
[0067] 具体的,可以将所要生成的云服务模板的信息编写成脚本语言,从而以一键式运行该脚本的方式生成云服务模板。
[0068] 需要说明的是,步骤201、202也可以在步骤203之后,即只要在步骤204之前即可。
[0069] 步骤203、获取期望云服务配置信息。
[0070] 步骤204、根据获取的期望云服务配置信息从生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板。
[0071] 步骤205、根据选择的目标云服务模板生成云服务。
[0072] 本发明实施例所提供的云服务的生成方法,获取期望云服务配置信息;根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,所述M个云服务模板是根据不同的云服务配置信息生成的;根据目标云服务模板生成云服务。从本发明提供的技术方案可见,由于M个云服务模板是根据不同的云服务配置信息生成的,因此,在创建云服务时,可以根据期望云服务配置信息选择拥有相应的云服务配置信息的云服务模板生成云服务,从而简单、便捷地实现了云服务的自动生成,极大程度地节省了人力成本。
[0073] 本发明实施例提供又一种云服务的生成方法,其中,如图3所示,该方法包括:
[0074] 步骤301、获取M组不同的云服务配置信息。
[0075] 其中,M组云服务配置信息中的第i组云服务配置信息包括:虚拟机技术类型的信息、虚拟机操作系统类型的信息、软件组件的信息和网络组件的信息;i=1、2...M。
[0076] 具体的,由于每组云服务配置信息都包括虚拟机技术类型的信息、虚拟机操作系统类型的信息、软件组件的信息和网络组件的信息这四种信息,因此M组不同的云服务配置信息指的是:M组云服务配置信息中任意一组云服务配置信息中的四种信息与其他组云服务配置信息中的四种信息不完全相同;其中,虚拟机技术类型包括利用OpenStack平台进行虚拟化的虚拟机技术和采用虚拟软件进行虚拟化的虚拟机技术,其中,OpenStack是一个旨在为客户提供云服务的开源项目,所采用的虚拟
软件包括Vmware、Xen;虚拟机的操作系统类型包括Windows操作系统和Linux操作系统等。
[0077] 步骤302、根据第i组的虚拟机技术类型的信息确定第i个云服务模板的虚拟机技术。
[0078] 具体的,根据第i组的虚拟机技术类型的信息确定第i个云服务模板的虚拟机技术指的是:根据第1组的虚拟机技术类型的信息确定第1个云服务模板的虚拟机技术,根据第2组的虚拟机技术类型的信息确定第2个云服务模板的虚拟机技术...根据第M组的虚拟机技术类型的信息确定第M个云服务模板的虚拟机技术。
[0079] 步骤303、根据第i组的虚拟机操作系统类型的信息确定第i个云服务模板的虚拟机操作系统。
[0080] 具体的,根据第i组的虚拟机操作系统类型的信息确定第i个云服务模板的虚拟机操作系统指的是:根据第1组的虚拟机操作系统类型的信息确定第1个云服务模板的虚拟机操作系统;根据第2组的虚拟机操作系统类型的信息确定第2个云服务模板的虚拟机操作系统...根据第M组的虚拟机操作系统类型的信息确定第M个云服务模板的虚拟机操作系统。
[0081] 步骤304、根据第i组的软件组件的信息和确定的第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的软件组件。
[0082] 具体的,步骤304可以通过步骤304a~304c实现:
[0083] 步骤304a、根据第i组云的软件组件信息确定第一软件组件。
[0084] 具体的,第一软件组件是标识根据软件组件信息确定的软件,但是由于第一软件组件中可能包含与虚拟机操作系统类型不符合的软件组件,因此需要在后续步骤中进一步进行确定。
[0085] 步骤304b、在第一软件组件中确定与第i个云服务模板的虚拟机操作系统类型匹配的第二软件组件。
[0086] 步骤304c、确定第二软件组件为第i个云服务模板的软件组件。
[0087] 具体的,只有与第i个云服务模板的虚拟机操作系统类型匹配的软件才能为第i个云服务模板的软件组件。
[0088] 步骤305、根据第i组云的网络组件的信息和确定的第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的网络组件。
[0089] 具体的,步骤305可以通过步骤305a~305c实现:
[0090] 步骤305a、根据第i组的网络组件信息确定第一网络组件。
[0091] 具体的,第一网络组件是标识根据网络组件信息确定的网络,但是由于第一网络组件中可能包含与虚拟机操作系统类型不符合的网络组件,因此需要在后续步骤中进一步进行确定。
[0092] 步骤305b、在第一网络组件中确定与第i个云服务模板的虚拟机操作系统类型匹配的第二网络组件。
[0093] 步骤305c、确定第二网络组件为第i个云服务模板的网络组件。
[0094] 具体的,只有与第i个云服务模板的虚拟机操作系统类型匹配的网络才能为第i个云服务模板的网络组件。
[0095] 步骤306、根据确定的第i个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第i个云服务模板。
[0096] 具体的,根据确定的第i个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第i个云服务模板指的是:根据确定的第1个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第1个云服务模板,根据确定的第2个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第2个云服务模板...根据确定的第M个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第M个云服务模板。
[0097] 步骤307、获取期望云服务配置信息。
[0098] 其中,期望云服务配置信息包括:期望虚拟机技术类型的信息、期望虚拟机操作系统类型的信息、期望软件组件的信息和期望网络组件的信息。
[0099] 步骤308、从生成的M个云服务模板中选择虚拟机技术类型与期望虚拟机技术类型相同、虚拟机操作系统类型与期望虚拟机操作系统类型相同、软件组件与期望软件组件相同且与期望虚拟机操作系统类型相匹配、网络组件与期望网络组件相同且与期望虚拟机操作系统类型相匹配的相应的云服务模板作为目标服务模板。
[0100] 步骤309、根据目标云服务模板生成云服务。
[0101] 本发明实施例所提供的云服务的生成方法,获取期望云服务配置信息;根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,M个云服务模板是根据不同的云服务配置信息生成的;根据目标云服务模板生成云服务。从本发明提供的技术方案可见,由于M个云服务模板是根据不同的云服务配置信息生成的,因此,在创建云服务时,可以根据期望云服务配置信息选择拥有相应的云服务配置信息的云服务模板生成云服务,从而简单、便捷地实现了云服务的自动生成,极大程度地节省了人力成本。
[0102] 本发明实施例提供一种云服务的生成装置,如图4所示,该生成装置4包括:
[0103] 第一获取模块41,用于获取期望云服务配置信息。
[0104] 选择模块42,用于根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,M个云服务模板是根据不同的云服务配置信息生成的。
[0105] 第一处理模块43,用于根据目标云服务模板生成云服务。
[0106] 进一步,在图4对应的实施例的
基础上,本发明实施例提供另一种云服务的生成装置,如图5所示,该生成装置4还包括:
[0107] 第二获取模块44,用于获取M组不同的云服务配置信息。
[0108] 第二处理模块45,用于根据获取的M组云服务配置信息中的第i组云服务配置信息生成第i个云服务模板;其中,i=1、2...M。
[0109] 进一步,第i组云服务配置信息包括:虚拟机技术类型的信息、虚拟机操作系统类型的信息、软件组件的信息和网络组件的信息;在图5对应的实施例的基础上,本发明实施例提供又一种云服务的生成装置,如图6所示,第二处理模块45包括:
[0110] 第一确定单元451,用于根据第i组的虚拟机技术类型的信息确定第i个云服务模板的虚拟机技术。
[0111] 第二确定单元452,用于根据第i组的虚拟机操作系统类型的信息确定第i个云服务模板的虚拟机操作系统。
[0112] 第三确定单元453,用于根据第i组的软件组件的信息和确定的第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的软件组件。
[0113] 第四确定单元454,用于根据第i组的网络组件的信息和确定的第i个云服务模板的虚拟机操作系统的类型确定第i个云服务模板的网络组件。
[0114] 处理单元455,用于根据确定的第i个云服务模板的虚拟机技术、虚拟机操作系统、软件组件和网络组件生成第i个云服务模板。
[0115] 进一步,第三确定单元453具体用于:
[0116] 根据第i组的软件组件信息确定第一软件组件。
[0117] 在第一软件组件中确定与第i个云服务模板的虚拟机操作系统类型匹配的第二软件组件。
[0118] 确定第二软件组件为第i个云服务模板的软件组件。
[0119] 第四确定单元454具体用于:
[0120] 根据第i组的网络组件信息确定第一网络组件。
[0121] 在第一网络组件中确定与第i个云服务模板的虚拟机操作系统类型匹配的第二网络组件。
[0122] 确定第二网络组件为第i个云服务模板的网络组件。
[0123] 进一步,期望云服务配置信息包括:期望虚拟机技术类型的信息、期望虚拟机操作系统类型的信息、期望软件组件的信息和期望网络组件的信息;选择模块42具体用于:
[0124] 从生成的M个云服务模板中选择虚拟机技术类型与期望虚拟机技术类型相同、虚拟机操作系统类型与期望虚拟机操作系统类型相同、软件组件与期望软件组件相同且与期望虚拟机操作系统类型相匹配、网络组件与期望网络组件相同且与期望虚拟机操作系统类型相匹配的相应的云服务模板作为目标服务模板。
[0125] 本发明实施例所提供的云服务的生成装置,获取期望云服务配置信息;根据获取的期望云服务配置信息从预先生成的M个云服务模板中选择相应的云服务模板作为目标云服务模板;其中,M个云服务模板是根据不同的云服务配置信息生成的;根据目标云服务模板生成云服务。从本发明提供的技术方案可见,由于M个云服务模板是根据不同的云服务配置信息生成的,因此,在创建云服务时,可以根据期望云服务配置信息选择拥有相应的云服务配置信息的云服务模板生成云服务,从而简单、便捷地实现了云服务的自动生成,极大程度地节省了人力成本。
[0126] 在实际应用中,所述第一获取模块41、选择模块42、第一处理模块43、第二获取模块44、第二处理模块45、第一确定单元451、第二确定单元452、第三确定单元453、第四确定单元454、处理单元455均可由位于云服务的生成装置中的
中央处理器(Central Processing Unit,CPU)、
微处理器(Micro Processor Unit,MPU)、数字
信号处理器(Digital Signal Processor,DSP)或现场可编程
门阵列(Field Programmable Gate Array,FPGA)等实现。
[0127] 虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的
修改与变化,但本发明的
专利保护范围,仍须以所附的权利要求书所界定的范围为准。