本公开涉及构建区域数据中心。更具体地,本公开描述了用于在区域数据中心的构建期间将服务从虚拟引导环境迁移到数据中心基础设施的技术。
背景技术:
1、云基础设施提供商可以在全球许多地理区供应云计算基础设施和相关服务。为了提供此基础设施,云基础设施提供商可操作与局部地理区相对应的一个或多个数据中心。这些数据中心可作为“区域”的一部分被包括,该区域是地理区和一个或多个数据中心的计算资源的逻辑抽象。构建新区域可包括供给计算资源、配置基础设施以及将代码部署到那些资源。用于构建区域的常规技术涉及大量手动操作。将现有服务引导到新区域可能具有挑战性,因为服务可能依赖于区域中其他现有服务和/或资源的功能。依靠手动操作来引导服务和/或构建区域带来大量的时间成本和与手动配置错误相关联的风险,并且可能无法很好地扩展。
技术实现思路
1、本公开的实施例涉及创建引导环境以支持构建区域。区域构建过程可以包括为区域(例如,与一个或多个数据中心相关联的地理位置)中任何适当数量的服务引导(例如,供给和/或部署)资源(例如,基础设施组件、工件等)。引导环境可以是现有区域内的虚拟环境(例如,虚拟云网络)。因此,可以在区域构建过程之前在现有区域中构建和配置虚拟引导环境(vibe)。服务(例如,核心服务)可以被部署到vibe以支持到目标区域(例如,要在区域构建过程中构建的区域)的引导操作。vibe中的服务可用于在目标区域中供给计算资源(例如,裸金属计算主机、虚拟机、存储等)。vibe中的服务还可用于将服务部署到目标区域,包括vibe中的服务的实例。通过将云基础设施编排服务与vibe一起使用,新区域可被智能且自动地构建。
2、一个实施例针对由云服务提供商的分布式计算系统(例如,云计算系统)执行的计算机实现方法。方法可以包括在主机区域的数据中心中生成虚拟云网络并在虚拟云网络内实现vibe。vibe可以包括多个服务。方法还可以包括将vibe中的多个服务之一的实例部署到目标区域数据中心。实例可以被配置为执行与vibe中的服务相同的服务功能。方法还可以包括从部署的实例接收实例已被成功部署的指示。由于已部署的服务可能不具有与vibe中的其对应服务相关联的所有资源(例如,由vibe中的服务创建的数据资源),因此在一些实施例中,指示可以是指示服务的成功部分部署的能力。能力可以被公布到vibe中的能力服务。方法还可以包括识别与部署到目标区域数据中心的实例相关联的资源(例如,dns记录)。然后,资源可以被分布式计算系统用来更新vibe中的第二服务(例如,更新vibe中的dns)。在一些实施例中,资源还可以被用来更新部署到目标区域数据中心的服务实例。
3、另一实施例针对一种包括一个或多个处理器和指令的计算设备,该指令在由一个或多个处理器执行时,使得计算设备执行本文公开的(一个或多个)方法。
4、又另一实施例针对一种存储计算机可执行指令的非暂时性计算机可读介质,该计算机可执行指令在由计算集群的一个或多个处理器执行时,使得计算集群执行执行本文公开的(一个或多个)方法。
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括由所述分布式计算系统更新部署到所述目标区域数据中心的所述服务的所述实例。
3.根据权利要求1所述的方法,还包括在识别所述资源之前,由所述分布式计算系统将数据资源从所述虚拟引导环境迁移到所述目标区域数据中心,所述数据资源与部署到所述目标区域的所述服务的所述实例相关联。
4.根据权利要求1至3中的任一项所述的方法,其中部署所述实例使用所述主机区域的所述数据中心和所述目标区域数据中心之间的虚拟专用网络连接。
5.根据权利要求1至4中任何一项所述的方法,其中所述资源是域名服务记录。
6.根据权利要求1至5中的任一项所述的方法,其中所述指示包括公布到所述多个服务中的能力服务的能力,所述能力指示成功的部分部署。
7.根据权利要求6所述的方法,还包括从响应于第二服务的所述更新而部署到所述目标区域数据中心的所述实例接收指示成功的完全部署的第二能力。
8.一种计算系统,包括:
9.如权利要求8所述的计算系统,其中所述一个或多个存储器存储附加指令,所述附加指令当用所述一个或多个处理器执行时,使得所述计算系统进一步更新部署到所述目标区域数据中心的所述服务的所述实例。
10.如权利要求8所述的计算系统,其中所述一个或多个存储器存储附加指令,所述附加指令当用所述一个或多个处理器执行时,使得所述计算系统在识别所述资源之前进一步将数据资源从所述虚拟引导环境迁移到所述目标区域数据中心,所述数据资源与部署到所述目标区域的所述服务的所述实例相关联。
11.根据权利要求8至10中的任一项所述的计算系统,其中部署所述实例使用所述主机区域的所述数据中心和所述目标区域数据中心之间的虚拟专用网络连接。
12.根据权利要求8至11中的任一项所述的计算系统,其中所述资源是域名服务记录。
13.根据权利要求8至12中的任一项所述的计算系统,其中所述指示包括公布到所述多个服务中的能力服务的能力,所述能力指示成功的部分部署。
14.如权利要求13所述的计算系统,其中所述一个或多个存储器存储附加指令,所述附加指令当用所述一个或多个处理器执行时,使得所述计算系统进一步从响应于第二服务的所述更新而部署到所述目标区域数据中心的所述实例接收指示成功的完全部署的第二能力。
15.一种非暂时性计算机可读介质,存储计算机可执行指令,所述指令当用所述一个或多个处理器执行时,使得计算系统至少:
16.根据权利要求15所述的非暂时性计算机可读介质,存储进一步的指令,所述指令当用所述一个或多个处理器执行时,使得所述计算系统进一步更新部署到所述目标区域数据中心的所述服务的所述实例。
17.根据权利要求15所述的非暂时性计算机可读介质,存储进一步的指令,所述指令当用所述一个或多个处理器执行时,使得所述计算系统在识别所述资源之前进一步将数据资源从所述虚拟引导环境迁移到所述目标区域数据中心,所述数据资源与部署到所述目标区域的所述服务的所述实例相关联。
18.根据权利要求15至17中的任一项所述的非暂时性计算机可读介质,其中部署所述实例使用所述主机区域的所述数据中心和所述目标区域数据中心之间的虚拟专用网络连接。
19.根据权利要求15至18中的任一项所述的非暂时性计算机可读介质,其中所述资源是域名服务记录。
20.根据权利要求15至19中的任一项所述的非暂时性计算机可读介质,其中所述指示包括公布到所述多个服务中的能力服务的能力,所述能力指示成功的部分部署。