GCP 是否提供多区域 VM 实例?
Does GCP provide multi-regional VM instance?
据我所知,GCP 不提供多区域 VM 实例。只是想知道为什么会这样?如何将 VM 实例扩展到不同区域?
Google Compute Engine 实例是区域资源:
Zonal resources operate within a single zone. If a zone becomes unavailable all of the zonal resources in that zone are unavailable until service is restored. An example of a zonal resource is a Google Compute Engine instance that resides within a specific zone.
区域资源包含在区域内:
A zone is a deployment area for Cloud Platform resources within a region. Zones should be considered a single failure domain within a region. In order to deploy fault-tolerant applications with high availability, you should deploy your applications across multiple zones in a region to help protect against unexpected failures.
对于区域性故障,即在一个区域内,您会 select 该区域内的多个区域,但这不适合区域性故障,因为区域性故障需要 100 英里的间隔。
Data that is geo-redundant is stored redundantly in at least two separate geographic places separated by at least 100 miles. Objects stored in multi-regions and dual-regions are geo-redundant, regardless of their storage class.
无论如何,这不会由 Compute Engine 实例自动处理,即一些非实例数据存储(Spanner、BigQuery)和专用服务(Functions、AppEngine)会自动处理。 Compute Engine HA 需要通过 DR 策略来处理,根据实例数据的类型,该策略可能就像创建快照并按计划从该快照构建实例一样简单。
https://cloud.google.com/docs/geography-and-regions#regional_resources
GCP 虚拟机是地区资源。如果您想横向扩展,您必须利用 google 云提供的一些服务构建自己的基础设施。
例如,假设您想在亚洲和欧洲部署电子商务的前端以显式减少这些地区的延迟,您可以做的是使用 google HTTPS 负载平衡器,它使用单个全局(虚拟)ip,用两个不同的后端配置它,一个在亚洲有一个实例组,另一个在欧洲有一个实例组。负载均衡器会自动将流量路由到用户可以获得更少延迟的区域中。
如果这还不够,您可以将实例组设置为自动扩展,从而在需要的地方提供更大的垂直扩展灵活性,此外,实例组可以是区域性的,这意味着如果某个区域出现故障,您可以让 VM 启动另一个。
这张图片很好地解释了所需的基础设施。
据我所知,GCP 不提供多区域 VM 实例。只是想知道为什么会这样?如何将 VM 实例扩展到不同区域?
Google Compute Engine 实例是区域资源:
Zonal resources operate within a single zone. If a zone becomes unavailable all of the zonal resources in that zone are unavailable until service is restored. An example of a zonal resource is a Google Compute Engine instance that resides within a specific zone.
区域资源包含在区域内:
A zone is a deployment area for Cloud Platform resources within a region. Zones should be considered a single failure domain within a region. In order to deploy fault-tolerant applications with high availability, you should deploy your applications across multiple zones in a region to help protect against unexpected failures.
对于区域性故障,即在一个区域内,您会 select 该区域内的多个区域,但这不适合区域性故障,因为区域性故障需要 100 英里的间隔。
Data that is geo-redundant is stored redundantly in at least two separate geographic places separated by at least 100 miles. Objects stored in multi-regions and dual-regions are geo-redundant, regardless of their storage class.
无论如何,这不会由 Compute Engine 实例自动处理,即一些非实例数据存储(Spanner、BigQuery)和专用服务(Functions、AppEngine)会自动处理。 Compute Engine HA 需要通过 DR 策略来处理,根据实例数据的类型,该策略可能就像创建快照并按计划从该快照构建实例一样简单。
https://cloud.google.com/docs/geography-and-regions#regional_resources
GCP 虚拟机是地区资源。如果您想横向扩展,您必须利用 google 云提供的一些服务构建自己的基础设施。
例如,假设您想在亚洲和欧洲部署电子商务的前端以显式减少这些地区的延迟,您可以做的是使用 google HTTPS 负载平衡器,它使用单个全局(虚拟)ip,用两个不同的后端配置它,一个在亚洲有一个实例组,另一个在欧洲有一个实例组。负载均衡器会自动将流量路由到用户可以获得更少延迟的区域中。 如果这还不够,您可以将实例组设置为自动扩展,从而在需要的地方提供更大的垂直扩展灵活性,此外,实例组可以是区域性的,这意味着如果某个区域出现故障,您可以让 VM 启动另一个。
这张图片很好地解释了所需的基础设施。