【问题标题】:the zone does not have enough resources available to fulfill the request/ the resource is not ready区域没有足够的资源来满足请求/资源没有准备好
【发布时间】:2019-03-12 02:02:33
【问题描述】:

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

“区域 '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)实例无法移动,而 处于状态:已终止”

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

错误:(gcloud.compute.instances.reset)无法获取资源: - 资源 'projects/XXXXX/zones/europe-west4-b/instances/XXX' 还没准备好

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

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

【问题讨论】:

标签: google-cloud-platform gcloud


【解决方案1】:

即使我遇到了同样的错误。我已经等了24小时并尝试过。但仍然没有运气。 对我来说,这不是暂时的。区域“projects/XXXX/zones/europe-west2-c”没有足够的资源来满足请求。尝试不同的区域,或稍后再试。我必须创建全新的实例来克服它。

【讨论】:

  • 我投了赞成票,因为您为我的问题提供了解决方案,但这是 GCloud 上真正应该修复的那种错误。所有人都喜欢 Google 和提供服务的人们:我非常感谢它。但我真的不想重做这些小时的工作
【解决方案2】:

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

【讨论】:

  • 我只是在同一个区域遇到了同样的问题,我的解决方案是将 CPU 的数量从 2 降级 --> 1。我用 2 个 CPU 尝试了一整天,我只是降低到 1 个 CPU 和它开始没有问题。我启用了 GPU。
【解决方案3】:

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

我尝试将我的虚拟机移动到另一个区域,但由于它处于终止状态并且由于我所在区域中没有足够的资源而无法重新启动它,所以我无法移动它。

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

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

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

【讨论】:

  • 之后是否需要删除快照以避免任何与之相关的存储费用?
  • 据我了解,取决于您在何处(哪个区域)创建快照,重新部署时可能会产生网络费用。 --- cloud.google.com/compute/docs/disks/create-snapshots 然后将您的快照重新存储在附加到您的 VM 的永久磁盘上,据我所见,我认为您将被收费(每 GB/月存储),根据此定价表:cloud.google.com/persistent-disk
  • 选择您的快照存储位置对于最大限度地降低网络成本至关重要。如果您将快照存储在与源磁盘相同的区域,则从同一区域访问该快照时不会产生网络费用。如果您从不同区域访问快照,则会产生网络成本。 .截至 08/16 快照存储 (GB/MONTH) = $0.026 每个多区域中的多区域快照存储 = $0.026
  • 我今天遇到了同样的问题,这个答案救了我。谢谢!
  • 注意:当我这样做时,我失去了对我的 gcloud 存储桶的权限
【解决方案4】:

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

在zone资源不足的情况下它几乎肯定无法解决错误,您可以通过Reserving Zonal Resources提前防止此错误 - 有效保证资源在您需要时可用.

当然,当您要求 GCP 保留计算资源以供您将来使用时,您需要为实例预留付费,就像它是一个完全运行的实例一样(但在您的实例实际运行时不会产生额外费用)。他们也有资格获得sustained usecommitted use 的折扣,就像任何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

您也可以通过控制台在“Compute Engine > Committed use discounts > Reservations”标签上执行此操作。

【讨论】:

    【解决方案5】:

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

    我的设置:

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

    产生错误的步骤:

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

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


    如何解决此问题:

    在不同区域和不同区域标识符上创建 GPU 实例('a'、'c'、'd'、...)。就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2021-05-17
      • 1970-01-01
      • 2019-06-21
      • 2021-01-16
      相关资源
      最近更新 更多