【技术实现步骤摘要】
【国外来华专利技术】在按需网络代码执行系统中执行辅助功能
技术介绍
计算装置可以利用通信网络来交换数据。公司和组织操作将许多计算装置互连的计算机网络以支持操作或向第三方提供服务。计算系统可位于单个地理位置或位于多个不同的地理位置(例如,经由专用通信网络或公共通信网络进行互连)。具体地,数据中心或数据处理中心(本文一般称为“数据中心”)可包括许多互连的计算系统来向数据中心的用户提供计算资源。所述数据中心可以是代表组织进行运营的专用数据中心或者是代表公众或为了公众的利益而运营的公共数据中心。为了促进对数据中心资源的增加的利用率,虚拟化技术允许单个物理计算装置托管虚拟机的一个或多个实例,所述虚拟机的一个或多个实例相对于数据中心的用户显现且操作为独立的计算装置。通过虚拟化,单个物理计算装置可通过动态的方式创建、维持、删除或以其他方式管理虚拟机。用户继而可向数据中心请求计算机资源,包括单个计算装置或连网的计算装置配置,并且被提供不同数目的虚拟机资源。在一些情景下,可根据许多虚拟机实例类型来配置虚拟机实例以提供特定功能性。例如,可使各种计算装置与操作系统或操作系统配置、虚拟化的硬件资源和软件应用的不同组合相关联,以使计算装置能够提供不同的所要的功能性或者更高效地提供类似的功能性。这些虚拟机实例类型配置常常包含在装置映像内,所述装置映像包括静态数据,所述静态数据包含虚拟机在被启动时便运行的软件(例如,OS和应用以及它们的配置和数据文件等)。装置映像通常存储在用于创建或初始化所述实例的磁盘上。因此,计算装置可处理所述装置映像以便实施所要的软件配置。附 ...
【技术保护点】
1.一种系统,其包括:/n物理数据存储区,所述物理数据存储区存储配置信息;以及/n计算装置,所述计算装置配置有可执行指令以:/n接收在按需代码执行系统上执行用户提交的代码的请求;/n至少部分地基于所述请求来确定多个虚拟机实例,所述多个虚拟机实例包括用以执行所述用户提交的代码的第一虚拟机实例和用以执行辅助功能的第二虚拟机实例;/n致使所述第一虚拟机实例根据配置来执行所述用户提交的代码;/n致使所述第二虚拟机实例根据配置来执行所述辅助功能;/n监视所述第一虚拟机实例上的所述用户提交的代码的执行以检测所述第一虚拟机实例的执行状态的未决改变;/n至少部分地`一虚拟机实例的执行状态的所述未决改变来确定所述第二虚拟机实例的执行状态的改变;/n确定所述第一虚拟机实例和所述第二虚拟机实例的执行状态改变的次序;以及/n致使所述第一虚拟机实例和所述第二虚拟机实例的所述执行状态按照所确定的次序改变。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】20180625 US 16/017,954;20180625 US 16/017,9701.一种系统,其包括:
物理数据存储区,所述物理数据存储区存储配置信息;以及
计算装置,所述计算装置配置有可执行指令以:
接收在按需代码执行系统上执行用户提交的代码的请求;
至少部分地基于所述请求来确定多个虚拟机实例,所述多个虚拟机实例包括用以执行所述用户提交的代码的第一虚拟机实例和用以执行辅助功能的第二虚拟机实例;
致使所述第一虚拟机实例根据配置来执行所述用户提交的代码;
致使所述第二虚拟机实例根据配置来执行所述辅助功能;
监视所述第一虚拟机实例上的所述用户提交的代码的执行以检测所述第一虚拟机实例的执行状态的未决改变;
至少部分地`一虚拟机实例的执行状态的所述未决改变来确定所述第二虚拟机实例的执行状态的改变;
确定所述第一虚拟机实例和所述第二虚拟机实例的执行状态改变的次序;以及
致使所述第一虚拟机实例和所述第二虚拟机实例的所述执行状态按照所确定的次序改变。
2.如权利要求1所述的系统,其中所述第一虚拟机实例的执行状态的所述未决改变包括以下各项中的一者或多者:供应所述第一虚拟机实例;开始所述用户提交的代码的执行;暂停所述第一虚拟机实例;暂停所述用户提交的代码的执行;重新开始所述第一虚拟机实例;重新开始所述用户提交的代码的执行;终止所述用户提交的代码的执行;或取消供应所述第一虚拟机实例。
3.如权利要求1所述的系统,其中用于改变所述第一虚拟机实例和所述第二虚拟机实例的所述执行状态的所述次序是至少部分地基于由所述第二虚拟机实例执行的所述辅助功能来确定。
4.如权利要求1所述的系统,其中所述辅助功能包括以下各项中的一者或多者:封装、记录、追踪、调试、扫描、剖析、验证输入或验证输出。
5.一种计算机实施的方法,其包括:
接收在按需代码执行系统上执行用户提交的代码的请求;
获得与所述用户提交的代码相关联的配置信息,所述配置信息至少指定被配置为执行所述用户提交的代码的第一虚拟机实例和被配置为执行辅助功能的第二虚拟机实例;
致使所述第一虚拟机实例根据所述配置信息来执行所述用户提交的代码;
致使所述第二虚拟机实例根据所述配置信息来执行所述辅助功能;
至少部分地基于所述第一虚拟机实例上的所述用户提交的代码的执行来识别所述第一虚拟机实例的执行状态的未决改变;
至少部分地基于所述第一虚拟机实例的执行状态的所述未决改变来确定所述第二虚拟机实例的执行状态的改变;
确定至少所述第一虚拟机实例和所述第二虚拟机实例的执行状态改变的次序;以及
技术研发人员:尼尔·马伦,菲力普·丹尼尔·皮翁卡,蒂莫西·艾伦·瓦格纳,马克·约翰·布鲁克,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。