该区域没有足够的资源来满足请求/资源未准备好


75

我无法启动实例(通过Web浏览器),这给了我错误:

“区域'projects / 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”尚未准备好

我搜索了错误,有人通过删除磁盘解决了这个问题。虽然我不想擦除内存,但是我该如何解决这个问题呢?

顺便说一句,我只有一个实例,并附有一个永久性磁盘。


5
6小时后,我尝试了一下,然后工作正常。= =
ShadeBai

2
这是解决此错误的最佳方法stackoverflow.com/a/45126763/9243066
honi raf

2
@ShadeBai,这是一个很好的信息,它可以在6小时后工作,但这对我们所有人来说都是工作的时间损失
Nathan

1
对我来说也是一样。我有2个GCP帐户。我可以在第一个帐户中创建实例(大约3年之久),而无法在第二个帐户中创建实例(这是5个月的新帐户)。我在南亚1a,1b,1c中创建虚拟机时遇到问题。其他地区都可以。问题是随机的,配额很好。
hexacube

Answers:


15

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

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

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

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


4
今天又在Asia-northeast-1b中发生了。无法重新定位我们的GKE池,因为会弹出此错误,它阻止群集移动到另一个区域...
Jonathan Muller

75
这是轶事,但这种问题似乎并不罕见。我是Google Cloud的非常随意的用户,在尝试使用GPU启动实例时,在过去的一个月中,我在不同区域的多个小时内多次遇到此类中断。
彼得

41
以我的经验,这并非罕见。当我尝试使用GPU启动实例时,我发现它反复发生。
约翰

25
@John这是一个有趣的评论。我也在使用GPU。这个问题仅适用于GPU实例吗?如果您还使用GPU,请进行投票
Nathan

5
@frank是的,我一直在努力争取在欧洲获得各种形式的GPU,尤其是europe-west4我最终不得不在美国部署。
约翰,

40

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


3
我之所以投票,是因为您为我的问题提供了解决方案,但这是GCloud上的某个人真正应该修复的错误。所有人都热爱Google和提供服务的人们:非常感谢。但是我真的不想重做这些工作时间
内森(Nathan)

25

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

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

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

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

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

您是否需要在以后删除快照以避免与快照相关的任何存储费用?
qAp

1
据我了解,具体取决于您在哪个位置(哪个区域)创建快照,重新部署时可能会产生网络成本。--- cloud.google.com/compute/docs/disks/create-snapshots 然后重新分级,将快照存储在连接到VM的永久磁盘上,据我所知,我认为将向您收取费用(每GB /每月存储),根据此定价清单: cloud.google.com/persistent-disk
Yev Guyduy

1
选择快照存储位置对于最大程度地降低网络成本至关重要。如果将快照存储在与源磁盘相同的区域中,则从同一区域访问该快照时不会产生网络费用。如果您从其他区域访问快照,则会产生网络成本。。截至08/16,快照存储(GB / MONTH)= $ 0.026每个多区域中的多区域快照存储= $ 0.026
Yev Guyduy

今天我遇到了同样的问题,这个答案救了我。谢谢!
杰克·蔡

注意:执行此操作时,我失去了对gcloud存储桶的访问权限
内森

4

我今天遇到了这个错误。供参考,我在圣何塞,无法启动任何美国西部VM。对我来说,解决方法是仅创建要尝试使用的VM的映像,调整区域,直到找到要创建的VM,然后使用该映像。

尽管并非所有区域都可以访问相同的GPU,但这是一个问题。


2

正如其他人指出的那样,这会在GCP区域被超额认购时发生,并且通常是暂时的。不过,您可以采取一些措施来防御将来发生的事情。

当区域中的资源不足时,几乎可以肯定不会解决该错误,您可以通过提前预留区域资源来防止将来发生此错误-有效地保证在您需要这些资源时您可以使用它们。

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

您可以保留的内容有很多可配置性,但是用于保留单个实例的最小gcloud命令可能看起来像这样:

gcloud compute reservations create my-reservation --machine-type=n1-standard-1 --zone=us-central1-a --vm-count=1

并在完成后将其删除:

gcloud compute reservations delete my-reservation

您还可以通过控制台的“计算引擎>承诺的使用折扣>预订”选项卡进行此操作。


1

要获得最新的答案,今天我在us-central1-a区域遇到了同样的问题。我收到错误消息“区域'projects // zones / us-central1-a'没有足够的资源来满足请求。'(资源类型:计算)'。”。只需等待5分钟,然后重试,即可克服错误。


我只是在同一区域遇到了同样的问题,我的解决方案是将CPU的数量从2个降级到1个。我整天尝试使用2个CPU,然后又降低到1个CPU,并且开始时没有问题。我启用了GPU。
rajan

1

上周末我想将K80换成新的P100实例时发生在我身上。

我的设置:

  • “ GPUS_ALL_REGIONS”配额设置为1。
  • europe-west1(区域:europe-west1-b)上的单个GPU(K80)实例

产生错误的步骤:

  1. 删除了K80实例。
  2. 删除后,我总共运行了0个实例。
  3. 每次在同一区域中创建新实例的尝试都会产生错误消息。

在其他具有相同区域标识符(来自europe-west1-b的区域)中创建的所有实例也都会产生此错误。


如何解决此问题:

在不同的区域和不同的区域标识符(“ a”,“ c”,“ d”,...)创建一个GPU实例。而已。


0

错误“ ZONE_RESOURCE_POOL_EXHAUSTED”通常表示Compute Engine后端中有一个或多个资源已被完全分配,或者由于某种原因暂时变得不可分配。将来最大程度地减少遇到此错误的最佳方法是让您通过多个区域分布实例,而不是将它们全部放在europe-west4-b上。这样,如果某个区域中的可用资源不足,那么您将拥有其他区域来尝试分配所需的那些资源。 https://cloud.google.com/compute/quotas#quotas_and_resource_availability


与现有答案相比,该答案如何提供新事物?
ComputerScientist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.