将现有虚拟计算资源采纳到用于管理操作的逻辑容器中制造技术

技术编号:26348649 阅读:33 留言:0更新日期:2020-11-13 21:45
计算资源服务提供者的资源管理系统执行将未实例化为逻辑容器的成员的虚拟资源实例(诸如虚拟机实例和虚拟数据存储库实例)采纳到用于作为组来管理逻辑容器的成员的逻辑容器中。采纳不是从可编程基础设施模板生成的这种“候选”资源允许连同从这样的模板生成的资源一起根据基础设施即代码框架来管理资源。可以修改用于启动基础设施实例的模板,以包括描述采纳的资源的配置的采纳资源定义,以便能够与容器的其它成员一起对采纳的资源执行管理操作。系统能够从采纳的资源的元数据中生成采纳资源定义,以将其包括在模板中或验证该模板。

【技术实现步骤摘要】
【国外来华专利技术】将现有虚拟计算资源采纳到用于管理操作的逻辑容器中相关申请的交叉引用本申请要求于2018年3月22日提交的美国专利申请No.15/933,184的优先权的权益,该申请通过引用整体并入本文并且被依赖。
技术介绍
一般而言,计算设备利用通信网络或一系列通信网络来交换数据。公司和组织运营将许多计算设备互连在一起的计算机网络,以支持操作或向第三方提供服务。计算系统可以位于单个地理位置或位于多个不同的地理位置(例如,经由私有或公共通信网络互连)。具体而言,数据中心或数据处理中心(在本文中一般称为“数据中心”)可以包括多个互连的计算系统,以向数据中心的用户提供计算资源。数据中心可以是代表组织运营的私有数据中心,或者是代表公众或为公众利益运营的公共数据中心。为了促进数据中心资源的更多利用,虚拟化技术可以允许单个物理计算设备托管虚拟计算资源的一个或多个实例,诸如作为独立计算设备呈现给数据中心的用户并操作的虚拟机。单个物理计算设备可以以动态方式创建、维护、删除或以其它方式管理虚拟资源。在一些场景中,各种虚拟机可以与操作系统或操作系统配置、虚拟化的硬件和联网资源以及软件应用的不同组合相关联,以使物理计算设备能够提供不同的期望的功能,或者更高效地提供相似的功能。进而,用户可以从数据中心请求计算机资源,包括单个计算设备或联网计算设备的配置,并为用户提供不同数量的虚拟机资源。虚拟化还可以从虚拟机向上扩展;整个数据中心以及甚至多个数据中心可以实现具有变化容量的计算环境,诸如虚拟私有网络和虚拟私有“云”计算环境。硬件计算设备的网络可以协作使用虚拟化技术,以向计算资源服务提供者的用户提供虚拟计算资源和计算服务。对资源和数据的访问可以由用户账户所有者、管理员、组、服务或计算资源服务提供者本身紧密控制;访问可以基于许多不同的参数,诸如用户凭证、资源属性、网络配置等。将虚拟计算资源作为离散实例提供被称为基础设施即服务(IaaS),这些离散实例被配置为好像它们是典型的数据中心硬件组件(诸如服务器、盘存储装置和网络适配器卡)一样使用。IaaS提供者还可以提供实现计算资源和服务的后端计算体系架构,用于计费和账户管理、联网支持(诸如监视和负载平衡)、安全性、备份和冗余性以及资源配置和互操作性框架等等。用户可以调用这些资源和服务来创建工作流、使任务自动化、监视和更新部署的基础设施,以及以其它方式管理其计算资源。IaaS框架可以使用户以编程方式管理其基础设施,这一概念被称为基础设施即代码(IaC)。IaC中的“代码”是机器可读指令,该指令被组织为用于每个基础设施组件的离散定义;提供者的虚拟资源管理服务执行指令以快速供给、配置和部署虚拟计算资源的实例。IaC通过使虚拟资源实例符合对应的定义来将基础设施部署自动化并减轻配置漂移。附图说明将参考附图描述各种技术,其中:图1是计算资源服务提供者的计算环境的图,其中可以根据本公开实现本系统和方法的各种实施例;图2A-2E是根据本公开的可以由资源采纳服务执行的各种资源采纳功能的图;图3是用于供给和部署虚拟计算资源的示例模板的图;图4A是根据本公开的将现有虚拟计算资源采纳到新逻辑容器中的示例方法的流程图;图4B是结合图4A和4C的方法处理栈部署故障的示例方法的流程图;图4C是根据本公开的将现有虚拟计算资源采纳到现有逻辑容器中的示例方法的流程图;图5A-5C是根据本公开的另一个示例计算环境的图,该计算环境实现验证资源采纳模板、将资源采纳到现有逻辑容器中以及从逻辑容器分离先前采纳的资源的示例方法的进展;图6A是根据本公开的验证栈模板的采纳的资源定义的示例方法的流程图;图6B是根据本公开的如图6A中所示经由用户接口来识别栈模板和目标资源以供采纳的示例方法的流程图;图7A-7D是表示根据本公开的提示用户输入用于执行资源采纳的信息的图形用户界面的屏幕截图的图;图8是根据本公开的为虚拟计算资源生成采纳的资源定义的示例方法的图;以及图9是实现本公开的系统和方法的硬件计算设备的图。具体实施方式在计算资源服务提供者的上下文中,客户端发出分配计算资源服务提供者的计算资源以供客户端使用的请求。计算资源服务提供者的一个或多个服务接收请求并向客户端分配物理计算资源,诸如计算机处理器、存储器、存储驱动器、计算机网络接口和硬件计算设备的其它组件的使用。在一些计算系统中,计算系统的虚拟化层生成“虚拟”计算资源的实例,这些实例表示对应物理计算资源的分配的部分。在这个基础设施即服务(IaaS)环境中,客户端可以作为其自己的计算基础设施来操作和控制虚拟计算资源的实例,包括但不限于:虚拟机实例,每个虚拟机实例模拟具有操作系统、处理能力、存储容量和网络连接的完整计算设备;用于执行具体处理的虚拟机实例或其它容器;虚拟网络接口,每个虚拟网络接口使一个或多个虚拟机实例能够彼此隔离地使用底层网络接口控制器;虚拟数据存储库(store),像硬盘驱动器或数据库一样操作;等等。计算资源服务提供者可以在客户端自己的虚拟计算环境中向客户端供给虚拟计算资源,该虚拟计算环境可以与其它客户端的环境通信隔离(或限制,例如经由安全策略)。计算资源服务提供者可以允许客户端配置其虚拟计算资源,以便它们可以接收来自最终用户的计算设备的连接;客户端的虚拟计算资源可以为最终用户提供软件应用、web服务和其它计算服务。计算资源服务提供者的一个或多个服务,如下文进一步所述,可以负责分配虚拟计算资源、配置虚拟计算资源以及将虚拟计算资源部署到客户端的虚拟计算环境中。实现基础设施即代码(IaC)概念的IaaS环境使得这个资源管理服务能够获得包括程序代码的资源定义,并解释和执行该资源定义以识别资源类型,为对应类型的虚拟资源实例分配适当的虚拟化的物理资源,将定义的配置应用于虚拟资源实例,然后将虚拟资源实例部署到虚拟计算环境中。通过在分配给环境的对应资源内创建实例并将该实例连接到其它虚拟计算资源并且有时还连接到与最终用户设备对接的计算网络,虚拟计算资源被部署到客户端的虚拟计算环境中。在一种实施方式中,计算系统的虚拟化层(例如,包含一个或多个管理程序)在环境内生成一个或多个虚拟网络,并且新实例在虚拟网络上接收地址(例如,IPv4地址)并且然后可以与虚拟网络上的其它组件通信。虚拟网络可以由物理或虚拟联网组件(诸如网络接口、防火墙、负载平衡器等)参与,这些组件实现组件之间和与外部通信网络(例如,互联网和其它广域网)的连接、地址空间以及通信协议。在各种实施方式中,客户端可以配置虚拟网络及其附带组件的各个方面。客户端可以创建包括一个或多个IaC资源定义的配置模板。模板可以被用于标准化资源定义,诸如通过格式化要由资源管理服务读取的定义;格式规范可以包括编程语言、模式、库、应用编程接口(API)和其它要使用的数据源,以使资源管理服务能够执行资源定义的程序代码。模板可以定义特定类别的虚拟计算资源。例如,“web服务器”配置模板可以包括具有默认和/或可定制值的参数;虚拟机实例采纳这些参数在客户端的虚拟计算本文档来自技高网...

