无法启动 GCE VM 实例“该区域没有足够的资源”

Dav*_*a66 4 google-compute-engine google-cloud-platform

我尝试重新启动已关闭大约一周的实例,但它无法启动,我收到错误消息:

启动 VM 实例“gc-custom-europe-west2-xxxxxxxxxxxxxxxxxxxx”失败。错误:区域“projects/XXX/zones/europe-west2-c”没有足够的可用资源来满足请求。尝试不同的区域,或稍后再试。

我没有看到任何事件报告,有人可以建议吗?

Ser*_*oza 5

您可以在Google Cloud Status Dashboard控制 Google Cloud 的状态,但这不是问题,让我向您提供一些解释:

  1. 当您停止实例时,它会释放一些资源,例如 vCPU 和内存。

  2. 当您启动实例(或更改实例)时,它会请求返回 vCPU 和内存等资源,如果区域中没有足够的可用资源,您将收到一条错误消息:

     Error: Starting VM instance "INSTANCE_NAME" failed. Error: The zone 'projects/XXXX/zones/ZONE' does not have enough resources available to fulfill the request. Try a different zone, or try again later.
    
    Run Code Online (Sandbox Code Playgroud)

    文档中提供了更多信息:

    如果您在请求新资源时收到资源错误(例如 ZONE_RESOURCE_POOL_EXHAUSTED 或 ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS),则意味着该区域当前无法满足您的请求。此错误是由于 Compute Engine 资源可用性造成的,而不是由于您的 Compute Engine 配额造成的。

  3. 资源可用性取决于用户请求,因此是动态的。

有几种方法可以解决此类问题,而无需将其移动到另一个区域:

  1. 将您的虚拟机实例移至另一个 区域。
  2. 等待一段时间,然后尝试再次启动您的 VM 实例。
  3. 请按照以下文档为您的虚拟机预留资源,以避免将来出现此类问题(需要额外付费):

使用自定义或预定义的机器类型,无论是否有额外的 GPU 或本地 SSD,为特定区域中的虚拟机 (VM) 实例创建预留,以确保资源在您需要时可用于您的工作负载。创建预留后,您立即开始为预留资源付费,并且它们仍可供您的项目无限期使用,直到删除预留。

为了保护虚拟机上的数据,您可以在进行任何更改之前创建快照。