GCP是否提供多区域VM实例?

时间:2019-12-25 14:06:24

标签: google-cloud-platform virtual-machine google-compute-engine

据我所知,GCP不提供多区域VM实例。只想知道为什么会这样?如何将虚拟机实例扩展到不同的区域?

2 个答案:

答案 0 :(得分:2)

Google Compute Engine实例是区域资源:

  

区域资源在单个区域内运行。如果某个区域不可用,则在恢复服务之前,该区域中的所有区域资源都不​​可用。区域资源的一个示例是位于特定区域内的Google Compute Engine实例。

区域资源位于区域内:

  

区域是区域内Cloud Platform资源的部署区域。区域应被视为区域内的单个故障域。为了部署具有高可用性的容错应用程序,您应该在一个区域的多个区域中部署应用程序,以帮助防止意外故障。

对于区域性故障,即在一个区域内,您可以选择该区域内的多个区域,但这不能满足需要100英里间隔的区域性故障。

  

地理冗余数据冗余存储在至少两个相距至少100英里的单独地理位置中。无论存储区域是什么,存储在多区域和双重区域中的对象都是地理冗余的。

无论如何,Compute Engine实例不会自动处理此问题,即某些非实例数据存储区(Spanner,BigQuery)和专用服务(Functions,AppEngine)会自动处理。 Compute Engine HA必须采用DR策略来处理,具体取决于实例数据的类型,它可能与创建快照并根据计划从该快照构建实例一样简单。

https://cloud.google.com/docs/geography-and-regions#regional_resources

答案 1 :(得分:0)

GCP VM是区域资源。如果您想横向扩展,则必须利用Google Cloud提供的某些服务来构建自己的基础架构。

例如,假设您要在亚洲和欧洲部署电子商务的前端,以显着减少这些地区的延迟,那么您可以使用Google HTTPS负载均衡器,该负载均衡器使用单个全局(虚拟)IP,为它配置两个不同的后端,一个在亚洲的实例组,另一个在欧洲的实例组。负载平衡器自动将流量路由到用户可以减少延迟的区域中。 如果这还不够,您可以将实例组设置为自动扩展,从而在垂直扩展所需位置时提供更大的灵活性,此外,实例组可以是区域性的,这意味着如果区域出现故障,您可以在其中启动虚拟机另一个。

enter image description here

此图几乎说明了所需的基础结构。