【技术保护点】
1.一种由计算机系统执行的计算机实现的方法,该计算机系统具有一个或多个处理器和存储计算机可执行指令的存储器,该方法包括:/n接收对逻辑容器执行管理操作的请求,该系统作为单元来管理被识别为所述逻辑容器的成员的虚拟计算资源;/n获得第一模板,该第一模板包括由所述一个或多个处理器可读的程序代码,用以在与计算资源服务提供者的用户相关联的虚拟计算环境中定义所述逻辑容器,该第一模板还包括第一资源定义,该第一资源定义包括逻辑标识符并描述在所述虚拟计算环境中执行的第一虚拟资源实例的配置;/n基于所述请求和第一模板中的一者或两者来确定执行所述管理操作包括执行将第一虚拟资源实例采纳到所述逻辑容器中;/n确定所述逻辑标识符与第一虚拟资源实例的物理标识符相关联;/n获得识别所述虚拟计算环境中的所述逻辑容器的主标识符;/n使用该主标识符从包含描述所述虚拟计算环境中的所述逻辑容器的多个元数据记录的电子数据存储库中获得第一元数据记录,该第一元数据记录识别在所述虚拟计算环境中执行的一个或多个栈资源实例作为所述逻辑容器的成员;以及/n通过修改第一元数据记录以将第一虚拟资源实例识别为所述逻辑容器的成员之一,将第一虚拟资源实例采纳到所述逻辑容器中而不修改或删除第一虚拟资源实例。/n...

