该区域没有足够的资源来满足请求/资源尚未就绪

Sha*_*Bai 37 google-cloud-platform gcloud

我无法启动我的实例(通过网络浏览器),它给了我错误:

"区域'项目/ XXXXX/zones/europe-west4-b'没有足够的资源来满足请求.请尝试使用其他区域,或稍后再试."

我认为这可能是配额问题,在检查我的配额后,它显示一切都很好.实际上,我列出了可用的区域,Europe-west4-b可用,但我仍然试图移动该区域.然后我尝试了 "gcloud compute instances move XXXX --zone europe-west4-b --destination-zone europe-west4-c",但它仍然失败,弹出错误:

"错误:(gcloud.compute.instances.move)在状态下无法移动实例:TERMINATED"

好的,终止了...然后我试图重新启动它"gcloud compute instances reset XXX",错误显示在路上:

错误:(gcloud.compute.instances.reset)无法获取资源: - 资源'projects/XXXXX/zones/europe-west4-b/instances/XXX'尚未就绪

我搜索了错误,有些人通过删除磁盘解决了这个问题.虽然我不想擦拭记忆,但我怎么能解决这个问题呢?

顺便说一下,我只有一个实例,附有一个永久磁盘.

小智 19

甚至我也遇到同样的错误。我已经等了24小时并尝试了。但是仍然没有运气。对我来说,这不是暂时的。区域“ projects / XXXX / zones / europe-west2-c”没有足够的资源来满足请求。请尝试其他区域,或稍后再试。我必须创建一个全新的实例来对其进行处理。

  • 我投了赞成票,因为你为我的问题提供了解决方案,但这是 GCloud 上真正应该修复的错误。所有人都爱谷歌和提供服务的人们:我对此非常感激。但我真的不想重做这些时间的工作 (4认同)

小智 10

首先,很抱歉您遇到此问题,很高兴得知此问题已为您解决。

我们的目标是确保所有区域中都有可用资源。这种问题很少见。当发生或将要发生这种情况时,我们的团队将立即得到通知,并对此问题进行调查。

我们建议跨多个区域或区域部署和平衡您的工作负载,以减少发生中断的可能性。请查看我们的文档 ,其中概述了如何在Google Cloud Platform上构建弹性和可扩展的架构。您已经注意到,在接下来的几个小时内再次尝试解决了您的问题,因为这是暂时性错误。它不会持续很长时间。由于我们的系统是动态的并且始终在扩展,因此在这种情况下,建议您在其他区域中创建实例,或者稍后再尝试在错误消息中已经看到的实例。

此外,我还建议您查看此链接该链接建议在多个区域之间分布实例以提高可用性。您还可以查看此其他链接,在这里您会找到在GCE(Google Compute Engine)上设计健壮系统的一些最佳做法。

  • 这是轶事,但这种问题似乎并不罕见。我是Google云的非常随意的用户,在尝试使用GPU启动实例时,在过去一个月中,我在不同区域的多个小时内多次遇到此类中断。 (17认同)
  • 以我的经验,这并非罕见。当我尝试使用GPU启动实例时,我发现它反复发生。 (8认同)
  • @John这是一个有趣的评论。我也在使用GPU。这个问题仅适用于GPU实例吗?如果您还使用GPU,请进行投票 (8认同)
  • @frank是的,我一直在努力争取在欧洲获得各种形式的GPU,特别是`europe-west4`,我最终不得不在美国部署。 (3认同)

Yev*_*Yev 9

所以我在24小时内遇到了同样的问题。

试图将我的VM移到另一个区域,但是由于它处于终止状态,并且由于我的区域中没有足够的资源而无法重新启动它,因此无法将其移动。

好的,但是据我了解,连接到VM的永久磁盘是另一回事,您可以在不启动VM的情况下复制它。

所以我通过以下方法解决了这个问题:

  1. 转到我的Google Cloud Platform >>> Compute Engine
  2. 去快照>>>创建了我实例的快照(复制了我的VM磁盘)
  3. 快照完成后,我单击了快照。
  4. 最终出现在“快照详细信息”下。在顶部,只需单击创建实例。在这里,您基本上是用磁盘副​​本创建一个实例。
  5. 选择您的新区域,别忘了连接GPU,所有以前的设置,创建新名称。
  6. 单击创建,就可以了,您的图像现在应该在新区域中运行了


rob*_*emb 6

正如其他人所指出的,这发生在 GCP 区域被超额订阅时,并且通常是临时的。不过,您可以采取一些措施来防止将来发生这种情况。

当区域资源不足时,它几乎肯定不会解决错误,您可以通过提前保留区域资源来防止将来出现此错误——有效地保证资源在您需要时可供您使用。

当然,当您要求 GCP 保留计算资源以备将来使用时,您需要为实例预留付费,就好像它是一个完全运行的实例一样(但在您的实例实际运行时不会产生额外费用)。它们也有资格像任何 VM 实例一样享受持续使用承诺使用折扣。

您可以保留的内容有很多可配置性,但用于保留单个实例的最小 gcloud 命令可能如下所示:

gcloud compute reservations create my-reservation --machine-type=n1-standard-1 --zone=us-central1-a --vm-count=1
Run Code Online (Sandbox Code Playgroud)

完成后删除它:

gcloud compute reservations delete my-reservation
Run Code Online (Sandbox Code Playgroud)

您也可以通过控制台在“Compute Engine > Commited use discounts > Reservations”选项卡上执行此操作。