提供对自部署的虚拟应用中的虚拟机的串行端口的访问的方法、装置和系统制造方法及图纸

技术编号:18178977 阅读:31 留言:0更新日期:2018-06-09 20:48
公开了用于通过自动化串行端口集中技术来远程访问云应用的虚拟机(VM)串行端口接口的技术。可以部署协调代理,并且可以将虚拟串行端口集中器(VSPC)模块与云应用的VM一起部署。协调代理可以确定云应用已经进入运行状态,确定VSPC模块的IP地址,并且使得每个VM的串行端口接口与VSPC模块耦合。VSPC模块可为VM分配本地端口,并将端口号报告给协调代理以提供给客户端。通过在与特定VM相关联的特定端口处将业务发送到VSPC模块的IP地址,客户端可以通过VSPC模块将用于串行端口连接的数据发送到特定VM。

【技术实现步骤摘要】
【国外来华专利技术】提供对自部署的虚拟应用中的虚拟机的串行端口的访问的方法、装置和系统
本专利技术的实施例总体上涉及云计算领域,并且更具体地涉及通过自动化串行端口集中技术提供对自供应云应用的虚拟机串行端口接口的远程访问的领域。
技术介绍
云计算是相对较新的计算领域,其能够方便、按需访问可快速供应和释放的可配置计算资源(例如网络、服务器设备、存储设备、软件应用和服务等)的共享池,通常只需最少的管理工作或与服务提供商的交互。因此,云计算通常具有按需自助服务、资源共享、快速弹性和测量服务的特点。被广泛使用的一种典型的云计算模型被称为基础设施即服务(IaaS),其中客户端/客户不具有管理或控制底层基础设施的能力,而是向其提供了按需请求和利用处理、存储、网络和/或其他基础计算资源的能力。例如,客户端可以使特定类型的软件(其可以包括操作系统和应用)由所提供的基础设施进行部署和执行。云计算通常与虚拟化资源结合使用。资源的虚拟化通常指的是将逻辑资源从物理资源中抽象出来的配置。云计算中使用的一种常见虚拟化技术涉及提供特定计算机系统仿真的虚拟机(或“VM”)。VM提供计算设备的软件实现,因此可以基于真实计算机或假设计算机的计算机架构和功能进行操作。在许多云产品中,用户或客户可以向管理系统请求对虚拟机或一组机器(或容器的部署等)进行实例化,以执行某些预期的任务或应用。例如,用户可能希望实例化(或“旋转”)云中的虚拟服务器以创建在线店面,提供网络服务,利用大量处理或存储资源处理数据等。一些云服务提供商提供大部分预配置的虚拟化应用,其可以由云用户快速轻松地部署。例如,云提供商可以提供虚拟应用“模板”,在部署时该“模板”对基本上已预先配置的一个或多个VM进行实例化以执行特定任务。例如,虚拟应用模板可以定义VM以实现多层应用,诸如实现web服务器的虚拟机,以及实现用于web应用的后端数据库的虚拟机,以及实现安全服务器的虚拟机等。然而,当用户在云端部署虚拟化计算资源(例如,虚拟机,例如在虚拟应用中的VM集合)时,这些资源通常需要进一步的配置、管理和/或测试。例如,资源通常以默认配置进行部署,需要在资源可以提供期望的服务之前修改某些设置(例如,密码、内存限制等)。虽然现有的云管理软件可以提供一些简单的配置和管理功能,但只有潜在的配置/管理/测试功能的一小部分暴露给客户端,而且这些暴露的功能通常通过需要人工用户的网络或应用用户接口进行暴露。因此,不存在利用所部署的潜在的种类和数量繁多的VM来执行多种配置更改或执行压缩测试的能力。因此,需要解决这些问题。
技术实现思路
本公开一般涉及云计算,并且更具体地涉及通过自动化串行端口集中来提供对自供应云应用的虚拟机串行端口接口的远程访问。本文公开了某些技术,其能够手动或自动访问“自助服务”部署的云应用的VM的串行端口。因此,实施例可以提供对一个或多个部署的VM的串行端口的即时、专用访问,以例如创建完全隔离的测试台。在一些实施例中,具有一个或多个VM的自助服务云虚拟应用(或vApp)还被配置为在vApp内包括虚拟串行端口集中器(VSPC)模块(例如,虚拟机)。VSPC模块可以被包括在vApp模板中,并因此与一个或多个VM一起部署。可以部署外部配置代理(例如守护进程)以使一个或多个VM的串行端口连接到vApp内的VSPC,这可以向外部客户端提供至串行端口的外部访问。根据一些实施例,公开了一种自动提供对云应用的一个或多个VM的一个或多个串行端口接口的远程访问的系统。该系统包括由一个或多个服务器计算机设备执行的协调代理。协调代理确定与云应用的一个或多个VM一起部署的VSPC模块的互联网协议(IP)地址,并且使得一个或多个VM中的每个虚拟机的串行端口接口与VSPC模块通信地耦合。协调代理还获取与一个或多个VM相关联的VSPC模块的一个或多个端口号。所述一个或多个端口号中的每一个都可以用来通过VSPC模块对相应虚拟机的串行端口接口进行远程访问。协调代理还使得VSPC模块的一个或多个端口号和IP地址被提供给客户端,以向客户端提供对一个或多个串行端口接口的远程访问。除了协调代理以外,系统还包括由一个或多个服务器计算设备执行的VSPC模块。基于从一个或多个VM接收的数据,VSPC模块分配具有一个或多个端口号的本地端口。VSPC模块还在数据结构中将一个或多个端口号与相应的一个或多个VM的标识符相关联。VSPC模块还在由一个或多个端口号标识的端口处接收由试图与一个或多个VM的串行端口接口进行通信的一个或多个客户端设备生成的分组,并且将所接收的每个分组发送到与接收到分组的端口相关联的虚拟机。在一些实施例中,系统还包括云管理模块,该云管理模块从客户端计算设备接收部署云应用的请求,并且响应于该请求使得一个或多个VM和VSPC模块被部署。在一些实施例中,云管理模块向协调代理发送云应用处于运行状态的指示,并向协调代理发送VSPC模块的IP地址。在一些实施例中,用于一个或多个VM和VSPC模块的代码被保存为单个虚拟设备模板。在一些实施例中,VSPC模块专用于云应用并且不服务于任何其他云应用。在一些实施例中,VSPC模块包括守护进程。在一些实施例中,由协调代理确定的VSPC模块的IP地址是外部可访问的IP地址,并且VSPC模块还具有内部IP地址。根据一些实施例,由服务器计算设备执行的协调代理中的用于自动提供对云应用的一个或多个VM的一个或多个串行端口接口的远程访问的方法包括:确定与云应用的一个或多个VM一起部署的并且专用于云应用的VSPC模块的IP地址。该方法还包括使一个或多个VM中的每一个的串行端口接口与VSPC模块通信地耦合。该方法还包括从VSPC模块获取与一个或多个VM相关联的VSPC模块的一个或多个端口号。所述一个或多个端口号中的每一个都可以用来通过VSPC模块对相应虚拟机的串行端口接口进行远程访问。该方法还包括使VSPC模块的一个或多个端口号和IP地址被提供给客户端,从而使客户端能够远程访问所述一个或多个串行端口接口。在一些实施例中,该方法还包括在确定IP地址之前,检测云应用已经到达指示一个或多个VM已经成功部署的运行状态。在一些实施例中,确定VSPC模块的IP地址包括从云管理模块接收IP地址。在一些实施例中,使一个或多个VM中的每个VM的串行端口接口与VSPC模块通信地耦合包括:向云管理模块发送标识IP地址的请求以使得云管理模块配置一个或多个VM中的每一个。在一些实施例中,使VSPC模块的一个或多个端口号和IP地址被提供给客户端包括:经由邮件服务器发送包括一个或多个端口号和IP地址的电子邮件消息。在一些实施例中,使VSPC模块的一个或多个端口号和IP地址被提供给客户端包括:从云管理模块接收客户端的电子邮件地址。在一些实施例中,协调代理包括守护进程。根据一些实施例,由服务器计算设备执行的VSPC模块中的用于自动提供对云应用的一个或多个VM的一个或多个串行端口接口的远程访问的方法包括:在VSPC模块处接收来自一个或多个VM的虚拟机的一个或多个分组,以创建用于待传输的串行端口业务的连接。该方法还包括响应于接收所述一个或多个分组,分配要与虚拟机相关联的本地端口,并且在数据结构中将虚拟机的标识符与所分配的本地端口的标识符相关联。该方法还包括将分本文档来自技高网
...
提供对自部署的虚拟应用中的虚拟机的串行端口的访问的方法、装置和系统

