资源栈中的自定义资源制造技术

技术编号:11736879 阅读:52 留言:0更新日期:2015-07-15 16:46
基于资源栈模板创建由资源栈提供商管理的资源栈,该资源栈模板使用与第二提供商的通知系统将来自第二提供商的自定义资源整合到资源栈中。例如,客户可创建定义资源栈的模板,该资源栈包括从资源栈提供商可获得的资源以及通过第二提供商提供的一个或多个自定义资源。当创建了资源栈时,可供应从资源栈提供商可获得的资源。可通过通知自定义资源的提供商自定义资源与资源栈的所请求的整合以及所请求的配置细节来初始化自定义资源。当已经成功地初始化自定义资源时,自定义资源提供商可响应有成功整合的指示。在初始化资源之后,可启用资源栈以用于使用。

【技术实现步骤摘要】
【国外来华专利技术】专利技术背景组织可利用各种计算资源,以支持他们的操作。计算包括各种类型的资源,诸如计算资源、数据存储资源和网络资源。计算资源通常被提供作为服务。该类服务的提供商可提供到机器的访问以托管应用、可提供存储以存储应用数据、可提供高速缓存以快速地响应所重复的数据请求以及可提供网络以实现资源之间的通信。可在数据中心(或多个数据中心中物理上托管资源并且通过其他远程地和以编程方式对资源进行管理。通过利用数据中心服务,客户可从提供商支付计算和/或资源使用,而不是购买预期的硬件需要。这使得客户能够根据需求扩展和缩短计算服务的使用。例如,应用可经配置根据需要而不是开发者或管理者监测和预期使用来请求更多的存储。这种按需基础设施模型可被称为基础设施即服务(IaaS)。IaaS模型中的资源集合通常被称为资源栈。其他提供商模型包括平台即服务(PaaS)和软件即服务(SaaS)。在PaaS模型中,提供商提供开发者可构造应用的执行环境。例如,提供商可提供操作系统、程序设计语言执行环境、数据库和web服务器,其中客户可构造web应用。在SaaS模型中,提供商提供可由客户访问的应用。例如,客户可仅看到到应用的单个接口,但SaaS提供商可动态地扩展应用,以满足客户需求。附图说明将参考附图描述根据本公开的各种实施例,其中:图1示出根据至少一个实施例具有资源栈的系统的说明性示例;图2示出根据至少一个实施例具有资源栈的系统的说明性示例;图3示出根据至少一个实施例的消息的说明性示例;图4示出可根据至少一个实施例使用的过程的说明性示例;图5示出可根据至少一个实施例使用的过程的说明性示例;图6示出可根据至少一个实施例使用的过程的说明性示例;以及图7示出可实施各种实施例的环境。具体实施方式在以下描述中,将描述各种实施例。出于解释的目的,阐述具体配置和细节,以便提供对实施例的彻底理解。然而,对本领域技术人员也将明显的是,可在没有具体细节的情况下实践实施例。此外,众所周知的特征可被省略或被简化以便不使所描述的实施例模糊。本文所描述和建议的技术包括从资源栈模板创建由资源栈提供商管理的资源栈,其中资源栈模板将来自第二提供商的自定义资源整合为与第二提供商使用通知系统的资源栈。例如,资源栈提供商可提供工具以创建形成资源栈的相互依赖资源的集合。资源栈提供商可具有其管理的资源目录,该资源目录可被包括在资源栈中。包括那些不通过资源栈提供商管理的其他资源仍可被包括在目录中,以作为自定义资源用于资源栈中,即使自定义资源由自定义资源提供商管理。这允许不符合资源栈提供商的内部要求的资源被包括在资源栈中。自定义资源提供商可将模板、整合、配置和/或通信信息提供给资源栈提供商以在通信请求中使用,以用于创建、读取、更新和销毁作为资源栈的部分的自定义资源。可在被提供给用户的文档中描述模板的正确结构,该用户构造模板以构建资源栈。在一个实施例中,客户可创建、选择或以其他方式指定定义资源栈的模板。资源栈可包括从资源栈提供商可获得的资源以及通过第二提供商提供的一个或多个自定义资源。模板还可提供关于将资源栈中的包括自定义资源的资源链接在一起的信息以及关于配置资源的信息。当创建资源栈时,可跟随资源栈模板。可确定资源之间的依赖关系并且可确定资源实例化的排序。可供应从资源栈提供商可获得的资源。可通过通知自定义资源的提供商所请求的自定义资源与资源栈的整合以及所请求的配置详细信息来初始化自定义资源。当已经成功地初始化自定义资源时,自定义资源提供商可用成功整合的指示作出响应。在成功地供应以及整合资源栈中的资源和自定义资源之后,可启用资源栈以用于使用。整合自定义资源的该资源栈的优点在于,可将由其他系统管理的资源整合到资源栈中。这可允许资源栈整合来自其他提供商的IaaS、PaaS和SaaS解决方案,其可通过提供商不可获得或者可优于来自资源栈的提供商的解决方案。可响应于来自资源栈提供商的通知,通过自定义资源的提供商执行自定义资源的初始化。通知可包括以其他方式参考信息,该信息使自定义资源的提供商能够将自定义资源整合到资源栈。在一个实施例中,资源栈提供商构造消息,其包括独立部分和有效负载。独立部分可为自定义资源独立,并包括关于资源栈和/或模板的信息。有效负载可包括特定于自定义资源的配置的信息。自定义资源的提供商可然后使用来自通知的信息,以初始化自定义资源,以用于和与通知关联的资源栈一起使用。自定义资源提供商可然后将与资源栈成功整合的指示提供给资源栈提供商。在实施例中,该指示可包括成功/失败标识符、用于当与自定义资源交互时使用的自定义资源标识符以及特定于自定义资源的附加信息,诸如默认设置。在一些实施例中,经由返回消息返回该指示。在其他实施例中,通过将响应放置在存储位置中来返回该指示。在一个实施例中,使用消息传递服务,其中可通过消息接收器选择协议。例如,web应用模板可包括web服务器、数据库和外部电子邮件服务。模板可指定web服务器、数据库和外部主服务之间的一个或多个依赖关系。例如,一个指定的依赖关系可要求在运行web服务器之前必须激活数据库和外部电子邮件服务。栈管理系统可接收请求以创建资源栈。使用模板,栈管理系统可导致创建工作流,其提供资源栈的资源,同时遵守由模板指定的任何依赖关系。栈管理系统的工作流处理系统可执行工作流,并使得在资源栈的其它资源之前提供数据库。工作流处理系统可然后通知外部电子邮件服务的管理系统请求了电子邮件服务与资源栈的整合。外部电子邮件服务的管理系统可响应于被通知将外部电子邮件服务与资源栈整合的需要,初始化外部电子邮件服务,以与资源栈整合。在成功地初始化外部电子邮件服务后,外部电子邮件服务的管理系统可然后返回电子邮件服务与资源栈成功整合的指示。该返回可包括对web服务器有用的进一步信息,以使用外部电子邮件服务,诸如外部电子邮件服务在网络栈中正确地操作所必需的认证凭证。在供应、初始化和/或配置数据库和外部电子邮件服务之后,可供应web服务器。工作流处理系统可导致使用机器映像和配置来供应可被实施作为虚拟计算机系统的web服务器,这允许web服务器使用资源栈中的资源。机器映像可为用于以特定操作系统实例化虚拟计算机系统的一组数据。在一些实施例中,可从持久数据存储服务访问机器映像,并且可将该机器映像提供到块数据存储设备服务,其经由网络本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN104781802.html" title="资源栈中的自定义资源原文来自X技术">资源栈中的自定义资源</a>

【技术保护点】
一种用于构造资源栈的计算机实施的方法,其包括:在计算资源提供商的以及配置有可执行指令的一个或多个计算机系统的所述控制下,通过所述计算资源提供商接收请求,以构造由配置模板定义的资源栈,所述配置模板指定至少:从通过所述计算资源提供商提供的多个计算资源选择的计算资源;通过第二提供商提供的自定义计算资源;用于将所述计算资源和所述自定义计算资源整合到所述资源栈中的定义;通过至少以下步骤构造所述资源栈:至少部分地基于所述配置模板供应所述计算资源;将通知发送给所述第二提供商,所述通知指导所述第二提供商配置所述自定义资源,以在所述资源栈中使用;从所述第二提供商接收对所述通知的响应,所述响应包括成功配置所述自定义资源的指示;以及启用所述所构造的资源栈以用于使用。

【技术特征摘要】
【国外来华专利技术】2012.11.02 US 13/668,1511.一种用于构造资源栈的计算机实施的方法,其包括:
在计算资源提供商的以及配置有可执行指令的一个或多个计算
机系统的所述控制下,
通过所述计算资源提供商接收请求,以构造由配置模板定义的资
源栈,所述配置模板指定至少:
从通过所述计算资源提供商提供的多个计算资源选择的计算资
源;
通过第二提供商提供的自定义计算资源;
用于将所述计算资源和所述自定义计算资源整合到所述资源栈
中的定义;
通过至少以下步骤构造所述资源栈:
至少部分地基于所述配置模板供应所述计算资源;
将通知发送给所述第二提供商,所述通知指导所述第二提供商配
置所述自定义资源,以在所述资源栈中使用;
从所述第二提供商接收对所述通知的响应,所述响应包括成功配
置所述自定义资源的指示;以及
启用所述所构造的资源栈以用于使用。
2.根据权利要求1所述的计算机实施的方法,其还包括:
将第二通知发送给第三提供商,所述第二通知指导所述第三提供

\t商配置所述第二自定义资源,以在所述资源栈中使用;
从所述第三提供商接收对所述第二通知的第二响应,所述第二响
应包括成功配置所述第二自定义资源的第二指示。
3.根据权利要求1所述的计算机实施的方法,其中将通知发送
到所述第二提供商还包括:
构造所述通知以包括管理部分和有效负载,所述管理部分包括关
于所述资源栈的所述配置的信息,并且所述有效负载包括由所述第二
提供商定义的性质。
4.根据权利要求1所述的计算机实施的方法,其还包括:
接收第二请求以修改由栈标识符识别的所述资源栈;
将第二通知发送到所述第二提供商,所述第二通知指导所述第二
提供商至少基于所述第二请求修改所述自定义资源;
从所述第二提供商接收对所述通知的第二响应,所述第二响应包
括成功修改的第二指示;以及
启用对所述资源栈的所述修改的使用。
5.根据权利要求1所述的计算机实施的方法,其还包括:
至少部分地基于所述配置模板对所述资源栈中的资源的构造排
序,以便遵守由所述配置模板定义的所述资源之间的依赖关系。
6.一种用于管理资源栈的计算机实施的方法,其包括:
在配置有可执行指令的一个或多个计算机系统的控制下,
接收请求,以构造包括计算资源和自定义资源的资源栈;
供应所述计算资源;
将消息发送到自定义资源管理器,所述消息请求所述自定义资源
与所述资源栈的整合;
...

【专利技术属性】
技术研发人员:A·扎辛哈尼雷托·克雷默P·扎亚拉曼C·维塔克V·P·巴拉卡瑞斯楠
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国;US

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

1