本发明涉及云计算机技术领域,更具体的说是涉及一种通过网络策略模板创建云主机的方法、系统及设备。
背景技术:
随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。
而最基础的openstack、vmware和ics系统已经不能满足实际生产的需要,所以功能更强大的云数据中心操作系统应运而生,它能够接管底层的openstack、vmware和ics环境。但是,由于创建云主机在网络配置阶段需要配置网络、qos和安全组,而往往需要创建云主机的用户却不清楚具体应该使用哪个网络、哪个qos和哪个安全组。
因此,如何在创建云主机时,简化用户的操作,实现云主机的快捷创建,是我们亟待解决的问题。
技术实现要素:
针对以上问题,本发明的目的在于提供一种通过网络策略模板创建云主机的方法、系统及设备,通过在创建虚拟机的网络配置阶段增加一个网络策略模板的网络配置方式,提高了操作者的操作效率,减少沟通成本,优化了系统的人机交互性,提高了系统的友好性。
本发明为实现上述目的,通过以下技术方案实现:一种通过网络策略模板创建云主机的方法,包括如下步骤:
s1:在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板;
s2:启动云主机创建;
s3:当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板;
s4:获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息,并通过调用云计算平台接口完成云主机的创建。
上述方法采用了创建网络策略模板的概念,将创建虚拟机的网络配置需要的网络、qos和安全组进行组合,在真正创建云主机时需要用到网络配置时,直接调用接口获取三种资源信息,应用三种资源调用openstack底层的接口,实现方便快捷的创建虚拟机。
进一步,所述步骤s1包括:
在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;
通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
进一步,所述预设网络表内包括三种网络类型,具体为:vpc网络、共享内部网络和外部网络。
进一步,所述网络策略模板中包括多个策略子模版;
所述策略子模版包括匹配的网络、网络吞吐量机制和安全组,或网络和安全组。
所述策略子模版可包括网络吞吐量机制,也可以不包括。也就是说,在网络策略模板创建时,网络可多选,且可以根据需求选择是否进行网络吞吐量机制的添加。
进一步,所述云计算平台接口采用底层的openstack接口。
相应的,本发明还公开了一种通过网络策略模板创建云主机的系统,包括:网络策略模板创建单元,用于在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板;
启动单元,用于启动云主机创建;
网络配置单元,用于当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板;
信息获取单元,用于获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息;
调用执行单元,用于通过调用云计算平台接口完成云主机的创建。
进一步,所述网络策略模板创建单元包括:
网络类型添加模块,用于在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;
网络吞吐量机制添加模块,用于在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;
安全组添加模块,用于通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
相应的,本发明还公开了一种通过网络策略模板创建云主机的设备,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述通过网络策略模板创建云主机的方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种通过网络策略模板创建云主机的方法、系统及设备,将网络、网络吞吐量机制和安全组的配置保存为一个组合,形成网络策略模板。在创建虚拟机的网络配置阶段增加一个网络策略模板的网络配置方式,通过选择一个网络策略模板可以完成一键配置网络、网络吞吐量机制和安全组。提高了操作者的操作效率,减少沟通成本,优化了系统的人机交互性,提高了系统的友好性。
本发明在设计软件系统的过程中,为了简化用户的操作,提高人机交互的友好性,对于共性比较强的资源信息,可以参考网络策略模板的设计思想,将资源配置为一套模板,存储在系统持久层,便于用户使用时直接选择,不用每个资源都进行重新选择。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图。
附图2是本发明的系统结构图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
在具体实施方式中,使用的专有名称解释如下:
云主机,是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。云主机是一种类似vps(virtualprivateserver,虚拟专用服务器)主机的虚拟化技术,vps是采用虚拟软件,vz(virtuozzo操作系统虚拟化软件)或vm(vmware操作系统虚拟化软件)在一台主机上虚拟出多个类似独立主机的部分,能够实现单机多用户,每个部分都可以做单独的操作系统,管理方法同主机一样。而云主机是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个主机上都有云主机的一个镜像,从而大大提高了虚拟主机的安全稳定性,除非所有的集群内主机全部出现问题,云主机才会无法访问。
网络吞吐量机制(qos),指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。qos的保证对于容量有限的网络来说是十分重要的,特别是对于流多媒体应用,例如voip(voiceoverip,宽频道电话或网络电话)和iptv(internetprotocoltelevision,网络协议电视)等,因为这些应用常常需要固定的传输率,对延时也比较敏感。
安全组,是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域。通过配置安全组规则,可以控制安全组内ecs(elasticcomputeservice,弹性计算服务)实例的入流量和出流量。
实施例一:
如图1所示,本实施例公开了一种通过网络策略模板创建云主机的方法,包括如下步骤:
s1:在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板。
首先,在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;然后,在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;最后,通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
其中,所述预设网络表内包括三种网络类型,具体为:vpc(virtualprivatecloud,虚拟私有云)网络、共享内部网络和外部网络。网络策略模板中包括多个策略子模版;所述策略子模版包括两种类型,一类包括匹配的网络、网络吞吐量机制和安全组,另一类仅包括网络和安全组。
s2:启动云主机创建。
s3:当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板。
s4:获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息,并通过调用云计算平台接口完成云主机的创建。其中,云计算平台采用openstack平台。
本实施例基于openstack平台,设计并实现了一种通过网络策略模板快捷创建云主机的的方案,本方法可以提高创建虚拟机的效率,方便用户操作选择数据,提高产品的友好度。
实施例二:
本实施例公开了一种通过网络策略模板创建云主机的方法,包括:
1、通过网络表中查询出三种网络类型:vpc网络、共享内部网络和外部网络,选择要添加到网络策略模板的网络。
2、给网络添加qos,其中网络可多选,qos可以不添加。
3、通过调用虚拟数据中心的安全组的接口,查询出本虚拟数据中心的安全组数据,选择要添加到网络策略模板的安全组。
4、在创建云主机配置网络的步骤中,选择网络策略模板的网络配置方式,选择一个已添加的网络策略模板。
5、获取网络策略模板的网络、qos和安全组信息,调用底层openstack接口来创建云主机。
可见,本实施例构建了一个网络策略模版,在创建云主机时选择网络资源时直接调用网络策略模板的接口,不需要用户手动选择网络、qos和安全组资源。
实施例三:
如图2所示,本实施例公开了一种通过网络策略模板创建云主机的系统,包括:网络策略模板创建单元、启动单元、网络配置单元、信息获取单元和调用执行单元。
所述网络策略模板创建单元,用于在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板。所述网络策略模板创建单元内还设有:
网络类型添加模块,用于在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;
网络吞吐量机制添加模块,用于在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;
安全组添加模块,用于通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
所述启动单元,用于启动云主机创建。
所述网络配置单元,用于当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板。
所述信息获取单元,用于获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息。
所述调用执行单元,用于通过调用云计算平台接口完成云主机的创建。
实施例四:
本实施例公开了一种通过网络策略模板创建云主机的设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述通过网络策略模板创建云主机的方法步骤。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。
1.一种通过网络策略模板创建云主机的方法,其特征在于,包括如下步骤:
s1:在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板;
s2:启动云主机创建;
s3:当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板;
s4:获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息,并通过调用云计算平台接口完成云主机的创建。
2.根据权利要求1所述的通过网络策略模板创建云主机的方法,其特征在于,所述步骤s1包括:
在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;
通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
3.根据权利要求2所述的通过网络策略模板创建云主机的方法,其特征在于,所述预设网络表内包括三种网络类型,具体为:vpc网络、共享内部网络和外部网络。
4.根据权利要求1所述的通过网络策略模板创建云主机的方法,其特征在于,所述网络策略模板中包括多个策略子模版;
所述策略子模版包括匹配的网络、网络吞吐量机制和安全组,或网络和安全组。
5.根据权利要求1或2所述的通过网络策略模板创建云主机的方法,其特征在于,所述云计算平台接口采用底层的openstack接口。
6.一种通过网络策略模板创建云主机的系统,其特征在于,包括:
网络策略模板创建单元,用于在当前云数据中心操作系统中使用网络、网络吞吐量机制和安全组创建网络策略模板;
启动单元,用于启动云主机创建;
网络配置单元,用于当云主机的创建步骤运行至网络配置时,将网络配置方式设定为使用网络策略模板,并选择已创建的网络策略模板;
信息获取单元,用于获取选定的网络策略模板的网络、网络吞吐量机制和安全组信息;
调用执行单元,用于通过调用云计算平台接口完成云主机的创建。
7.根据权利要求6所述的通过网络策略模板创建云主机的系统,其特征在于,所述网络策略模板创建单元包括:
网络类型添加模块,用于在预设网络表中查询出当前网络类型,将当前网络类型添加到网络策略模板;
网络吞吐量机制添加模块,用于在预设的虚拟数据中心中查询当前网络的网络吞吐量机制,并将所述网络吞吐量机制添加到所述网络策略模版;
安全组添加模块,用于通过调用预设虚拟数据中心的安全组的接口,查询出预设虚拟数据中心的安全组数据,选择当前网络的安全组,并添加到所述网络策略模板。
8.一种通过网络策略模板创建云主机的设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述通过网络策略模板创建云主机的方法步骤。
技术总结