电子通信装置的制造及其应用技术在包括云边缘位置的异构计算环境中的动态资源移动背景技术:1.云计算平台通常向客户提供按需、受管理的计算资源。此类计算资源(例如,计算和存储容量)通常由安装在数据中心的大型容量池提供。客户可以从“云”请求计算资源,并且云可以为那些客户提供计算资源。诸如虚拟机和容器等技术通常用于允许客户安全地共享计算机系统的容量。附图说明2.将参考以下附图描述根据本公开的各种实施方案。3.图1示出了根据一些实施方案的包括云提供商网络并且还包括各种提供商底层扩展的示例性系统。4.图2示出了根据一些实施方案的其中云提供商网络底层扩展被部署在通信服务提供商网络内的示例性系统。5.图3更详细地示出了根据一些实施方案的提供商底层扩展和云提供商网络的示例性组件以及它们之间的连接性。6.图4示出了根据一些实施方案的包括提供商底层扩展(或“边缘位置”)的示例性云提供商网络。7.图5示出了根据一些实施方案的在包括提供商底层扩展的异构计算环境中的动态资源移动。8.图6示出了根据一些实施方案的用于在包括提供商底层扩展的异构计算环境中的动态资源移动的各种云提供商、通信服务提供商和客户提供的资源移动策略。9.图7示出了根据一些实施方案的用于在包括提供商底层扩展的异构计算环境中的动态资源移动的迁移消息传递和操作。10.图8是示出根据一些实施方案的用于在包括提供商底层扩展的异构计算环境中的动态资源移动的方法的操作的流程图。11.图9示出了根据一些实施方案的示例性提供商网络环境。12.图10是根据一些实施方案的向客户提供存储服务和硬件虚拟化服务的示例性提供商网络的框图。13.图11是示出可以在一些实施方案中使用的示例性计算机系统的框图。具体实施方式14.本公开涉及用于在包括提供商底层扩展的异构计算环境中的动态资源移动的方法、设备、系统和非暂时性计算机可读存储介质。云提供商网络(或“云”)是指大的网络可访问计算资源池(诸如计算、存储和联网资源、应用程序和服务)。云可以提供对可配置计算资源共享池的方便、按需网络访问,所述计算资源可以响应于客户命令而以编程方式配置和发布。因此,云计算可以被视为通过公共可访问网络(例如,互联网、蜂窝通信网络)作为服务交付的应用程序以及提供那些服务的云提供商数据中心中的硬件和软件。一些客户可能希望使用此类云提供商网络的资源和服务,但是出于各种原因(例如,与客户装置的通信延时、法律合规性、安全性或其他原因)而更愿意在其自身网络内(例如在客户本地)、在由云提供商管理的单独网络处、在通信服务提供商的网络内或在另一种独立网络内配置这些资源和服务。15.在一些实施方案中,云提供商网络的片段(在本文称为提供商底层扩展(“pse”))可以被置备在独立于云提供商网络的网络内。例如,云提供商网络通常包括被称为底层的物理网络(例如,金属板盒、电缆、机架硬件)。可以将底层视为包含运行提供商网络的服务的物理硬件的网络结构。在一些实施方式中,提供商底层“扩展”可以是由一个或多个服务器形成的云提供商网络底层的扩展,所述一个或多个服务器位于客户或合作伙伴设施、单独的云提供商管理的设施、通信服务提供商设施、或包括服务器的其他设施本地,其中此类服务器通过网络(例如,公共可访问网络,诸如互联网)与云提供商网络的附近可用区或区域进行通信。客户可以经由云提供商底层或另一种网络访问提供商底层扩展,并且可以使用相同的应用程序编程接口(api)来创建和管理提供商底层扩展中的资源,就像它们将用于创建和管理云提供商网络的区域中的资源一样。16.如上文指示,一种示例性类型的提供商底层扩展是由位于客户或合作伙伴设施本地的服务器形成的提供商底层扩展。位于云提供商网络数据中心之外的这种类型的底层扩展可以被称为云提供商网络的“前哨”。另一种示例性类型的提供商底层扩展是由位于由云提供商管理的设施中的服务器形成但是包括至少部分地由云提供商网络的远程/不同控制平面控制的数据平面容量的提供商底层扩展。17.在一些实施方案中,提供商底层扩展的另一示例是部署在通信服务提供商处的网络。通信服务提供商通常包括已部署网络的公司,终端用户通过所述网络获得网络连接性。例如,通信服务提供商可以包括移动或蜂窝网络提供商(例如,运营3g、4g和/或5g网络)、有线互联网服务提供商(例如,电缆、数字订户线、光纤等)和wifi提供商(例如,在诸如酒店、咖啡店、机场等位置处)。虽然数据中心中的计算资源的传统部署由于集中化而提供了各种益处,但是终端用户装置与那些计算资源之间的物理约束(诸如网络距离和网络跃点的数量)可能阻止实现非常低的延时。通过在通信服务提供商网络中安装或部署容量,云提供商网络运营商可以为计算资源提供对终端用户装置的显著降低的访问延时,在一些情况下提供个位数毫秒延时。这种对计算资源的低延时访问是为现有的基于云的应用程序提供改进的响应性并实现游戏流、虚拟现实、实时渲染、工业自动化和自主车辆的下一代应用程序的重要推动力。18.如本文所使用,安装在通信服务提供商网络内的云提供商网络的计算资源有时也被称为“云提供商网络边缘位置”或简称为“边缘位置”,因为它们比集中式数据中心中的计算资源更接近于终端用户连接到网络的“边缘”。此类边缘位置可以包括一个或多个联网计算机系统,所述一个或多个联网计算机系统为云提供商网络的客户提供计算资源,以便以比那些计算实例托管在数据中心站点中可实现的延时更低的延时为终端用户提供服务。部署在通信服务提供商网络中的提供商底层扩展/边缘位置也可以被称为“波长区”。19.图1示出了根据一些实施方案的包括提供商网络底层扩展的示例性系统,提供商网络的客户可以在所述提供商网络底层扩展处部署计算资源。云提供商网络100(有时简称为“云”)是指网络可访问的计算资源池(诸如计算、存储和联网资源、应用程序和服务),其可以是虚拟化的或裸机的。云可以提供对可配置计算资源共享池的便利的、按需网络访问,所述计算资源可以响应于客户命令而以编程方式配置和释放。可以动态地置备和重新配置这些资源以调整到可变负载。因此,云计算可以被视为通过公共可访问网络(例如,互联网、蜂窝通信网络)作为服务交付的应用程序以及提供那些服务的云提供商数据中心中的硬件和软件。20.云提供商网络100可以通过网络向用户提供按需的、可扩展的计算平台,例如,允许用户经由其使用计算服务器(所述计算服务器经由中央处理单元(cpu)和图形处理单元(gpu)中的一者或两者任选地与本地存储装置一起使用而提供计算实例)和块存储服务器(所述块存储服务器为指定的计算实例提供虚拟化持久块存储)而具有可扩展“虚拟计算装置”供他们使用。这些虚拟计算装置具有个人计算装置的属性,所述属性包括硬件(各种类型的处理器、本地存储器、随机存取存储器(ram)、硬盘和/或固态驱动器(“ssd”)存储装置)、操作系统选项、联网能力和预装载应用程序软件。每个虚拟计算装置还可以将其控制台输入和输出(例如,键盘、显示器和鼠标)虚拟化。这种虚拟化允许用户使用诸如浏览器、应用程序编程接口(api)、软件开发工具包(sdk)等计算机应用程序连接到他们的虚拟计算装置,以便像个人计算装置一样配置和使用他们的虚拟计算装置。与拥有用户可用的固定数量的硬件资源的个人计算装置不同,与虚拟计算装置相关联的硬件可以取决于用户需要的资源而放大或缩小。21.如上文指示,用户(例如,用户138)可以经由中间网络136使用各种接口104(例如,api)连接到虚拟化计算装置和其他云提供商网络100资源和服务。api是指客户端(例如,电子装置134)与服务器之间的接口和/或通信协议,使得如果客户端以预定义格式发出请求,则客户端应当接收特定格式的响应或致使发起定义的动作。在云提供商网络背景中,api通过允许客户从云提供商网络获得数据或在云提供商网络内引起动作来为客户提供访问云基础设施的网关,从而使得能够开发与托管在云提供商网络中的资源和服务交互的应用程序。api还可以使得云提供商网络的不同服务能够彼此交换数据。用户可以选择部署他们的虚拟计算系统以提供基于网络的服务供自己使用和/或供他们的客户或客户端使用。22.云提供商网络100可以包括被称为底层的物理网络(例如,金属板盒、电缆、机架硬件)。可以将底层视为包含运行提供商网络的服务的物理硬件的网络结构。底层可以与云提供商网络100的其余部分隔离,例如,可能无法从底层网络地址路由到运行云提供商服务的生产网络中的地址,或路由到托管客户资源的客户网络。23.云提供商网络100还可以包括在底层上运行的虚拟化计算资源的覆盖网络。在至少一些实施方案中,网络底层上的管理程序或其他装置或进程可以使用封装协议技术来封装并通过网络底层在提供商网络内的不同主机上的客户端资源实例之间路由网络分组(例如,客户端ip分组)。封装协议技术可以用在网络底层上以经由覆盖网络路径或路线在网络底层上的端点之间路由封装的分组(也被称为网络底层分组)。封装协议技术可以被视为提供覆盖在网络底层上的虚拟网络拓扑。因而,可以根据覆盖网络中的构造(例如,可以被称为虚拟私有云(vpc)的虚拟网络、可以被称为安全组的端口/协议防火墙配置)沿着底层网络路由网络分组。映射服务(未示出)可以协调这些网络分组的路由。映射服务可以是将覆盖互联网协议(ip)和网络标识符的组合映射到底层ip使得分布式底层计算装置可以查找将分组发送到哪里的区域分布式查找服务。24.为了进行说明,每个物理主机装置(例如,计算服务器106、块存储服务器108、对象存储服务器110、控制服务器112)可以在底层网络中具有ip地址。硬件虚拟化技术可以使得多个操作系统能够例如作为计算服务器106上的虚拟机(vm)在主机计算机上同时运行。主机上的管理程序或虚拟机监视器(vmm)在主机上的各种vm之间分派主机的硬件资源并监视vm的执行。每个vm可以被设置有覆盖网络中的一个或多个ip地址,并且主机上的vmm可以知晓主机上的vm的ip地址。vmm(和/或网络底层上的其他装置或过程)可以使用封装协议技术来封装网络分组(例如,客户端ip分组)并通过网络底层在云提供商网络100内的不同主机上的虚拟化资源之间路由所述网络分组。封装协议技术可以用在网络底层上以经由覆盖网络路径或路线在网络底层上的端点之间路由封装的分组。封装协议技术可以被视为提供覆盖在网络底层上的虚拟网络拓扑。封装协议技术可以包括映射服务,所述映射服务维护映射目录,所述映射目录将ip覆盖地址(例如,对客户可见的ip地址)映射到底层ip地址(对客户不可见的ip地址),所述底层ip地址可以由云提供商网络上的各种进程访问以用于在端点之间路由分组。25.如图所示,在各种实施方案中,云提供商网络底层的流量和操作可以被广泛地细分为两类:在逻辑控制平面114a上承载的控制平面流量和在逻辑数据平面116a上承载的数据平面操作。虽然数据平面116a表示用户数据通过分布式计算系统的移动,但是控制平面114a表示控制信号通过分布式计算系统的移动。控制平面114a通常包括分布在一个或多个控制服务器112上并由其实施的一个或多个控制平面组件或服务。控制平面流量通常包括管理操作,诸如为各种客户建立隔离的虚拟网络、监视资源使用率和健康状况、标识要启动请求的计算实例的特定主机或服务器、根据需要置备附加硬件等等。数据平面116a包括在云提供商网络上实施的客户资源(例如,计算实例、容器、块存储卷、数据库、文件存储)。数据平面流量通常包括非管理操作,诸如将数据传送到客户资源以及从客户资源传送数据。26.控制平面组件通常在与数据平面服务器不同的一组服务器上实施,并且控制平面流量和数据平面流量可以通过单独/不同的网络发送。在一些实施方案中,控制平面流量和数据平面流量可以由不同的协议支持。在一些实施方案中,通过云提供商网络100发送的消息(例如,分组)包括用于指示流量是控制平面流量还是数据平面流量的标志。在一些实施方案中,可以检查流量的有效载荷以确定其类型(例如,是控制平面还是数据平面)。用于区分流量类型的其他技术是可能的。27.如图所示,数据平面116a可以包括一个或多个计算服务器106,所述计算服务器可以是裸机(例如,单个租户)或者可以由管理程序虚拟化以为一个或多个客户运行多个vm(有时被称为“实例”)或microvm。这些计算服务器106可以支持云提供商网络的虚拟化计算服务(或“硬件虚拟化服务”)。虚拟化计算服务可以是控制平面114a的一部分,从而允许客户经由接口104(例如,api)发布命令以启动和管理他们的应用程序的计算实例(例如,vm、容器)。虚拟化计算服务可以提供具有不同的计算和/或存储器资源的虚拟计算实例。在一个实施方案中,虚拟计算实例中的每一个可以对应于若干实例类型中的一种。实例类型的特征可以在于其硬件类型、计算资源(例如,cpu或cpu内核的数量、类型和配置)、存储器资源(例如,本地存储器的容量、类型和配置)、存储资源(例如,本地可访问存储装置的容量、类型和配置)、网络资源(例如,其网络接口和/或网络能力的特性)和/或其他合适的描述性特性。使用实例类型选择功能性,可以例如(至少部分地)基于来自客户的输入为客户选择实例类型。例如,客户可以从一组预定义的实例类型中选择实例类型。作为另一个示例,客户可以指定实例类型的期望资源和/或实例将运行的工作负载的要求,并且实例类型选择功能性可以基于这样的规范来选择实例类型。28.数据平面116a还可以包括一个或多个块存储服务器108,所述块存储服务器可以包括用于存储客户数据卷的持久性存储装置以及用于管理这些卷的软件。这些块存储服务器108可以支持云提供商网络的受管理块存储服务。受管理块存储服务可以是控制平面114a的一部分,允许客户经由接口104(例如,api)发布命令以创建和管理他们在计算实例上运行的应用程序的卷。块存储服务器108包括数据在其上被存储为块的一个或多个服务器。块是字节或位序列,通常包含一定的整数个记录,具有块大小的最大长度。分块数据通常存储在数据缓冲区中并且一次对整个块读取或写入所述分块数据。通常,卷可以对应于数据的逻辑集合,诸如代表用户维持的一组数据。用户卷(可以被视为例如大小的范围从1gb至1太字节(tb)或更大的个别硬盘驱动器)由存储在块存储服务器上的一个或多个块组成。虽然被视为个别硬盘驱动器,但是应当理解,卷可以被存储作为在一个或多个底层物理主机装置上实施的一个或多个虚拟化装置。卷可以被分区几次(例如,最多16次),其中每个分区由不同的主机托管。卷的数据可以在云提供商网络内的多个装置之间复制,以便提供卷的多个副本(其中此类副本可以共同表示计算系统上的卷)。分布式计算系统中的卷副本可以例如通过允许用户访问卷的主副本或卷的以块级与主副本同步的辅助副本有益地提供自动故障转移和恢复,使得主副本或辅助副本的故障不会阻止对卷信息的访问。主副本的作用可以是促进卷上的读取和写入(有时被称为“输入输出操作”或简称为“i/o操作”),并将任何写入传播到辅助副本(优选地在i/o路径中同步地传播,但是也可以使用异步复制)。辅助副本可以与主副本同步更新,并在故障转移操作期间提供无缝过渡,由此辅助副本承担主副本的角色,并且以前的主副本被指定为辅助副本或置备新的替换辅助副本。虽然本文中的某些示例讨论了主副本和辅助副本,但是应当理解,逻辑卷可以包括多个辅助副本。计算实例可以通过客户端将其i/o虚拟化为卷。客户端表示使得计算实例能够连接到远程数据卷(例如,存储在通过网络访问的物理分离的计算装置上的数据卷)并在远程数据卷处执行i/o操作的指令。客户端可以在包括计算实例的处理单元(例如,cpu或gpu)的服务器的卸载卡上实施。29.数据平面116a还可以包括一个或多个对象存储服务器110,所述对象存储服务器表示云提供商网络内的另一种类型的存储装置。对象存储服务器110包括一个或多个服务器,数据在所述一个或多个服务器上被存储为称为桶的资源内的对象并且可以用于支持云提供商网络的受管理对象存储服务。每个对象通常包括所存储的数据、启用对象存储服务器关于分析所存储对象的各种能力的可变量的元数据,以及可以用于检索对象的全局唯一标识符或密钥。每个桶与给定的用户账户相关联。用户可以将与期望一样多的对象存储在他们的桶中,可以写入、读取和删除他们的桶中的对象,并且可以控制对他们的桶和桶中包含的对象的访问。此外,在具有分布在上述区域中的不同区域上的多个不同对象存储服务器的实施方案中,用户可以选择存储桶的区域(或多个区域),例如以优化延时。客户可以使用桶来存储各种类型的对象,包括可以用于启动vm的机器映像,以及表示卷数据的时间点视图的快照。30.提供商底层扩展102(“pse”)在单独网络内提供云提供商网络100的资源和服务,由此将云提供商网络100的功能性扩展到新位置(例如,出于与客户装置通信的延时、法律合规性、安全性等相关的原因)。如所指示的,此类提供商底层扩展102可以包括云提供商网络管理的提供商底层扩展140(例如,由位于与和云提供商网络100相关联的那些设施分开的云提供商管理的设施中的服务器形成)、通信服务提供商底层扩展142(例如,由与通信服务提供商设施相关联的服务器形成)、客户管理的提供商底层扩展144(例如,由位于客户或合作伙伴设施本地的服务器形成),以及其他可能类型的底层扩展。31.如示例性提供商底层扩展140中所示,提供商底层扩展102可以类似地包括控制平面118b与数据平面120b之间的逻辑分离,所述控制平面和数据平面分别扩展云提供商网络100的控制平面114a和数据平面116a。提供商底层扩展102可以例如由云提供商网络运营商预先配置有硬件与软件和/或固件元素的适当组合,以支持各种类型的计算相关资源,并且以反映使用云提供商网络的体验的方式来这样做。例如,一个或多个提供商底层扩展位置服务器可以由云提供商置备以部署在提供商底层扩展102内。如上所述,云提供商网络100可以提供一组预定义的实例类型,每个实例类型具有不同类型和数量的底层硬件资源。也可以以各种大小提供每种实例类型。为了使得客户能够在提供商底层扩展102中继续使用与他们在所述区域中所使用的相同的实例类型和大小,服务器可以是异构服务器。异构服务器可以同时支持相同类型的多个实例大小,并且还可以被重新配置为托管其底层硬件资源支持的任何实例类型。异构服务器的重新配置可以使用服务器的可用容量即时发生,即,在其他vm仍在运行并消耗提供商底层扩展位置服务器的其他容量时发生。这可以通过允许更好地打包服务器上的运行实例来提高边缘位置内计算资源的利用率,并且还提供关于云提供商网络100和云提供商网络提供商底层扩展上的实例使用的无缝体验。32.如图所示,提供商底层扩展服务器可以托管一个或多个计算实例122。计算实例122可以是vm,或打包代码及其所有依赖项的容器,因此应用程序可以跨计算环境(例如,包括vm)快速且可靠地运行。另外,如果客户需要,则服务器可以托管一个或多个数据卷124。在云提供商网络100的区域中,此类卷可以托管在专用块存储服务器上。然而,由于在提供商底层扩展102处具有比在所述区域中明显更小的容量的可能性,因此如果提供商底层扩展包括此类专用块存储服务器,则可能无法提供最佳利用体验。因此,块存储服务可以在提供商底层扩展102中被虚拟化,使得vm中的一者运行块存储软件并存储卷124的数据。类似于云提供商网络100的区域中的块存储服务的操作,提供商底层扩展102内的卷124可以被复制以实现持久性和可用性。卷可以被置备在其自己在提供商底层扩展102内的隔离虚拟网络中。计算实例122和任何卷124共同构成提供商网络数据平面116a在提供商底层扩展102内的数据平面扩展120b。33.在一些实施方式中,提供商底层扩展102内的服务器可以托管某些本地控制平面组件126,例如,在返回到云提供商网络100的连接发生中断的情况下使得提供商底层扩展102能够继续运行的组件。这些组件的示例包括:迁移管理器,如果需要维持可用性,则所述迁移管理器可以在提供商底层扩展服务器之间移动计算实例122;以及密钥值数据存储区,所述密钥值数据存储区指示卷副本所在的位置。然而,通常用于提供商底层扩展的控制平面118b功能性将保留在云提供商网络100中,以便允许客户使用提供商底层扩展的尽可能多的资源容量。34.在提供商底层扩展102上运行的服务器软件可以由云提供商设计为在云提供商底层网络上运行,并且该软件可以能够通过使用本地网络管理器128在提供商底层扩展102中未经修改地运行以在边缘位置内创建底层网络的专用副本(“影子底层”)。本地网络管理器128可以在提供商底层扩展102服务器上运行并且例如通过充当虚拟专用网络(vpn)端点或提供商底层扩展102与云提供商网络100中的代理130、132之间的端点并通过实施映射服务(用于流量封装和解封装)以使数据平面流量(来自数据平面代理)和控制平面流量(来自控制平面代理)与适当服务器相关来桥接影子底层与提供商底层扩展102网络。通过实施提供商网络的底层-覆盖映射服务的本地版本,本地网络管理器128允许提供商底层扩展102中的资源与云提供商网络100中的资源进行无缝通信。在一些实施方式中,单个本地网络管理器可以为托管提供商底层扩展102中的计算实例122的所有服务器执行这些动作。在其他实施方式中,托管计算实例122的服务器中的每一者可以具有专用的本地网络管理器。在多机架边缘位置中,机架间通信可以通过本地网络管理器,其中本地网络管理器维持彼此之间的开放隧道。35.提供商底层扩展位置可以利用通过提供商底层扩展102网络到云提供商网络100的安全联网隧道,例如,以在遍历提供商底层扩展102网络和任何其他中间网络(可能包括公共互联网)时维持客户数据的安全性。在云提供商网络100内,这些隧道由包括隔离的虚拟网络(例如,在覆盖网络中)、控制平面代理130、数据平面代理132和底层网络接口的虚拟基础设施组件组成。此类代理可以被实施为在计算实例上运行的容器。在一些实施方案中,托管计算实例的提供商底层扩展102位置中的每个服务器可以利用至少两个隧道:一个隧道用于控制平面流量(例如,约束应用协议(coap)流量),一个隧道用于封装的数据平面流量。云提供商网络内的连接性管理器(未示出)例如通过在需要时自动地置备这些隧道及其组件并将它们维持在健康的操作状态来管理它们的云提供商网络侧生命周期。在一些实施方案中,提供商底层扩展102位置与云提供商网络100之间的直接连接可以用于控制数据平面并进行数据平面通信。与通过其他网络的vpn相比,直接连接可以提供恒定的带宽和更一致的网络性能,因为它的网络路径相对固定和稳定。36.可以在云提供商网络100中置备控制平面(cp)代理130以表示边缘位置中的特定主机。cp代理是云提供商网络100中的控制平面114a与提供商底层扩展102的控制平面118b中的控制平面目标之间的中介。即,cp代理130提供用于将去往提供商底层扩展服务器的管理api流量从区域底层穿隧到提供商底层扩展102的基础设施。例如,云提供商网络100的虚拟化计算服务可以向提供商底层扩展102的服务器的vmm发布命令以启动计算实例122。cp代理维护到提供商底层扩展的本地网络管理器128的隧道(例如,vpn)。在cp代理中实施的软件确保只有格式良好的api流量离开和返回到底层。cp代理提供了一种机制来暴露云提供商底层上的远程服务器,同时仍然保护底层安全材料(例如,加密密钥、安全令牌)不离开云提供商网络100。由cp代理强加的单向控制平面流量隧道还防止任何(可能受到威胁的)装置回叫到底层。cp代理可以与提供商底层扩展102处的服务器一对一地实例化,或者可能能够管理同一提供商底层扩展中的多个服务器的控制平面流量。37.数据平面(dp)代理132也可以在云提供商网络100中置备以表示提供商底层扩展102中的特定服务器。dp代理132充当服务器的影子或锚点,并且可以由云提供商网络100内的服务使用来监视主机的健康状况(包括其可用性、已使用的/免费计算和容量、已使用的/免费存储和容量,以及网络带宽使用率/可用性)。dp代理132还允许隔离的虚拟网络通过充当云提供商网络100中的服务器的代理来跨越提供商底层扩展102和云提供商网络100。每个dp代理132可以被实施为分组转发计算实例或容器。如图所示,每个dp代理132可以与本地网络管理器128维持vpn隧道,所述本地网络管理器管理到dp代理132所表示的服务器的流量。该隧道可以用于在提供商底层扩展服务器与云提供商网络100之间发送数据平面流量。在提供商底层扩展102与云提供商网络100之间流动的数据平面流量可以通过与该提供商底层扩展相关联的dp代理132。对于从提供商底层扩展102流向云提供商网络100的数据平面流量,dp代理132可以接收封装的数据平面流量,验证其正确性,并允许其进入云提供商网络100。dp代理132可以将封装的流量从云提供商网络100直接转发到提供商底层扩展102。38.本地网络管理器128可以提供与在云提供商网络100中建立的代理130、132的安全网络连接性。在本地网络管理器128与代理之间已经建立连接之后,客户可以经由接口104发布命令,以使用提供商底层扩展资源以与将针对托管在云提供商网络100内的计算实例发出此类命令的方式类似的方式将计算实例进行实例化(和/或使用计算实例执行其他操作)。从客户的角度来看,客户现在可以无缝地使用提供商底层扩展内的本地资源(以及位于云提供商网络100中的资源,如果需要)。在提供商底层扩展102处的服务器上设置的计算实例可以与位于同一网络中的电子装置通信,以及根据需要与在云提供商网络100中设置的其他资源通信。可以实施本地网关146以提供提供商底层扩展102与和所述扩展相关联的网络(例如,在提供商底层扩展142的示例中的通信服务提供商网络)之间的网络连接性。39.可能存在需要在对象存储服务与提供商底层扩展102之间传送数据的情况。例如,对象存储服务可以存储用于启动vm的机器映像,以及表示卷的时间点备份的快照。对象网关可以在pse服务器或专用存储装置上提供,并为客户提供对其pse中的对象存储桶内容的可配置的按桶高速缓存,以最大限度地减少pse区域延时对客户工作负载的影响。对象网关还可以临时存储来自pse中的卷的快照的快照数据,然后在可能的情况下与区域中的对象服务器同步。对象网关还可以存储客户指定在pse内或客户场所上使用的机器映像。在一些实施方式中,pse内的数据可以用唯一密钥加密,并且出于安全原因,云提供商可以限制密钥从区域共享到pse。因此,在对象存储服务器与对象网关之间交换的数据可以利用加密、解密和/或重新加密,以便保留关于加密密钥或其他敏感数据的安全边界。变换中介可以执行这些操作,并且可以(在对象存储服务器上)使用pse加密密钥创建pse桶以存储快照和机器映像数据。40.以上述方式,pse形成边缘位置,因为它在传统云提供商数据中心之外和更靠近客户装置处提供云提供商网络的资源和服务。如本文所指的边缘位置可以通过多种方式结构化。在一些实施方式中,边缘位置可以是云提供商网络底层的扩展,包括在可用区之外(例如,在云提供商的小型数据中心或位于靠近客户工作负载并且可能远离任何可用区的其他设施中)提供的有限数量的容量。此类边缘位置可以被称为“远区”(由于远离其他可用区)或“近区”(由于靠近客户工作负载)。远区可以通过各种方式(例如直接、经由另一种网络或经由与区域的专用连接)而连接到诸如互联网等公共可访问网络。尽管通常远区会比某个区域具有更有限的容量,但是在一些情况下,远区可能具有相当大的容量,例如数千个或更多机架。41.在一些实施方式中,边缘位置可以是由位于客户或合作伙伴设施本地的一个或多个服务器形成的云提供商网络底层的扩展,其中此类服务器通过网络(例如,公共可访问网络,诸如互联网)与云提供商网络的附近可用区或区域进行通信。位于云提供商网络数据中心之外的这种类型的底层扩展可以被称为云提供商网络的“前哨”。一些前哨可以例如作为多接入边缘计算(mec)站点集成到通信网络中,所述mec站点的物理基础设施分布在电信数据中心、电信聚合站点和/或电信网络内的电信基站上。在本地示例中,前哨的有限容量可能仅供拥有场所的客户(以及客户允许的任何其他账户)使用。在电信示例中,前哨的有限容量可以在向电信网络的用户发送数据的多个应用程序(例如,游戏、虚拟现实应用程序、医疗保健应用程序)之间共享。42.边缘位置可以包括至少部分地由提供商网络的附近可用区的控制平面控制的数据平面容量。因而,可用区组可以包括“父”可用区和归属于父可用区(例如,至少部分地由其控制平面控制)的任何“子”边缘位置。某些有限的控制平面功能性(例如,需要与客户资源进行低延时通信的特征,和/或使得边缘位置能够在与父可用区断开连接时继续运行的特征)也可能存在于一些边缘位置中。因此,在上述示例中,边缘位置是指位于云提供商网络的边缘处、靠近客户装置和/或工作负载的至少数据平面容量的扩展。43.图2示出了根据一些实施方案的其中云提供商网络边缘位置被部署在通信服务提供商网络内的示例性系统。通信服务提供商(csp)网络200通常包括到终端用户电子装置的下游接口和到其他网络(例如,互联网)的上游接口。在该示例中,csp网络200是无线“蜂窝”csp网络,其包括无线电接入网络(ran)202、204、聚合站点(as)206、208和核心网络(cn)210。ran 202、204包括向电子装置212提供无线连接性的基站(例如,nodeb、enodeb、gnodeb)。核心网络210通常包括与csp网络的管理相关的功能性(例如,计费、移动性管理等)以及在csp网络与其他网络之间中继流量的传输功能性。聚合站点206、208可以用于将来自许多不同无线电接入网络的流量整合到核心网络,并将源自核心网络的流量引导到各种无线电接入网络。44.终端用户电子装置212在图2中从左到右无线连接到无线电接入网络202的基站(或无线电基站)214。此类电子装置212有时被称为用户装备(ue)或客户场所装备(cpe)。数据流量通常通过由第3层路由器的多个跃点(例如,在聚合站点)组成的光纤传输网络路由到核心网络210。核心网络210通常容纳在一个或多个数据中心中。对于去往csp网络200之外的位置的数据流量,网络组件222至226通常包括防火墙,流量可以通过所述防火墙进入或离开csp网络200到达外部网络,诸如互联网或云提供商网络100。注意,在一些实施方案中,csp网络200可以包括允许流量从核心网络210更下游的站点(例如,在聚合站点或ran处)进入或离开的设施。45.提供商底层扩展216至220包括作为云提供商网络的一部分进行管理但是安装或定位在csp网络的各个点内(例如,在csp拥有或租用的空间本地)的计算资源。计算资源通常提供云提供商可以分派给其客户使用的一定量的计算和存储器容量。计算资源还可以包括存储和加速器容量(例如,固态驱动器、图形加速器等)。这里,提供商底层扩展216、218和220与云提供商网络100通信。46.通常,例如,就网络跃点和/或距离而言,提供商底层扩展距离云提供商网络100越远(或更靠近电子装置212),提供商底层扩展内的计算资源与电子装置212之间的网络延时越低。然而,物理站点约束通常限制可以安装在csp内的各个点处的提供商底层扩展位置计算容量的量,或者确定是否可以完全在各个点处安装计算容量。例如,与位于ran 202、204内的提供商底层扩展相比,位于核心网络210内的提供商底层扩展通常可以具有大得多的占用空间(在物理空间、电力需求、冷却需求等方面)。47.csp网络内提供商底层扩展的安装或定位可能因csp网络的特定网络拓扑或架构而异。如图2指示,提供商底层扩展通常可以连接到csp网络可以中断基于分组的流量(例如,基于ip的流量)的任何位置。另外,给定的提供商底层扩展与云提供商网络100之间的通信通常安全地转接csp网络200的至少一部分(例如,经由安全隧道、虚拟专用网络、直接连接等)。在所示的示例中,网络组件222促进数据流量路由到与ran 202集成的提供商底层扩展216和从所述提供商底层扩展路由数据流量,网络组件224促进数据流量路由到与as 206集成的提供商底层扩展218和从所述提供商底层扩展路由数据流量,并且网络组件226促进数据流量路由到与cn 210集成的提供商底层扩展220和从所述提供商底层扩展路由数据流量。网络组件222至226可以包括路由器、网关或防火墙。为了促进路由,csp可以向边缘位置中的每一者分派来自csp网络地址空间中的一个或多个ip地址。48.在5g无线网络开发工作中,边缘位置可以被视为多接入边缘计算(mec)的一种可能实施方式。此类边缘位置可以连接到csp 5g网络中的各个点,所述点作为用户平面功能(upf)的一部分为数据流量提供中断。较旧的无线网络也可以包含边缘位置。例如,在3g无线网络中,边缘位置可以连接到csp网络的分组交换网络部分,诸如连接到服务通用分组无线电服务支持节点(sgsn)或连接到网关通用分组无线电服务支持节点(ggsn)。在4g无线网络中,边缘位置可以作为核心网络或演进分组核心(epc)的一部分连接到服务网关(sgw)或分组数据网络网关(pgw)。49.在一些实施方案中,提供商底层扩展228与云提供商网络100之间的流量可以从csp网络200中断,而无需路由通过核心网络210。例如,ran 204的网络组件230可以被配置为在ran 204的提供商底层扩展216与云提供商网络100之间路由流量,而不遍历聚合站点或核心网络210。作为另一个示例,聚合站点208的网络组件231可以被配置为在聚合站点208的提供商底层扩展232与云提供商网络100之间路由流量而不遍历核心网络210。网络组件230、231可以包括网关或路由器,所述网关或路由器具有路由数据以将来自边缘位置的去往云提供商网络100的流量引导到云提供商网络100(例如,通过直接连接或中间网络234)并将来自云提供商网络100的去往提供商底层扩展的流量引导到提供商底层扩展。50.在一些实施方案中,提供商底层扩展可以连接到多于一个csp网络。例如,当两个csp通过公共点共享或路由流量时,提供商底层扩展可以连接到两个csp网络。例如,每个csp可以将其网络地址空间的某个部分分配给提供商底层扩展,并且提供商底层扩展可以包括路由器或网关,所述路由器或网关可以区分与csp网络中的每一者交换的流量。例如,来自一个csp网络的去往提供商底层扩展的流量与从另一个csp网络接收的流量相比可能具有不同的目标ip地址、源ip地址和/或虚拟局域网(vlan)标签。源自提供商底层扩展的到csp网络中的一者上的目标的流量可以被类似地封装以具有适当的vlan标签、源ip地址(例如,来自从目标csp网络地址空间分派给提供商底层扩展的池)和目标ip地址。51.应注意,虽然图2的示例性csp网络架构包括无线电接入网络、聚合站点和核心网络,但是csp网络的架构的命名和结构在几代无线技术之间、在不同csp之间以及在无线csp网络与固定线路csp网络之间可能有所不同。另外,虽然图2示出了边缘位置在csp网络内可以定位的几个位置,但是其他位置也是可能的(例如,在基站处)。52.图3更详细地示出了根据一些实施方案的与通信服务提供商相关联的提供商底层扩展和云提供商网络的示例性组件以及它们之间的连接性。提供商底层扩展300在csp网络302内提供云提供商网络的资源和服务,由此将云提供商网络100的功能性扩展为更靠近连接到csp网络的终端用户装置304。53.提供商底层扩展300类似地包括控制平面306b与数据平面308b之间的逻辑分离,所述控制平面和数据平面分别扩展云提供商网络100的控制平面114a和数据平面116a。提供商底层扩展300可以例如由云提供商网络运营商预先配置有硬件与软件和/或固件元素的适当组合,以支持各种类型的计算相关资源,并且以反映使用云提供商网络的体验的方式来这样做。例如,一个或多个提供商底层扩展位置服务器310可以由云提供商置备以部署在csp网络302内。54.在一些实施方式中,提供商底层扩展300内的服务器310可以托管某些本地控制平面组件314,例如,在返回到云提供商网络100的连接发生中断的情况下使得提供商底层扩展300能够继续运行的组件。此外,某些控制器功能通常可以在数据平面服务器上、甚至在云提供商数据中心中本地实施,例如用于收集用于监视实例健康状况的指标并将指标发送到监视服务的功能以及用于协调实时迁移期间实例状态数据的传送的功能。然而,通常用于提供商底层扩展300的控制平面306b功能性将保留在云提供商网络100中,以便允许客户使用提供商底层扩展的尽可能多的资源容量。55.如图所示,提供商底层扩展服务器310可以托管计算实例312。计算实例可以是vm、microvm,或打包代码及其所有依赖项的容器,因此应用程序可以跨计算环境(例如,包括vm)快速且可靠地运行。因此,容器是应用程序层的抽象化(意味着每个容器模拟不同的软件应用程序进程)。尽管每个容器都运行隔离的进程,但是多个容器可以例如通过在同一虚拟机中启动而共享通用操作系统。相比之下,虚拟机是硬件层的抽象化(意味着每个虚拟机模拟可以运行软件的物理机)。虚拟机技术可以使用一个物理服务器以运行多个服务器(其中每一者被称为虚拟机)的等效物。虽然多个虚拟机可以在一个物理机上运行,但是每个虚拟机通常具有其自己的操作系统副本,以及应用程序及其相关文件、库和依赖项。虚拟机通常被称为计算实例或简称为“实例”。一些容器可以在运行容器代理的实例上运行,而一些容器可以在裸机服务器上运行。56.在一些实施方案中,边缘优化计算实例的执行由在服务器310上运行的轻量级虚拟机管理器(vmm)支持,在所述服务器上基于应用程序配置文件启动边缘优化计算实例。这些vmm使得能够在几分之一秒内启动轻量级微型虚拟机(microvm)。这些vmm还可以使得容器运行时和容器编排器能够将容器作为microvm进行管理。尽管如此,这些microvm还利用由传统vm例如通过vmm将其作为隔离进程运行而提供的安全性和工作负载隔离以及容器带来的资源效率。如本文所使用的,microvm是指如下vm:使用有限装置模型和/或使用由轻量级vmm支持的最小os内核进行初始化,并且每个microvm可以具有《5mib的低存储器开销,使得数千个microvm可以打包到单个主机上。例如,microvm可以具有os内核的精简版本(例如,仅具有所需的os组件及其依赖项)以最大限度地减少启动时间和存储器占用空间。在一个实施方式中,轻量级vmm的每个进程封装一个且仅一个microvm。所述进程可以运行以下线程:api、vmm和vcpu。api线程负责api服务器和相关联的控制平面。vmm线程公开了机器模型、最小遗留装置模型、microvm元数据服务(mmds)以及virtio装置模拟网络和块装置。另外,存在一个或多个vcpu线程(每个来宾cpu内核一个vcpu线程)。57.另外,如果客户需要,则服务器310可以托管一个或多个数据卷324。卷可以被置备在其自己在提供商底层扩展300内的隔离虚拟网络中。计算实例312和任何卷324共同构成提供商网络数据平面116a在提供商底层扩展300内的数据平面扩展308b。58.可以实施本地网关316以提供提供商底层扩展300与csp网络302之间的网络连接。云提供商可以用csp网络302上的ip地址配置本地网关316,并与csp网络组件320交换路由数据(例如,经由边界网关协议(bgp))。本地网关316可以包括一个或多个路由表,所述路由表控制入站流量到提供商底层扩展300和出站流量离开提供商底层扩展300的路由。在其中csp网络302对csp网络302的不同部分使用单独的vlan(例如,一个vlan标签用于无线网络,另一个vlan标签用于固定网络)的情况下,本地网关316还可以支持多个vlan。59.在提供商底层扩展300的一些实施方案中,扩展包括一个或多个交换机,有时称为架顶(tor)交换机(例如,在基于机架的实施方案中)。tor交换机连接到csp网络路由器(例如,csp网络组件320),诸如提供商边缘(pe)或软件定义广域网(sd-wan)路由器。每个tor交换机可以包括到csp网络路由器的上行链路链路聚合(lag)接口,每个lag支持多个物理链路(例如,1g/10g/40g/100g)。所述链路可以运行链路聚合控制协议(lacp)并被配置为ieee802.1q干道,以在同一接口上启用多个vlan。这种lacp-lag配置允许云提供商网络200的控制平面的边缘位置管理实体将更多对等链路添加到边缘位置而无需调整路由。tor交换机中的每一者可以与运营商pe或sd-wan路由器建立ebgp会话。csp可以为边缘位置和csp网络302的asn提供专用自主系统编号(asn)以促进路由数据的交换。60.源自提供商底层扩展300的数据平面流量可以具有多个不同的目标。例如,寻址到云提供商网络100的数据平面116a中的目标的流量可以经由提供商底层扩展300与云提供商网络100之间的数据平面连接来路由。本地网络管理器318可以从计算实例312接收被寻址到例如云提供商网络100中的另一个计算实例的分组,并且用作为服务器的底层ip地址的目标封装所述分组,所述服务器托管另一计算实例,然后将其(例如,经由直接连接或隧道)发送到云提供商网络100。对于从寻址到托管在另一个提供商底层扩展322中的另一计算实例的计算实例312的流量,本地网络管理器318可以用作为被分配给另一提供商底层扩展322的ip地址的目标封装所述分组,由此允许csp网络组件320处理分组的路由。替代地,如果csp网络组件320不支持边缘位置间流量,则本地网络管理器318可以将分组寻址到云提供商网络200中的中继器,所述中继器可以经由其与云提供商网络100的数据平面连接(未示出)将分组发送到另一提供商底层扩展322。类似地,对于从计算实例312地址到csp网络302或云提供商网络100之外的位置(例如,在互联网上)的流量,如果csp网络组件320允许路由到互联网,则本地网络管理器318可以用与分配给计算实例312的运营商地址空间中的ip地址相对应的源ip地址封装分组。否则,本地网络管理器318可以将分组发送到云提供商网络100中的互联网网关,所述互联网网关可以为计算实例312提供互联网连接性。对于来自寻址到电子装置304的计算实例312的流量,本地网关316可以使用网络地址转译(nat)来将分组的源ip地址从云提供商网络的地址空间中的地址更改为地址运营商网络空间。61.本地网关316、本地网络管理器318和其他本地控制平面组件314可以在托管计算实例312的相同服务器310上运行,可以在与边缘位置服务器310集成的专用处理器上(例如,卸载卡上)运行,或者可以由与托管客户资源的那些服务器分开的服务器执行。62.图4示出了根据一些实施方案的包括提供商底层扩展位置(或边缘位置)的示例性云提供商网络。如图所示,云提供商网络400可以形成为多个区域402,其中区域是其中云提供商具有一个或多个数据中心404的单独地理区域。每个区域402可以包括经由诸如例如光纤通信连接等专用高速网络彼此连接的两个或更多个可用区(az)。可用区是指包括一个或多个数据中心设施的隔离故障域,所述数据中心设施相对于其他可用区具有单独的电源、单独的联网和单独的冷却。云提供商可能会努力将可用区域定位在某个区域内,使彼此相距足够远,使得自然灾害、大范围停电或其他意外事件不会同时使多于一个可用区脱机。客户可以经由可公共访问的网络(例如,互联网、蜂窝通信网络、csp网络)连接到云提供商网络的可用区内的资源。转接中心(tc)是将客户链接到云提供商网络的主要骨干位置,并且可以共同位于其他网络提供商设施(例如,互联网服务提供商、电信提供商)中。每个区域可以操作两个或更多个tc以实现冗余。63.与区域数据中心或可用区的数量相比,边缘位置406的数量可以高得多。边缘位置406的这种广泛部署可以为大得多的终端用户装置组提供到云的低延时连接性(与碰巧非常靠近区域数据中心的那些终端用户装置组相比)。在一些实施方案中,每个边缘位置406可以对等到云提供商网络400的某个部分(例如,父可用区或区域数据中心)。这种对等允许在云提供商网络400中操作的各种组件管理边缘位置的计算资源。在一些情况下,多个边缘位置可以位于或安装在同一设施(例如,计算机系统的单独机架)中并且由不同的区或数据中心管理以提供附加冗余。应注意,虽然边缘位置在本文中通常被描述为在csp网络内,但是在一些情况下,诸如当云提供商网络设施相对靠近通信服务提供商设施时,边缘位置可以保留在云提供商网络的物理场所内,同时经由光纤或其他网络链路连接到通信服务提供商网络。64.边缘位置406可以通过多种方式结构化。在一些实施方式中,边缘位置406可以是云提供商网络底层的扩展,包括在可用区域之外(例如,在云提供商的小型数据中心或位于靠近客户工作负载处并且可能远离任何可用区的其他设置中)提供的有限数量的容量。此类边缘位置可以被称为远区(由于远离其他可用区)或近区(由于靠近客户工作负载)。远区可以通过各种方式(例如直接、经由另一种网络或经由与区域的专用连接)而连接到诸如互联网等公共可访问网络。尽管通常远区会比某个区域具有更有限的容量,但是在一些情况下,远区可能具有相当大的容量,例如数千个或更多机架。如本文指示,云提供商网络可以形成为多个区域,其中区域可以是云提供商将数据中心聚集在其中的地理区域。每个区域可以包括经由例如光纤通信连接等专用高速网络彼此连接的多个(例如,两个或更多个)可用区(az)。az可以提供包括一个或多个数据中心设施的隔离故障域,所述数据中心设施相对于另一个az中的那些数据中心设施具有单独的电源、单独的联网和单独的冷却。优选地,区域内的az被定位成彼此相距足够远,而使得同一自然灾害(或其他引发故障的事件)不会同时影响多于一个az或使其同时脱机。客户可以经由可公共访问的网络(例如,互联网、蜂窝通信网络)连接到云提供商网络的az。65.给定边缘位置作为云提供商网络的az或区域的父级可以基于许多因素。一种这样的父级因素是数据主权。例如,为了将源自某个国家的csp网络的数据保留在所述国家,部署在所述csp网络中的边缘位置可以作为所述国家的az或区域的父级。另一个因素是服务的可用性。例如,一些边缘位置可以具有不同的硬件配置,诸如是否存在组件,诸如用于客户数据的本地非易失性存储装置(例如,固态驱动器)、图形加速器等。一些az或区域可能缺乏利用这些附加资源的服务,因此边缘位置可以作为支持使用那些资源的az或区域的父级。另一个因素是az或区域与边缘位置之间的延时。虽然在csp网络中部署边缘位置具有延时益处,但是那些益处可能会通过将边缘位置作为远处az或区域的父级来抵消,这会给边缘位置到区域流量引入显著延时。因此,边缘位置通常是附近(就网络延时而言)az或区域的父级。66.通过利用具有后备云提供商网络的pse提供的一个好处是,在pse内实施的计算资源“更接近”终端用户,因此此类架构提供了现代计算应用程序(诸如视频游戏、通信等)优选的极低延时交互等。因此,采用pse的系统可以满足要求低客户端延时的客户用例,并且可以允许用户在地理区域周围启动计算实例(和其他计算资源),以保证覆盖区域中所有客户端具有可靠的低延时。此外,此类系统可以为客户端(例如,移动客户端或有线客户端)提供一种方式,以便能够轻松地“发现”在其当前位置下它们应该连接到实施应用程序的哪个(哪些)计算实例。67.然而,情况可能是,由于pse通常被放置得更靠近终端用户,因此pse可能具有相对有限的能力和/或容量。例如,与电信网络一起部署的pse可以放置在无线基站处或附近,或者放置在聚合网络内。这些类型的站点通常相对较小,并因此与具有大型分布式数据中心的大型云提供商网络相比,只能提供小得多的容量。因此,这些网络提供的低延时优势可能导致对其资源的需求超过供应,从而导致只需要在这些pse内保留处于活动状态的应用程序或其部分。类似地,由于这些约束,客户使用容量的成本可能更高,因此客户可能希望仅定期使用此类pse,诸如在他们对低延时访问的需求特别高时使用,并在其他时间返回到在云提供商网络内操作,这通常具有更高的延时,但可以提供更高的可用性、更低的成本,并且增加可用的计算产品类型。68.因此,本文公开的实施方案提供了用于在包括pse的异构计算环境中的动态资源移动的技术。在一些实施方案中,客户(和/或提供商)可以实施移动策略,所述策略可以基于应用程序、网络等的特性来评估,以确定是否应该移动应用程序的计算资源,以及如果应该,则确定应该将这些资源移动到哪里。69.图5示出了根据一些实施方案的在包括提供商底层扩展的异构计算环境中的动态资源移动。在此示例性系统中,云提供商网络100的动态资源移动服务510可以使用其自己的云提供商资源移动策略525、csp资源移动策略527和/或客户指定的资源移动策略530,经由监视系统515动态地控制计算资源跨各种不同的远程(从云提供商网络100的角度来看)pse位置和/或在云提供商网络100本身内的正在进行的布局和移动,以识别何时要移动一个或多个资源,以及要执行移动的迁移系统520。70.在图5中,云提供商网络100的用户138(或客户)可以经由电子装置134在圆圈(1)处提供或以其他方式配置一组客户资源移动策略530,所述一组客户资源移动策略经由例如由电子装置134的客户端应用程序(例如,web浏览器、操作系统组件、控制台应用程序等)生成的一个或多个电子消息来指定对他们的应用程序资源的要求或偏好。资源移动策略530可以提供逻辑条件,所述逻辑条件指示何时将与客户相关联的资源从一个位置移动到另一位置,或者新的位置是否适合使用。例如,资源移动策略530可以指定最大终端用户延时阈值条件,例如,连接的终端用户的平均延时小于某个值(15ms、50ms、100ms等)。如果在某个规定时间段内未满足此条件,则视为尚未满足所述条件,从而导致触发所涉及资源中的一些或全部到新位置的移动。71.在一些实施方案中,监视系统515还可以利用一组云提供商指定的资源移动策略525,所述一组云提供商指定的资源移动策略类似地可以指定指示何时将资源从一个位置移动到另一位置、新位置是否适合使用等的条件。云提供商指定的资源移动策略525通常可能适用于各种客户的资源,而客户指定的资源移动策略530可能仅适用于对应客户的资源。因此,此类云提供商指定的资源移动策略525可以更普遍地用于保障各种执行环境的性能、可用性等。作为一个示例,云提供商指定的资源移动策略525中的一个可以指示如果csp网络200传达(例如,经由网络信息服务505直接或间接发送的消息555)pse正在经历问题、将停机进行维护等,则将移动csp网络200的特定pse内的应用程序资源。作为另一示例,云提供商指定的资源移动策略525中的一个可以指示当应用程序资源在某个时间段内处于不活动状态或者在某段时间内资源利用率极低时,应将应用程序资源从远边缘站点(例如,附接到ran或邻近ran的pse)移开。72.在一些实施方案中,监视系统515可以利用指定触发资源移动的条件的一组csp资源移动策略527(对于一个或多个csp)。例如,可以定义csp资源移动策略527,所述csp资源移动策略指示当在csp网络的一部分内检测到拥塞级别时(例如,网络资源饱和正在发生),资源将从“接近”该饱和的一个或多个pse移开。在一些实施方案中,因此,csp网络200可以传达(例如,经由网络信息服务505直接或间接发送的消息555)在特定位置或特定pse附近正在发生特定拥塞事件(这可能触发csp资源移动策略527的条件),或者csp网络200可以更普遍地报告回拥塞信息(例如,实际利用率或百分比利用率),而不管它是否有问题,并且因此可以评估一个或多个csp移动策略527,以确定是否满足条件。73.如圆圈(2)所示,此客户/用户138可能具有部署在通信服务提供商(csp)网络200内的pse 216内的一组应用程序资源500a,在这种情况下,可以假设,pse 216附接到(或邻近于)csp网络200的ran202,例如,在蜂窝塔站点处或连接到蜂窝塔站点。应用程序资源组500a可以包括各种类型的计算资源中的一种或多种,包括但不限于运行服务器应用程序的计算实例、存储实例等。74.不同位置中的主机之间的所描述的资源移动可以采取若干种迁移形式中的一种。迁移是指在云计算网络和/或提供商底层扩展中的主机之间或在云计算网络之外的主机和云内的主机之间移动虚拟机实例(和/或其他资源)。存在不同类型的迁移,包括实时迁移和重启迁移。在重启迁移期间,客户体验到其虚拟机实例的中断和有效的电源循环。例如,提供商网络的控制平面服务可以协调重启迁移工作流程,所述重启迁移工作流程涉及拆除原始主机上的当前域,随后为新主机上的虚拟机实例创建新域。实例通过在原始主机上关闭并在新主机上再次启动来重启。75.实时迁移是指在不同的物理机之间移动正在运行的虚拟机或应用程序而不会显著中断虚拟机的可用性(例如,终端用户不会注意到虚拟机的停机时间)的过程。当控制平面执行实时迁移工作流程时,它可以创建与实例相关联的新“非活动”域,而实例的原始域继续作为“活动”域运行。虚拟机的存储器(包括正在运行的应用程序的任何存储器中状态)、存储和网络连接性从具有活动域的原始主机传输到具有非活动域的目标主机。在将存储器内容传输到目标主机时,虚拟机可能会短暂暂停以防止状态改变。控制平面可以将非活动域过渡为变成活动域并将原始活动域降级变成非活动域(有时称为“翻转”),之后可以丢弃非活动域。76.用于各种类型的迁移的技术涉及管理关键阶段:虚拟机实例对客户不可用的时间,其应当尽可能保持为短。在当前公开的迁移技术中,这可能特别具有挑战性,因为资源正在可以通过一个或多个中间网络连接的地理上分离的位置中的主机之间移动。对于实时迁移,所公开的技术可以例如基于位置之间的延时、网络带宽/使用模式和/或基于实例最常使用哪些存储器页面来动态地确定要预复制(例如,当实例仍在源主机上运行时)和要后复制(例如,在实例开始在目标主机上运行之后)的存储器状态数据量。此外,可以基于位置之间的网络状况动态地确定传输存储器状态数据的特定时间。该分析可以由区域中的迁移管理组件执行,或者由在源边缘位置中本地运行的迁移管理组件执行。如果实例已访问虚拟化存储装置,则可以将源域和目标域两者同时附加到存储装置,以使得能够在迁移期间以及在需要回滚到源域的情况下不间断地访问其数据。77.在一些实施方案中,动态资源管理服务510的监视系统515监视应用程序资源500a的特性、pse 216的整体特性、csp网络200的特性等。例如,运行计算实例的系统可以获取与这些计算实例相关联的性能特性,诸如它们的存储器利用率、处理器利用率、网络利用率、请求速率等,并将此信息报告回云提供商网络100(或者直接报告给动态资源移动服务510,或者报告给提供商网络100的另一系统,所述系统可以使这些度量对动态资源移动服务510可用)。监视系统515还可以例如经由网络信息服务505获取其他信息,诸如csp网络200观察到的或起源的数据,所述网络信息服务经由消息550直接向云提供商网络100提供此信息,或者经由例如在pse 216/218/220/228/232内执行的云提供商网络100的代理间接提供此信息。此信息可以包括例如csp网络200的特性,诸如利用率、非典型条件的存在(诸如断电、计划维护事件)、访问pse的终端用户装置(例如,电子装置212)的近似位置或连接性等。78.基于任何或所有此信息,圆圈(3)处的监视系统515可以评估策略525/527/530,以确定是否满足任何移动条件。这可以响应于事件(例如,获取关于应用程序资源500a、pse 216、csp网络200等的监视信息项)而根据时间表定期发生,或者根据需要(例如,响应于用户138的命令)而发生。79.当满足移动条件时,监视系统515可以在圈(4)处触发迁移系统520,以发起相关联的应用程序资源500a中的一些或全部到另一执行/计算环境(例如,另一ran相邻pse(例如,pse 228)、聚合网络站点内的pse(例如,pse 218、232)、csp网络核心210内的pse(例如,pse 220)、云提供商网络100的区域560a内的另一种类型的pse(例如,图1的pse 140或144)等)的移动。所述触发可以包括或标识移动要满足的一组条件(例如,来自客户资源移动策略530),所述一组条件可以指示必须存在的新位置的特性,和/或指示如何实施移动(例如,经由分阶段迁移、经由无停机或实时迁移、经由尝试根据偏好顺序将应用程序资源放置在新位置等)。80.在一些实施方式中,移动可以遵循故障转移层次结构,所述层次结构指定首先评估什么类型的站点,其次评估什么类型的站点等等,直到选择了适当的站点。例如,csp集成边缘位置上下文中的故障转移层次结构可以指定首先尝试横向移动(例如,在ran、聚合站点或核心网络站点中的pse之间,这取决于当前应用程序位置),并且如果无法横向移动,则在必要时尝试向该区域逐渐“向内”移动(例如,从ran到聚合站点,从聚合站点到核心网络,从核心网络到区域)。因此,可以根据故障转移层次结构选择应用程序应该移动到的特定站点。在一些实施方式中,这种故障转移层次结构可以被视为提供商指定的资源移动策略。移动可以另外或替代地遵循客户指定的资源移动策略。例如,客户指定的资源移动策略可以指示当特定终端用户延时阈值在其当前位置不满足时将移动应用程序的资源,并且这些资源的“新”位置必须能够满足该阈值,否则,作为一个示例,资源将留在原位或终止。81.例如,客户指定的资源移动策略530可以指示如果一组应用程序资源500a正在经历对其终端用户的超过特定量的延时(例如,平均而言),则动态资源移动服务510将所述一组应用程序资源500a中的一些或全部应用程序资源移动到可以为其终端用户提供少于该特定量的延时的不同位置。这些不同的位置通常在地理上是分开的(例如,在不同的建筑、社区、城市、地区等),并且因此可能具有不同的可用性、流量模式等。在某些情况下,客户可能会指定多组更复杂的要求,例如,基于终端用户延时、可用性、容量等,其中需要满足这些要求中的一项或多项(或全部)时,移动才会发生。此外,在一些实施方案中,客户可以指示这些特性的重要性/优先级排序,例如,新位置必须满足第一特性(例如,终端用户延时小于某个阈值),并且所述新位置优选地(但不一定)具有第二一个或多个特性(例如,可用性或容量量高于某个阈值,或者定价量低于某个阈值)。因此,如圆圈(5a)所示,迁移系统520可以分析附接到ran 204的另一pse 228,以确定是否可以满足客户提供的移动约束(例如,延时约束),并且如果可以,则可以将这些资源中的一个或多个或全部移动到pse 228的新环境。82.作为另一示例,客户指定的资源移动策略530可以指示客户希望将其一组应用程序资源500a中的全部放置在相同的位置,对其终端用户的预期延时最低。因此,迁移系统520可以在(5a)处识别附接到ran 204的pse 228,但是如果确定没有这样的与ran相关联的pse位置具有托管所有这些应用程序资源500a的容量,则例如通过在圆圈(5b)处考虑可能在聚合网络站点206、208内的下一个pse 218、232,它可能看起来“向内”并远离终端用户,并且如果找不到满足条件的这样的位置,则例如通过在圆圈(5c)处考虑核心网络210pse 220,通过在圆圈(5d)处考虑附接到其他csp的其他pse、未附接到csp 200的其他类型的pse和/或进入云提供商网络100自身的区域中,继续向内移动。83.在一些实施方案中,可以根据层次分析来执行对合适的目标部署环境的选择,在层次分析中,首先分析“更接近”终端用户的位置(例如,在层次结构的“最接近”级别,诸如ran 202/204位置)的适合性(例如,根据延时要求、容量要求、可用性要求等),并且如果不能识别出此类合适的位置,则分析层次结构“下一”级别(例如,从终端用户移除的另一级别,诸如在另一聚合站点206/208内)的其他候选位置,并且如果未找到此类合适的位置,则可以在层次结构的其他级别考虑其他位置(例如,在作为下一级别的核心网络210位置内,在作为又一级别的提供商网络位置内,等等)。84.以这种方式,一组应用程序资源500a中的一些或全部可以在不同类型的位置之间动态地移动,同时由客户通过客户指定的资源移动策略530来“操纵”,所述策略确保客户获得其应用程序资源500a的最优选执行特性。例如,应用程序资源500可以从一个聚合站点206移动到另一聚合站点208,或者从一个核心网络210站点移动到另一核心网络,等等。85.对于关于不同类型的资源移动策略的进一步细节,图6示出了根据一些实施方案的可用于在包括提供商底层扩展的异构计算环境中的动态资源移动的各种云提供商、通信服务提供商和客户提供的资源移动策略。86.如图所示,可以实施云提供商资源移动策略525的一些示例,诸如资源利用策略605、故障策略610、碎片整理策略615等。资源利用策略605可以指示例如一组相对未使用的应用程序资源(诸如在某个时间段内处于非活动状态或者没有转接到无线终端用户客户端的阈值量的网络连接或流量等的计算实例)可以移出某些位置(例如,“边缘”pse,诸如位于ran或通信服务提供商网络的聚合网络中的pse),例如,因为那些位置可能受到高度资源约束,并且更活跃的用户对其有更高的需求。资源利用策略605可以替代地指示当特定执行环境(例如,单个pse)具有低于阈值的剩余可用容量而类似的执行环境具有高于该阈值(或甚至更高阈值)的剩余可用容量时,一些应用程序资源可能从重负载执行环境中移开。87.作为另一示例,故障策略610可以指示如果出现某些故障迹象,则将移动任何相关联的应用程序资源500a。例如,监视系统515可以确定正在发生非典型网络故障、存在服务器硬件问题、csp网络正在经历故障,等等,并尝试将应用程序资源从这些故障中移开,以确保在调查和补救故障时提供足够的服务。88.碎片整理策略615可以指示当一组协同应用程序资源500a在某个时间段内分散在阈值数量的执行环境中时,动态资源移动服务510可以尝试找到能够托管所有这些应用程序资源500a的单个位置(或更小的一组位置),这可以包括将其他资源移出环境,以便为资源组腾出额外的空间。89.在一些实施方案中,监视系统515还可以利用csp指定的资源移动策略527,所述资源移动策略可以包括例如拥塞策略613,所述拥塞策略指示一种条件,当满足所述条件时,指示csp的网络部分拥塞,因此将移动一个或多个附近pse位置中的资源。例如,当csp网络传输包括可能与一组特定的一个或多个pse相关联的拥塞标识符的消息,并且指示将移动这些pse内的一些(或全部)客户利用的资源时,可以满足所述条件。csp指定的资源移动策略527还可以包括例如故障/维护策略617,所述故障/维护策略指定一个条件,所述条件在例如csp网络发送包括可能与例如一组特定的一个或多个pse相关联的标识符的消息时得到满足,并且指示影响这些pse内的一些(或全部)客户利用的资源的计划内或计划外故障正在发生(或将发生)并且因此将移动这些资源。90.如上文所指示的,监视系统515还可以利用客户选择的资源移动策略530,所述资源移动策略可以包括例如终端用户延时策略620、资源利用策略625、可用性策略630、基于时间表的策略635等中的一个或多个。在某些情况下,如果在某个时间点满足多个策略条件(例如,与首先列出的已满足的策略相关联的动作可能优先于与其次列出的已满足的策略相关联的动作),则客户可以提供指示要遵守哪个或哪些策略的排序。因此,在一些实施方案中,客户可以根据排序或优先级来对多个策略进行放置或排序。91.终端用户延时策略620可以提供一个或多个条件,所述一个或多个条件指示用户的应用程序资源与其终端用户之间的延时量是可接受的,并且任何比该阈值量更差的情况都应触发所述资源到可以提供该阈值延时量或更少延时量的不同环境的移动。92.在一些实施方案中,终端用户延时策略620可以指示即使其他环境不能满足阈值延时量,动态资源移动服务510仍应将应用程序资源500a移动到可能的最低延时位置。然而,在一些情况下,客户可以提供终端用户延时策略620,所述终端用户延时策略要求在无法满足延时阈值条件的情况下甚至不部署应用程序资源,并且因此所述资源将不会被移动,并且所述资源可以被终止或以其他方式消除。这种情况在某些计算环境中可能很重要,在这些环境中,任何超过特定级别的延时都会导致应用程序无法满足其用途,因此根本不应该运行它。93.资源利用策略625可以指示当一个或多个应用程序资源的使用多于或少于阈值时(例如,就向资源发布的网络连接或请求而言),或者一个或多个应用程序资源消耗的处理能力、存储器、存储装置、网络带宽等多于或少于阈值量时,则应移动所述一个或多个应用程序资源。在一些实施方案中,可以实施多个资源利用策略625,所述多个资源利用策略允许客户定义何时应将一个或多个应用程序资源移动到距边缘位置“更远”的位置(例如,在提供商网络中),和/或何时应将一个或多个应用程序资源移动到距边缘位置“更近”的位置(例如,附接到ran或聚合网络的pse、部署在特定地理位置内的pse等)。94.在一些实施方案中,可用性策略630可以指示客户的应用程序资源所需的可用性的特定阈值量或级别。因此,例如,如果一组应用程序资源被部署在开始经历故障的位置,则动态资源移动服务510可以将应用程序资源移动到未遭遇这些故障的不同位置。95.基于时间表的策略635可以识别应移动客户的应用程序资源的一个或多个时间或时间段以及应如何移动它们。例如,客户可以配置基于时间表的策略635,所述基于时间表的策略将在上午的某个时间范围内(例如,美国东部时间(et)上午7时至上午9时)靠近美国东海岸的终端用户的应用程序资源(例如,在ran或与聚合相关联的pse中)在另一时间范围内(例如,美国东部时间上午9时至上午10时)移动到在另一时间范围内(例如,美国东部时间上午11时至下午1时)靠近美国西海岸的终端用户的提供商网络(例如,在ran或与聚合相关联的pse中)的中西区,然后在另一时间范围(例如,美国东部时间下午1时至上午7时)之间返回到提供商网络的中西区。以这种方式,客户可以在其终端用户使用最多的时候将其应用程序资源部署在靠近那些用户的位置,并且可能在低延时访问不那么重要的其他时间,将其应用程序资源部署到更“远程”和延时相对更高的位置,从而将资源保留在资源受限的位置和/或为客户节省成本。96.在一些实施方案中,这些策略中的一些可以指定要移动客户的应用程序资源的特定部分。例如,在一些实施方案中,游戏应用程序的多个应用程序资源可以包括用于处理游戏内通信或状态更新的一个或多个计算实例(这受益于低延时),并且可以包括用于在游戏结束时执行匹配或评分/排名的一个或多个计算实例(这对终端用户来说不一定需要低延时)。在这种情况下,在特定策略条件被触发时,所述策略可以指示应用程序资源中的一些(例如,用于执行匹配或评分/排名的一个或多个计算实例)将移动到更远离终端用户的位置(例如,移动到提供商网络的区域中),而用于处理游戏内通信或状态更新的一个或多个计算实例将保留在其所在的位置或移动到具有类似终端用户延时的不同环境(例如,附接到ran或聚合网络的另一pse)。97.如本文所指示的,满足这些条件中的一个或多个可能导致对迁移系统的触发事件,所述迁移系统随后可以识别将应用程序资源移动到的合适目标环境,并根据期望的移动方案来移动资源。98.例如,图7示出了根据一些实施方案的用于在包括提供商底层扩展的异构计算环境中的动态资源移动的迁移消息传递和操作。在一些实施方案中,应用程序资源500a的移动可以包括迁移系统520和应用程序资源之间的通信,以确定是否以及何时可以实际移动应用程序资源。在一些实施方案中,所述移动还可以包括经由此类通信来识别要移动的内容和顺序。99.例如,假设迁移系统520已被触发以将应用程序资源500a中的一些或全部移出计算环境700a,则迁移系统520可以与应用程序资源通信。通信可以以多种方式实施,诸如经由迁移系统520向一个或多个客户端api 730发出api请求,并且因此客户的应用程序资源发出对这些请求的响应。替代地,在一些实施方案中,应用程序资源可以任选地响应于经由本领域技术人员已知的另一通信通道检测到迁移事件,而向迁移系统520的服务端api 735发出api请求。100.在一些实施方案中,通信包括由迁移系统520发送的指示需要移动一个或多个资源的移动请求740,所述移动请求可以包括诸如要移动哪些资源的标识符、请求/计划何时进行移动的标识符等信息。在一些实施方案中,响应741可以指示传达能够移动资源(立即或在建议的时间)的接受/确认。在一些实施方案中,应用程序资源可以替代地以指示其尚不能被移动的负值来做出响应741,并且还可以任选地指示迁移系统520在再次询问之前应延迟的时间量。101.迁移前通信还可以包括由迁移系统520发出的移动资源请求745和由应用程序资源500a发出的后续响应746。移动资源请求745可以向应用程序资源请求需要移动哪些资源的指示,并任选地请求指示哪些资源将在其他资源之前或之后移动的资源排序,例如,资源x在资源y之前,资源y在资源z之前,或者类型a的资源在类型b的资源之前。因此,响应746可以使用要移动的任何资源的标识符(例如,唯一提供商网络发出的资源标识符、网络地址等)进行响应,所述标识符可以被排序以指示客户请求的迁移排序。102.在一些实施方案中,诸如那些利用移动资源请求745类型消息传递方案的实施方案,迁移系统520还可以分阶段发送移动请求740,作为分阶段移动的一部分。例如,对于要移动的第一资源,迁移系统520可以向该资源(或者执行环境中作为不统一的客户端管理器的另一资源)发送移动请求740,所述移动请求指示迁移系统520想要立即移动该资源。然后,资源可以以指示其可以被移动或者其还不能被移动的移动响应741的方式进行响应。如果可以移动资源,则迁移系统520可以移动资源,并通过向其发送移动请求740,再次继续下一个资源。然而,如果资源以指示其无法移动的响应741进行答复,则迁移系统520可以等待一段时间,并以移动请求740再次轮询资源,直到其可以移动为止。此轮询周期可以发生直到达到阈值重复量、阈值时间段等,并且在轮询周期结束时,如果资源无法移动,则可以将应用程序资源移动作为故障停止,其中可能会或可能不会将其他先前移动的资源移回(或“滚回”),这取决于提供商策略和/或客户策略。103.因此,如图7所示,可能的情况是,迁移系统520已经经由上述技术确定包括一个或多个计算实例705(例如,实施服务器的一个或多个vm或容器)和一个或多个存储资源710(例如,实施存储服务器、存储卷等的一个或多个vm)的一组应用程序资源500a将至少部分地从第一计算环境700a(例如,可能靠近通信提供商网络边缘的pse)移动到第二计算环境700b(例如,位于相同或不同通信提供商网络核心的pse、独立的pse、提供商网络的区域)。因此,经由消息传递(例如,移动资源请求745和响应746),迁移系统520可以确定如箭头715所示将存储资源组710移动到第二计算环境700b,这可以包括例如将存储的数据直接或通过提供商网络间接发送到第二计算环境700b。在一些实施方案中,这些存储资源710可以在此远程状态中被主动使用,例如,通过由计算实例705附接(或以其他方式连接)来使用。104.在一些实施方案中,所述移动可以在此结束,例如,客户提供的资源移动策略530指示在满足特定条件时存储资源将迁移出某个位置,而其他资源将保留,但在它们移动时连接到存储资源。105.在其他情况下,所述移动可以继续另一阶段,例如,如箭头720所示,将计算实例705移动到第二计算环境700b中,这可以包括暂停/终止或从第一计算环境700a中移除应用程序资源500a的任何人工制品。然而,客户可能能够配置云提供商资源移动策略525,使得当不再满足引起移动的原始移动条件(例如,终端用户延时不再高于阈值)时,可以如箭头730所示“撤消”完成的移动,其中资源可以被移回到原始第一计算环境700a。106.同样,在如任选箭头725所示的移动过程中(即,在移动完成之前),可能不再满足导致移动必要性的条件,因此,存储资源710可能被移回到第一计算环境700a中。107.图8是示出根据一些实施方案的用于在包括提供商底层扩展的异构计算环境中的动态资源移动的方法的操作的流程图。操作800(或本文描述的其他过程、或其变型、和/或组合)的一些或全部在配置有可执行指令的一个或多个计算机系统的控制下执行,并且作为共同在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用程序)实施、由硬件实施或由其组合实施。代码例如以包括可由一个或多个处理器执行的指令的计算机程序的形式存储在计算机可读存储介质上。计算机可读存储介质是非暂时性的。在一些实施方案中,操作800中的一个或多个由其他附图的动态资源移动服务510执行。108.操作800包括:在框805处,获取一个或多个客户指定的资源移动策略。框805可以包括接收由客户的装置发起并经由一个或多个公共网络发送的一个或多个消息,所述一个或多个消息包括或标识与客户的资源的移动相关联的一个或多个条件。所述一个或多个条件可以基于例如利用应用程序的终端用户装置和应用程序本身之间的估计或实际延时量、可以在其中部署应用程序的位置内的容量的量、可以在其中部署应用程序的位置的可用性或稳定性等。109.在框810处,操作800包括致使与客户相关联的一个或多个计算资源部署在pse内。所述一个或多个计算资源可以具有各种类型,诸如虚拟机或容器、代码片段或库、存储资源(例如,数据、服务器、卷)、虚拟网络组件、安全规则、凭证等。框810可以包括将计算资源的数据发送到pse(例如,机器映像、数据)和/或将一个或多个命令从云提供商网络的控制平面实体发送到pse的可以启动、实例化或配置计算资源的组件。110.操作800包括:在框815处,基于一个或多个客户指定的资源移动策略中的至少一个,确定将计算资源的至少一部分移动到pse之外的另一执行环境(例如,在地理上与pse分离,并因此可以位于不同的建筑物、社区、城市、地区、州、国家等,而不是仅仅将资源的部分移动到位于同一位置/数据中心的另一服务器机架或服务器装置)。所述确定可以包括:例如获取诸如计算资源的操作特性中的一个或多个操作特性(例如,存储器利用率、处理利用率、网络利用率)的数据;获取估计的终端用户装置到应用程序的延时;获取pse信息(例如,pse健康度量、pse网络度量);获取电信服务提供商网络状态信息(例如,pse入站和/或出站流量的流量利用率度量、停机信息、维护信息);从电信服务提供商网络获取移动请求消息等等。所述确定还可以包括使用所述数据来评估由客户指定的资源移动策略指定的条件,以确定满足或不满足至少一个策略的条件。所述确定还可以包括识别出另一执行环境具有足够的资源容量可用于实施计算资源的部分,并且如果实施,则将满足一个或多个客户指定的资源移动策略。111.在框820处,操作800包括致使计算资源中的一个或多个在pse之外的另一执行环境中执行。所述另一执行环境可以包括电信服务提供商网络内的另一pse,所述另一pse可以是类似或不同的位置(例如,ran附接的、聚合网络附接的、核心网络附接的)。此另一执行环境可以包括不同于任何电信服务提供商网络的另一pse,或者提供商网络自身区域内的位置。框820可以包括:从pse获取数据;将数据传输到另一执行环境;和/或向另一执行环境的实体发送命令以启动或实例化资源(例如,计算实例)。移动的一个或多个资源可以包括pse内与共同应用程序有关的客户资源的子组或全部。112.操作800还包括:在框825处,终止计算资源中的一个或多个或从pse移除计算资源中的一个或多个。框825可以包括向pse的实体发送一个或多个命令,以例如终止或重新配置计算实例、删除存储的数据等。113.图9示出了根据一些实施方案的示例性提供商网络(或“服务提供商系统”)环境。提供商网络900可以经由一个或多个虚拟化服务910向客户提供资源虚拟化,所述一个或多个虚拟化服务允许客户购买、租借或以其他方式获得在一个或多个数据中心中的一个或多个提供商网络内的装置上实施的虚拟化资源(包括但不限于计算资源和存储资源)的实例912。本地互联网协议(ip)地址916可以与资源实例912相关联;本地ip地址是提供商网络900上的资源实例912的内部网络地址。在一些实施方案中,提供商网络900还可以提供客户可以从提供商900获得的公共ip地址914和/或公共ip地址范围(例如,互联网协议版本4(ipv4)或互联网协议版本6(ipv6)地址)。114.常规上,提供商网络900可以经由虚拟化服务910来允许服务提供商的客户(例如,操作包括一个或多个客户装置952的一个或多个客户端网络950a至950c的客户)将分配或分派给客户的至少一些公共ip地址914与分配给客户的特定资源实例912动态地相关联。提供商网络900还可以允许客户将先前映射到分派给客户的一个虚拟化计算资源实例912的公共ip地址914重新映射到也分派给客户的另一虚拟化计算资源实例912。例如,服务提供商(诸如客户网络950a至950c的运营商)的客户可以使用由服务提供商提供的虚拟化计算资源实例912和公共ip地址914来实施客户特定的应用程序并且在诸如互联网等中间网络940上呈现客户的应用程序。然后,中间网络940上的其他网络实体920可以生成到由客户网络950a至950c发布的目标公共ip地址914的流量;所述流量被路由到服务提供商数据中心,并且在数据中心处经由网络底层路由到虚拟化计算资源实例912的当前映射到目标公共ip地址914的本地ip地址916。类似地,来自虚拟化计算资源实例912的响应流量可以经由网络底层路由回到中间网络940上到达源实体920。115.如本文中所使用的,本地ip地址是指例如提供商网络中的资源实例的内部或“私有”网络地址。本地ip地址可以在由互联网工程任务组(ietf)注释请求(rfc)1918预留的地址块内和/或具有由ietf rfc 4193指定的地址格式,并且在提供商网络内可以是可变的。源自提供商网络外部的网络流量不会直接路由到本地ip地址;而是,流量使用映射到资源实例的本地ip地址的公共ip地址。提供商网络可以包括提供网络地址转译(nat)或类似功能性以执行从公共ip地址到本地ip地址的映射的网络装置或设备,反之亦然。116.公共ip地址是由服务提供商或由客户分配给资源实例的互联网可变网络地址。路由到公共ip地址的流量例如经由1:1nat转译并转发到资源实例的相应本地ip地址。117.一些公共ip地址可以由提供商网络基础设施分配给特定资源实例;这些公共ip地址可以被称为标准公共ip地址,或简称为标准ip地址。在一些实施方案中,标准ip地址到资源实例的本地ip地址的映射是所有资源实例类型的默认启动配置。118.至少一些公共ip地址可被分配给提供商网络900的客户或由提供商网络的客户获得;然后,客户可将其分配到的公共ip地址分配给分配给客户的特定资源实例。这些公共ip地址可以被称为客户公共ip地址,或简称为客户ip地址。与如在标准ip地址的情况下由提供商网络900分配给资源实例不同,客户ip地址可以由客户例如经由服务提供商提供的api分配给资源实例。与标准ip地址不同,客户ip地址被分派给客户账户,并且可以根据需要或期望由相应客户重新映射到其他资源实例。客户ip地址与客户账户相关联,而不是与特定资源实例相关联,并且客户控制所述ip地址,直到客户选择释放它。与常规的静态ip地址不同,客户ip地址允许客户通过将客户的公共ip地址重新映射到与客户账户关联的任何资源实例来屏蔽资源实例或可用区故障。例如,客户ip地址使得客户能够通过将客户ip地址重新映射到替换资源实例来解决客户资源实例或软件的问题。119.图10是根据一些实施方案的向客户提供存储服务和硬件虚拟化服务的示例性提供商网络的框图。硬件虚拟化服务1020向客户提供多个计算资源1024(例如,vm)。例如,可以将计算资源1024租借或租赁给提供商网络1000的客户(例如,实施客户网络1050的客户)。每个计算资源1024可以设置有一个或多个本地ip地址。提供商网络1000可以被配置为将分组从计算资源1024的本地ip地址路由到公共互联网目标,以及从公共互联网源路由到计算资源1024的本地ip地址。120.提供商网络1000可以为例如经由本地网络1056耦合到中间网络1040的客户网络1050提供经由耦合到中间网络1040和提供商网络1000的硬件虚拟化服务1020实施虚拟计算系统1092的能力。在一些实施方案中,硬件虚拟化服务1020可以提供一个或多个api 1002(例如,web服务接口),经由所述api,客户网络1050可以例如经由控制台1094(例如,基于web的应用程序、独立应用程序、移动应用程序等)访问由硬件虚拟化服务1020提供的功能性。在一些实施方案中,在提供商网络1000处,客户网络1050处的每个虚拟计算系统1092可以对应于被租赁、租借或以其他方式提供给客户网络1050的计算资源1024。121.客户可以例如经由一个或多个api 1002从虚拟计算系统1092和/或另一客户装置1090(例如,经由控制台1094)的实例访问存储服务1010的功能性,以从由提供商网络1000提供的虚拟数据存储区1016(例如,文件夹或“桶”、虚拟化卷、数据库等)的存储资源1018a至1018n中访问数据以及将数据存储到所述存储资源。在一些实施方案中,可以在客户网络1050处提供虚拟化数据存储网关(未示出),所述虚拟化数据存储网关可以在本地高速缓存至少一些数据(例如,频繁访问的或关键的数据),并且可以经由一个或多个通信信道与存储服务1010通信以从本地高速缓存上传新的或修改的数据,使得维护数据的主存储区(虚拟化数据存储区1016)。在一些实施方案中,用户经由虚拟计算系统1092和/或在另一客户装置1090上可以经由充当存储虚拟化服务的存储服务1010安装和访问虚拟数据存储区1016卷,并且这些卷在用户看来可以是本地(虚拟化)存储装置1098。122.虽然在图10中未示出,但是还可以经由api 1002从提供商网络1000内的资源实例访问虚拟化服务。例如,客户、设备服务提供商或其他实体可以经由api 1002从提供商网络1000上的相应的虚拟网络内部访问虚拟化服务,以请求在虚拟网络内或另一虚拟网络内分派一个或多个资源实例。123.说明性系统124.在一些实施方案中,实施本文描述的技术的一部分或全部的系统可以包括通用计算机系统(诸如图11中所示的计算机系统1100),所述通用计算机系统包括一个或多个计算机可访问介质,或被配置为访问所述一个或多个计算机可访问介质。在所说明的实施方案中,计算机系统1100包括经由输入/输出(i/o)接口1130耦合到系统存储器1120的一个或多个处理器1110。计算机系统1100还包括耦合到i/o接口1130的网络接口1140。虽然图11将计算机系统1100示出为单个计算装置,但是在各种实施方案中,计算机系统1100可以包括一个计算装置或被配置为作为单个计算机系统1100一起工作的任何数量的计算装置。125.在各种实施方案中,计算机系统1100可以是包括一个处理器1110的单处理器系统或者包括若干处理器1110(例如,两个、四个、八个或另一合适数量)的多处理器系统。处理器1110可以是能够执行指令的任何合适的处理器。例如,在各种实施方案中,处理器1110可以是实施多种指令集架构(isa)中的任一种(诸如x86、arm、powerpc、sparc、或mips isa或任何其他合适的isa)的通用或嵌入式处理器。在多处理器系统中,每个处理器1110通常可以但不一定实施相同的isa。126.系统存储器1120可以存储可由处理器1110访问的指令和数据。在各种实施方案中,可以使用任何合适的存储器技术(诸如随机存取存储器(ram)、静态ram(sram)、同步动态ram(sdram)、非易失性/闪存型存储器或任何其他类型的存储器)来实施系统存储器1120。在所示实施方案中,实施一个或多个期望功能的程序指令和数据(诸如上述那些方法、技术和数据)被示出为作为动态资源管理服务代码1125和数据1126存储在系统存储器1120内。127.在一个实施方案中,i/o接口1130可以被配置为协调装置中的处理器1110、系统存储器1120与任何外围装置(包括网络接口1140或其他外围接口)之间的i/o流量。在一些实施方案中,i/o接口1130可以执行任何必要的协议、时序或其他数据变换,以将来自一个组件(例如,系统存储器1120)的数据信号转换成适合于由另一组件(例如,处理器1110)使用的格式。在一些实施方案中,i/o接口1130可以包括对通过各种类型的外围总线(诸如例如外围组件互连(pci)总线标准或通用串行总线(usb)标准的变体)附接的装置的支持。在一些实施方案中,i/o接口1130的功能可以分裂为两个或两个以上分离组件,诸如例如北桥和南桥。并且,在一些实施方案中,i/o接口1130(诸如到系统存储器1120的接口)的功能性中的一些或全部可以直接结合到处理器1110中。128.网络接口1140可以被配置为允许数据在计算机系统1100与附接到一个或多个网络1150的其他装置1160(例如,诸如如图1中所示的其他计算机系统或装置)之间交换。在各种实施方案中,网络接口1140可以支持经由任何合适的有线或无线通用数据网络(例如,诸如多种类型的以太网)进行的通信。另外,网络接口1140可支持经由电信/电话网络(诸如模拟语音网络或数字光纤通信网络)、经由存储局域网(san)(诸如光纤通道san)或经由i/o任何其他合适类型的网络和/或协议进行的通信。129.在一些实施方案中,计算机系统1100包括一个或多个卸载卡1170(包括一个或多个处理器1175,并且可能包括一个或多个网络接口1140),所述一个或多个卸载卡使用i/o接口1130(例如,实施外围组件互连-快速(pci-e)标准的版本或诸如快速路径互连(qpi)或超路径互连(upi)等另一互连的总线)来连接。例如,在一些实施方案中,计算机系统1100可以充当托管计算实例的主机电子装置(例如,作为硬件虚拟化服务的一部分进行操作),并且一个或多个卸载卡1170执行可以管理在主机电子装置上执行的计算实例的虚拟化管理器。作为一个示例,在一些实施方案中,卸载卡1170可以执行计算实例管理操作,诸如暂停和/或取消暂停计算实例、启动和/或终止计算实例、执行存储器传输/复制操作等。在一些实施方案中,这些管理操作可以由卸载卡1170与由计算机系统1100的其他处理器1110a至1110n执行的管理程序(例如,根据来自管理程序的请求)协作来执行。然而,在一些实施方案中,由卸载卡1170实施的虚拟化管理器可以容纳来自其他实体(例如,来自计算实例本身)的请求,并且可以不与任何单独的管理程序协作(或不服务于任何单独的管理程序)。130.在一些实施方案中,系统存储器1120可以是被配置成存储如上文所描述的程序指令和数据的计算机可访问介质的一个实施方案。然而,在其他实施方案中,程序指令和/或数据可以在不同类型的计算机可访问介质上接收、发送或存储。一般来说,计算机可访问介质可以包括非暂时性存储介质或存储器介质,诸如磁性或光学介质,例如经由i/o接口1130耦合到计算装置1100的磁盘或dvd/cd。非暂时性计算机可访问存储介质还可以包括任何易失性或非易失性介质,诸如ram(例如,sdram、双倍数据速率(ddr)sdram、sram等)、只读存储器(rom)等,所述任何易失性或非易失性介质可以作为系统存储器1120或另一种类型的存储器包括在计算机系统1100的一些实施方案中。此外,计算机可访问介质可以包括经由通信介质(诸如网络和/或无线链路,诸如可以经由网络接口1140实施)传达的传输介质或信号,诸如电信号、电磁信号或数字信号。131.本文所讨论或提出的各种实施方案可以在多种多样的操作环境中实施,在一些情况下,所述操作环境可以包括可以用于操作许多应用程序中的任一者的一个或多个用户计算机、计算装置或处理装置。用户或客户端装置可以包括:许多通用个人计算机中的任一者,诸如运行标准操作系统的台式计算机或笔记本计算机;以及运行移动软件并且能够支持许多联网协议和消息传递协议的蜂窝装置、无线装置和手持式装置。这种系统还可以包括许多工作站,所述工作站运行多种可商业购得的操作系统和用于诸如开发和数据库管理等目的的其他已知应用程序中的任一者。这些装置还可以包括其他电子装置,诸如虚拟终端、瘦客户端、游戏系统和/或能够经由网络通信的其他装置。132.大多数实施方案利用本领域技术人员将熟悉的至少一种网络来支持使用多种广泛可用的协议中的任一者进行通信,所述协议诸如传输控制协议/互联网协议(tcp/ip)、文件传输协议(ftp)、通用即插即用(upnp)、网络文件系统(nfs)、公共互联网文件系统(cifs)、可扩展消息传递和到场协议(xmpp)、appletalk等。所述网络可以包括例如局域网(lan)、广域网(wan)、虚拟专用网(vpn)、互联网、内联网、外联网、公用电话交换网(pstn)、红外网络、无线网络以及它们的任何组合。133.在利用web服务器的实施方案中,web服务器可以运行各种服务器或中间层应用程序中的任一种,包括http服务器、文件传输协议(ftp)服务器、通用网关接口(cgi)服务器、数据服务器、java服务器、流量应用程序服务器等。服务器还可能能够响应于来自用户装置的请求(诸如通过执行可以被实施为以任何编程语言(诸如c、c#或c++)或任何脚本语言(诸如perl、python、php或tcl)以及它们的组合编写的一个或多个脚本或程序的一个或多个web应用)而执行程序或脚本。服务器还可以包括数据库服务器,包括但不限于商业上可从oracle(r)、microsoft(r)、sybase(r)、ibm(r)等购得的数据库服务器。数据库服务器可以为关系型或非关系型(例如,“nosql”)、分布式或非分布式等。134.本文公开的环境可以包括多种数据存储区以及如上文所讨论的其他存储器和存储介质。这些可以驻留在多种位置中,诸如驻留在一个或多个计算机本地(和/或驻留在其中)的存储介质上,或驻留在跨网络远离计算机中的任一者或全部的存储介质上。在一组特定的实施方案中,信息可以驻留在本领域技术人员熟悉的存储区域网(san)中。类似地,用于执行属于计算机、服务器或其他网络装置的功能的任何必要文件可以视情况本地或远程存储。在系统包括计算机化装置的情况下,每个这样的装置可以包括可以经由总线电耦合的硬件元件,所述元件包括例如至少一个中央处理单元(“cpu”)、至少一个输入装置(例如,鼠标、键盘、控制器、触摸屏或小键盘)和/或至少一个输出装置(例如,显示装置、打印机或扬声器)。这种系统还可以包括一个或多个存储装置,诸如硬盘驱动器、光存储装置和诸如随机存取存储器(ram)或只读存储器(rom)等固态存储装置,以及可移除介质装置、存储卡、闪存卡等。135.此类装置还可以包括计算机可读存储介质读取器、通信装置(例如,调制解调器、网卡(无线或有线)、红外线通信装置等)和工作存储器,如上文所述。计算机可读存储介质读取器可以与计算机可读存储介质连接或被配置为接收计算机可读存储介质,所述计算机可读存储介质表示远程、本地、固定和/或可移除存储装置以及用于暂时和/或更永久地包含、存储、传输和检索计算机可读信息的存储介质。系统和各种装置通常还将包括位于至少一个工作存储器装置内的多个软件应用程序、模块、服务或其他元件,包括操作系统和应用程序,诸如客户端应用程序或web浏览器。应当明白,备选实施方案可以具有与上述不同的大量变型。例如,还可以使用自定义硬件,和/或特定元件可以在硬件、软件(包括便携式软件,诸如小应用程序)或这两者中实施。此外,可以采用与诸如网络输入/输出装置等其他计算装置的连接。136.用于包含代码或部分代码的存储介质和计算机可读介质可以包括本领域已知或已使用的任何适当介质,包括存储介质和通信介质,诸如但不限于以用于存储和/或传输信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实施的易失性和非易失性、可移除和不可移除的介质,包括ram、rom、电可擦除可编程只读存储器(eeprom)、闪存存储器或其他存储器技术、只读光盘存储器(cd-rom)、数字通用光盘(dvd)或其他光存储器装置、磁盒、磁带、磁盘存储装置或其他磁性存储装置,或可以用于存储期望信息并且可以由系统装置访问的任何其他介质。基于本文中提供的公开和教导,本领域一般技术人员将会明白用于实施各种实施方案的其他方式和/或方法。137.在以上描述中,描述各种实施方案。出于解释目的,阐述了具体配置和细节以便提供对实施方案的透彻理解。然而,对于本领域技术人员来说也显而易见的是,可以在没有具体细节的情况下实践所述实施方案。此外,为了不使所描述的实施方案变得模糊,可能会省略或简化众所周知的特征。138.在本文中使用带有虚线边框(例如,大破折号、小破折号、点破折号和点)的带括号的文本和框来示出向一些实施方案添加附加特征的任选操作。然而,这种表示法不应被视为意味着这些是唯一选项或任选操作和/或在某些实施方案中带有实线边界的框不是任选的。139.在各种实施方案中,具有后缀字母的附图标记(例如,1018a至1018n)可以用于指示所引用实体可以有一个或多个实例,并且当存在多个实例时,每个实例不必相同,而是可以替代地共享一些一般特征或按惯例行事。此外,除非有相反的明确说明,否则所使用的特定后缀并非意在暗示存在特定量的实体。因此,在各种实施方案中,使用相同或不同后缀字母的两个实体可以具有或可以不具有相同数量的实例。140.对于“一个实施方案”、“实施方案”、“示例性实施方案”等的提及指示所述的实施方案可以包括特定特征、结构或特性,但是每一个实施方案都可以不必包括所述特定特征、结构或特性。此外,此类短语不一定是指同一实施方案。此外,当结合实施方案来描述特定特征、结构或特性时,应认为,无论是否有明确描述,结合其他实施方案来实施此类特征、结构或特性也在本领域技术人员的知识范围内。141.此外,在上述各种实施方案中,除非另外特别指出,否则诸如短语“a、b或c中的至少一个”的析取语言意图被理解为表示a、b或c或其任何组合(例如,a、b和/或c)。因而,析取语言通常并不意图也不应被理解为暗示给定的实施方案要求至少一个a、至少一个b或至少一个c各自都存在。142.所公开的技术的至少一些实施方案可以根据以下条款来描述:143.1.一种计算机实施方法,其包括:144.在云提供商网络的动态资源移动服务处接收一个或多个客户指定的资源移动策略,所述一个或多个客户指定的资源移动策略指示所述客户的资源的一个或多个期望的执行条件;145.由所述动态资源移动服务致使与所述客户相关联的第一一个或多个计算资源部署在所述云提供商网络的提供商底层扩展内,其中所述提供商底层扩展附接到与所述云提供商网络分离的通信服务提供商网络;146.由所述动态资源移动服务至少部分地基于所述一个或多个客户指定的资源移动策略来确定将至少一组所述第一一个或多个计算资源移动到不同于所述提供商底层扩展的另一计算环境;147.由所述动态资源移动服务致使第二一个或多个计算资源部署在所述另一计算环境中,所述第二一个或多个计算资源对应于所述一组计算资源;以及148.由所述动态资源移动服务致使所述提供商底层扩展从所述提供商底层扩展中移除所述一组计算资源。149.2.根据条款1所述的计算机实施方法,其中所述一个或多个客户指定的资源移动策略包括指示终端用户和所述客户的资源之间的最大允许终端用户延时的延时条件。150.3.根据条款1至2中任一项所述的计算机实施方法,其中所述另一计算环境包括以下各者中的一者:151.所述云提供商网络的另一提供商底层扩展,所述另一提供商底层扩展附接到同一通信服务提供商网络或另一通信服务提供商网络;或者152.所述云提供商网络的区域。153.4.一种计算机实施方法,其包括:154.获取一个或多个资源移动策略,所述一个或多个资源移动策略指示一个或多个期望的执行条件;155.至少部分地基于所述一个或多个资源移动策略中的一个来确定将部署在云提供商网络的提供商底层扩展内的第一一个或多个计算资源移动到地理上与所述提供商底层扩展分离的计算环境;以及156.致使第二一个或多个计算资源部署在所述计算环境中,所述第二一个或多个计算资源对应于所述第一一个或多个计算资源。157.5.根据条款4所述的计算机实施方法,其中:158.所述一个或多个资源移动策略是客户指定的并且包括指示终端用户和客户资源之间的最大允许终端用户延时的延时条件;并且159.确定移动所述第一一个或多个计算资源包括:160.确定当前未达到所述最大允许终端用户延时;以及161.确定所述计算环境可能能够提供小于所述最大允许终端用户延时的时间。162.6.根据条款5所述的计算机实施方法,其中:163.所述提供商底层扩展是与所述云提供商网络分离的通信服务提供商网络的一部分;164.所述提供商底层扩展至少部分地由所述云提供商网络控制;并且165.所述计算环境包括也作为所述通信服务提供商网络的一部分的第二提供商底层扩展。166.7.根据条款4至5中任一项所述的计算机实施方法,其中所述计算环境在所述云提供商网络的区域内。167.8.根据条款7所述的计算机实施方法,其还包括:168.至少部分地基于所述资源移动策略中的一个来确定将所述第二一个或多个计算资源移回所述提供商底层扩展或移回作为通信服务提供商网络的一部分的另一提供商底层扩展;以及169.致使第三一个或多个计算资源部署在所述提供商底层扩展或所述另一提供商底层扩展中,所述第三一个或多个计算资源对应于所述第二一个或多个计算资源。170.9.根据条款4至8中任一项所述的计算机实施方法,其还包括:171.终止所述第一一个或多个计算资源中的至少一个或从所述提供商底层扩展移除所述第一一个或多个计算资源中的至少一个。172.10.根据条款9所述的计算机实施方法,其中:173.所述第一一个或多个计算资源是部署在所述提供商底层扩展中的多个计算资源的一部分;174.在所述移动所述第一一个或多个计算资源之后,所述多个计算资源中的其他计算资源在所述提供商底层扩展内保持活跃使用;并且175.所述多个计算资源共同用于所述云提供商网络的客户的单个应用程序。176.11.根据条款4至5或7至10中任一项所述的计算机实施方法,其中所述一个或多个资源移动策略包括指示资源利用率阈值的利用条件,当满足所述利用条件时,所述资源利用率阈值指示资源将被移动到所述云提供商网络的区域。177.12.根据条款4至11中任一项所述的计算机实施方法,其中至少部分地基于所述一个或多个资源移动策略中的一个来确定移动所述第一个或多个计算资源包括:178.基于满足第一资源移动策略的第一条件确定执行第一动作,其中还满足与第二动作相关联的第二资源移动策略的第二条件,其中由于所述第一资源移动策略被配置为具有比所述第二资源移动策略更高的优先级,确定执行所述第一动作而不是所述第二动作。179.13.根据条款4至12中任一项所述的计算机实施方法,其中所述一个或多个计算资源用于应用程序,并且其中所述方法还包括:180.至少部分地基于确定与所述应用程序的终端用户相关联的到所述计算环境的总体延时,从多个候选计算环境中选择所述计算环境。181.14.根据条款4至6中任一项所述的计算机实施方法,其还包括:182.通过所述云提供商网络从所述通信服务提供商网络的组件接收指示在所述通信服务提供商网络内发生网络拥塞或故障事件的消息,183.其中至少部分地基于所述一个或多个资源移动策略中的一个来确定移动第一一个或多个计算资源包括确定满足通信服务提供商指定策略的条件,以及184.其中所述计算环境是作为所述通信服务提供商网络的一部分的另一个提供商底层扩展。185.15.根据条款4至14中任一项所述的计算机实施方法,其中:186.所述一个或多个资源移动策略是客户指定的并且包括可用性条件;并且187.确定移动部署在所述提供商底层扩展内的所述第一一个或多个计算资源包括确定所述提供商底层扩展正在经历或将经历故障事件。188.16.根据条款4至15中任一项所述的计算机实施方法,其中至少部分地基于所述一个或多个资源移动策略中的一个来确定将所述第一一个或多个计算资源移动到所述计算环境包括:189.根据层次分析从一组候选计算环境中选择所述计算环境作为所述第一一个或多个计算资源的目标目的地,其中所述选择包括根据层次结构来分析计算环境对于根据一个或多个客户指定的要求的适用性。190.17.一种系统,其包括:191.由第一一个或多个电子装置实施的云提供商网络的提供商底层扩展,其中所述提供商底层扩展包括提供用于执行客户计算实例的能力的计算机系统,并且至少部分地由所述云提供商网络的控制平面控制;以及192.由所述云提供商网络内的第二一个或多个电子装置实施的动态资源移动服务,所述动态资源移动服务包括在执行时致使所述动态资源移动服务执行以下操作的指令:193.获取一个或多个资源移动策略,所述一个或多个资源移动策略指示一个或多个期望的执行条件;194.至少部分地基于所述一个或多个资源移动策略,确定将部署在所述提供商底层扩展内的第一一个或多个计算资源移动到不同于所述提供商底层扩展的计算环境;以及195.致使第二一个或多个计算资源部署在所述计算环境中,所述第二一个或多个计算资源对应于所述第一一个或多个计算资源。196.18.根据条款17所述的系统,其中:197.所述一个或多个资源移动策略是客户指定的并且包括指示终端用户和客户资源之间的最大允许终端用户延时的延时条件;并且198.确定移动所述第一一个或多个计算资源的所述动态资源服务用以:199.确定当前未达到所述最大允许终端用户延时;以及200.确定所述计算环境可能能够提供的延时小于所述最大允许终端用户延时。201.19.根据条款17至18中任一项所述的系统,其中:202.所述提供商底层扩展是与所述云提供商网络分离的通信服务提供商网络的一部分;203.所述提供商底层扩展至少部分地由所述云提供商网络控制;并且204.所述计算环境包括也作为所述通信服务提供商网络的一部分的第二提供商底层扩展。205.20.根据条款17至19中任一项所述的系统,其中所述指令在执行时进一步致使所述动态资源服务:206.至少部分地基于所述资源移动策略中的一个,确定将所述第二一个或多个计算资源移回所述提供商底层扩展或另一提供商底层扩展;以及207.致使第三一个或多个计算资源部署在所述提供商底层扩展或所述另一提供商底层扩展中,所述第三一个或多个计算资源对应于所述第二一个或多个计算资源。208.因此,应以说明性意义而不是限制性意义来理解本说明书和附图。然而,显而易见的是,在不偏离如所附权利要求中所阐述的本公开的更宽泛的精神及范围的情况下,可以对其进行各种修改及改变。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
在包括云边缘位置的异构计算环境中的动态资源移动的制作方法
作者:admin
2022-08-27 09:07:40
900
关键词:
电子通信装置的制造及其应用技术
专利技术
- 下一篇: 对提供商底层扩展的多运营商接入的制作方法
- 上一篇: 喷墨印刷装置的制作方法