【技术保护点】
一种自动提供对云应用(114)的一个或多个虚拟机(116)的一个或多个串行端口接口(118)的远程访问的系统,包括:协调代理(112),由一个或多个服务器计算机设备(106)执行,所述协调代理:确定与云应用(114)的所述一个或多个虚拟机(116)一起部署的虚拟串行端口集中器VSPC模块(120)的互联网协议IP地址(124),使所述一个或多个虚拟机(116)中的每个虚拟机(116A)的串行端口接口(118)与所述VSPC模块(120)通信地耦合,获取与所述一个或多个虚拟机(116)相关联的VSPC模块(120)的一个或多个端口号(126),其中所述一个或多个端口号(126)中的每一个可用于通过所述VSPC模块(120)远程访问对应虚拟机(116A)的串行端口接口(118A),以及使所述VSPC模块(120)的所述一个或多个端口号和所述IP地址(124)被提供给客户端,以向所述客户端提供对所述一个或多个串行端口接口(118)的远程访问;以及所述VSPC模块(120),由所述一个或多个服务器计算设备(106)执行,所述VSPC模块:基于从一个或多个虚拟机(116)接收的数据分配具有所述一个或多个端口号(126)的本地端口,在数据结构中将所述一个或多个端口号(136)与对应的一个或多个虚拟机(116)的标识符相关联,在由所述一个或多个端口号标识的端口处接收由试图与所述一个或多个虚拟机(116)的串行端口接口(118)通信的一个或多个客户端设备(104)生成的分组(160),以及将每个接收的分组(160)发送到与接收到分组的端口相关联的虚拟机(116A)。...