【技术特征摘要】
【国外来华专利技术】20180322 US 15/933,1841.一种由计算机系统执行的计算机实现的方法,该计算机系统具有一个或多个处理器和存储计算机可执行指令的存储器,该方法包括:
接收对逻辑容器执行管理操作的请求,该系统作为单元来管理被识别为所述逻辑容器的成员的虚拟计算资源;
获得第一模板,该第一模板包括由所述一个或多个处理器可读的程序代码,用以在与计算资源服务提供者的用户相关联的虚拟计算环境中定义所述逻辑容器,该第一模板还包括第一资源定义,该第一资源定义包括逻辑标识符并描述在所述虚拟计算环境中执行的第一虚拟资源实例的配置;
基于所述请求和第一模板中的一者或两者来确定执行所述管理操作包括执行将第一虚拟资源实例采纳到所述逻辑容器中;
确定所述逻辑标识符与第一虚拟资源实例的物理标识符相关联;
获得识别所述虚拟计算环境中的所述逻辑容器的主标识符;
使用该主标识符从包含描述所述虚拟计算环境中的所述逻辑容器的多个元数据记录的电子数据存储库中获得第一元数据记录,该第一元数据记录识别在所述虚拟计算环境中执行的一个或多个栈资源实例作为所述逻辑容器的成员;以及
通过修改第一元数据记录以将第一虚拟资源实例识别为所述逻辑容器的成员之一,将第一虚拟资源实例采纳到所述逻辑容器中而不修改或删除第一虚拟资源实例。


2.如权利要求1所述的方法,其中第一模板的程序代码还由所述一个或多个处理器读取以在所述虚拟计算环境中实例化可编程计算基础设施资源;并且其中该方法还包括:
确定所述管理操作是所述逻辑容器的更新;
获得主模板,该主模板包括由所述一个或多个处理器可读并且先前用于使所述逻辑容器和所述一个或多个栈资源实例在所述虚拟计算环境中被创建的程序代码;
确定第一模板包含与第一资源定义组合的主模板,其中第一虚拟资源实例不是从第一模板或主模板实例化的;以及
在将第一虚拟资源实例采纳到所述逻辑容器中之后,将主模板替换为第一模板。


