GCP – 计算 – 无法启动虚拟机,区域没有足够的资源

GCP – 计算 – 无法启动虚拟机,区域没有足够的资源

这个问题问了好几次了,错误是

区域“projects/xxx/zones/yyy”没有足够的资源来满足请求。请尝试其他区域,或稍后重试。

最好的解决方案是迁移到另一个区域。

但是!如果机器有授权软件,并且为该实例启用了权限(就像许多 Windows 授权软件一样),您实际上无法移动到另一个区域,因为您将拥有一个具有不同硬件签名的克隆,并且应用程序将无法启动:非常令人沮丧,在这种情况下最好的建议是什么?

答案1

  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.
    

更多信息请访问文档

如果您在请求新资源时收到资源错误(例如 ZONE_RESOURCE_POOL_EXHAUSTED 或 ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS),则表示该区域目前无法满足您的请求。此错误是由于 Compute Engine 资源可获得性导致的,而不是由于您的 Compute Engine 配额导致的。

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

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

  1. 等待一段时间,然后尝试再次启动您的 VM 实例。
  2. 后备资源按照文档为您的虚拟机避免将来出现此类问题(需额外付费):

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

相关内容