【技术特征摘要】
【国外来华专利技术】1.一种自动提供对云应用(114)的一个或多个虚拟机(116)的一个或多个串行端口接口(118)的远程访问的系统,包括:协调代理(112),由一个或多个服务器计算机设备(106)执行,所述协调代理:确定与云应用(114)的所述一个或多个虚拟机(116)一起部署的虚拟串行端口集中器VSPC模块(120)的互联网协议IP地址(124),使所述一个或多个虚拟机(116)中的每个虚拟机(116A)的串行端口接口(118)与所述VSPC模块(120)通信地耦合,获取与所述一个或多个虚拟机(116)相关联的VSPC模块(120)的一个或多个端口号(126),其中所述一个或多个端口号(126)中的每一个可用于通过所述VSPC模块(120)远程访问对应虚拟机(116A)的串行端口接口(118A),以及使所述VSPC模块(120)的所述一个或多个端口号和所述IP地址(124)被提供给客户端,以向所述客户端提供对所述一个或多个串行端口接口(118)的远程访问;以及所述VSPC模块(120),由所述一个或多个服务器计算设备(106)执行,所述VSPC模块:基于从一个或多个虚拟机(116)接收的数据分配具有所述一个或多个端口号(126)的本地端口,在数据结构中将所述一个或多个端口号(136)与对应的一个或多个虚拟机(116)的标识符相关联,在由所述一个或多个端口号标识的端口处接收由试图与所述一个或多个虚拟机(116)的串行端口接口(118)通信的一个或多个客户端设备(104)生成的分组(160),以及将每个接收的分组(160)发送到与接收到分组的端口相关联的虚拟机(116A)。2.根据权利要求1所述的系统,还包括云管理模块(108),所述云管理模块:接收来自客户端计算设备(104)的部署所述云应用(114)的请求;以及响应于所述请求,使所述一个或多个虚拟机(116)和所述VSPC模块(120)被部署。3.根据权利要求2所述的系统,其中所述云管理模块(108)进一步:向所述协调代理(112)发送云应用(114)处于运行状态的指示;以及向所述协调代理(112)发送所述VSPC模块(120)的IP地址(124)。4.根据权利要求1-3中任一项所述的系统,其中,所述一个或多个虚拟机(116)和所述VSPC模块(120)的代码被保存为单个虚拟设备模板。5.根据权利要求1至4中任一项所述的系统,其中所述VSPC模块(120)专用于所述云应用(114)并且不服务于任何其他云应用。6.根据权利要求1至5中任一项所述的系统,其中所述VSPC模块(120)包括守护进程。7.根据权利要求1至6中任一项所述的系统,其中由所述协调代理(112)确定的所述VSPC模块(120)的IP地址(124)是外部可访问的IP地址,所述VSPC模块(120)还具有内部IP地址。8.一种由服务器计算设备(106)执行的协调代理(112)中的方法,用于自动提供对云应用(114)的一个或多个虚拟机(116)的一个或多个串行端口接口(118)的远程访问,所述方法包括:由所述协调代理(112)确定与云应用(114)的所述一个或多个虚拟机(116)一起部署的并且专用于所述云应用(114)的虚拟串行端口集中器VSPC模块(120)的互联网协议IP地址(124);由所述协调代理(112)使所述一个或多个虚拟机(116)中的每个虚拟机的串行端口接口(118)与所述VSPC模块(120)通信地耦合;由协调代理(112)从所述VSPC模块(120)获取与所述一个或多个虚拟机(116)相关联的VSPC模块(120)的一个或多个端口号(126),其中,所述一个或多个端口号(126)中的每一个能够用来通过VSPC模块(120)远程访问对应虚拟机(116A)的串行端口接口(118A);以及由所述协调代理(112)使所述VSPC模块(120)的所述一个或多个端口号和IP地址被提供给客户端,从而使所述客户端能够远程访问所述一个或多个串行端口接口(118)。9.根据权利要求8所述的方法,还包括:在确定所述IP地址之前,由所述协调代理(112)检测所述云应用(114)已经达到运行状态,其中所述运行状态指示所述一个或多个虚拟机(116)已经被成功部署。10.根据权利要求8-9中任一项所述的方法,其中,所述确定VSPC模块(120)的IP地址包括从云管理模块(108)接收所述IP地址。11.根据权利要求8-10中任一项所述的方法,其中,使所述一个或多个虚拟机(116)中的每个虚拟机的串行端口接口(118)与VSPC模块(120)通信地耦合包括:向所述云管理模块(108)发送标识所述IP地址(124)的请求以使云管理模块(108)配置所述一个或多个虚拟机(116)中的每一个。12.根据权利要求8-11中任一项所述的方法,其中,所述使VSPC模块(120)的所述一个或多个端口号和IP地址(124)被提供给客户端包括:经由邮件服务器发送包括所述一个或多个端口号和所述IP地址(124)的电子邮件消息(400)。13.根据权利要求8-12...

【专利技术属性】
技术研发人员:丹尼尔·勒梅
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典,SE

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

1