3.如权利要求1所述的方法,该方法还包括:
确定所述管理操作是根据第一模板在所述虚拟计算环境中创建所述逻辑容器;
与所述虚拟计算环境的资源分配系统通信以在所述虚拟计算环境中创建所述逻辑容器,所述逻辑容器与所述主标识符相关联并且包括被配置为包含一个或多个数据对象的数据结构,每个所述数据对象描述所述逻辑容器的对应成员;
创建所述多个元数据记录中的第一元数据记录,该第一元数据记录包括所述主标识符;以及
在确定第一资源定义的所述逻辑标识符与第一虚拟资源实例的所述物理标识符相关联之后,在所述逻辑容器的所述数据结构中的所述一个或多个数据对象中的第一数据对象中存储所述逻辑标识符、所述物理标识符和来自在第一资源定义中描述的所述配置的一个或多个参数。


4.如权利要求1所述的方法,其中该方法还包括:
从所述请求获得所述逻辑标识符和所述物理标识符;
确定第一虚拟资源实例的资源类型;
至少基于第一虚拟资源实例的资源类型来识别能用于从第一虚拟资源实例获得描述第一虚拟资源实例的配置的元数据的应用编程接口(API);
使用该API,读取所述元数据并从所述元数据编译多个键/值对,以产生第一虚拟资源实例的配置的快照;以及
使用基础设施即代码框架变换所述快照以产生第一模板的格式的第一资源定义。


5.如权利要求1所述的方法,其中该方法还包括在将第一虚拟资源实例采纳到所述逻辑容器中之后:
接收分离所述逻辑容器的采纳的资源的请求;
获得第一模板;
基于用于分离的所述请求中的信息和第一模板中的信息中的任一者或两者,确定所述逻辑标识符与要分离的采纳的资源相关联;
获得与所述逻辑标识符相关联的物理标识符;
使用所述主标识符从所述电子数据存储库获得第一元数据记录;以及
为了在不修改或删除第一虚拟资源实例的情况下从所述逻辑容器分离第一虚拟资源实例,修改第一元数据记录以移除作为所述逻辑容器的成员之一的第一虚拟资源实例。


6.一种系统,包括一个或多个处理器和存储计算机可执行指令的存储器,所述指令在由所述一个或多个处理器执行时使所述系统:
接收对逻辑容器执行管理操作的请求;
接收定义所述逻辑容器和作为该逻辑容器的成员的一个或多个虚拟计算资源的第一模板,该第一模板包括第一逻辑标识符;
基于所述请求和第一模板中的一者或两者,确定第一逻辑标识符与不是从第一模板实例化的第一虚拟资源实例的第一实例标识符相关联;以及
将第一实例标识符与所述逻辑容器相关联,以将第一虚拟资源实例采纳到所述逻辑容器中,从而使得能够在不删除第一虚拟资源实例的情况下将第一虚拟资源实例作为所述一个或多个成员之一进行管理。


7.如权利要求6所述的系统,其中执行所述指令使所述系统:
确定所述管理操作是在其中部署了第一虚拟资源实例的虚拟计算环境中创建所述逻辑容器;
确定第一模板包括由所述一个或多个处理器可读的程序代码,用以定义所述逻辑容器并在所述虚拟计算环境中创建和配置可编程计算基础设施资源;
使用所述程序代码,与所述虚拟计算环境的资源分配系统通信以创建所述逻辑容器并启动与该逻辑容器相关联并表示所述可编程计算基础设施资源的一个或多个计算资源实例;以及
在将第一虚拟资源实例采纳到所述逻辑容器中之后,将所请求的对所述虚拟计算环境中的所述逻辑容器的管理操作应用于第一虚拟资源实例和所述一个或多个计算...

【专利技术属性】
技术研发人员:S·库佩斯D·S·库凯J·C·D·S·林斯B·斯沃米纳坦S·S·德什潘德A·奎格莱伊R·帕里特A·J·梅C·A·T·坎贝尔S·卡尔延克里什南D·迪阿茨
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国;US

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

1