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”没有足够的资源来满足请求。请尝试其他区域,或稍后再试。我必须创建一个全新的实例来对其进行处理。
小智 10
首先,很抱歉您遇到此问题,很高兴得知此问题已为您解决。
我们的目标是确保所有区域中都有可用资源。这种问题很少见。当发生或将要发生这种情况时,我们的团队将立即得到通知,并对此问题进行调查。
我们建议跨多个区域或区域部署和平衡您的工作负载,以减少发生中断的可能性。请查看我们的文档 ,其中概述了如何在Google Cloud Platform上构建弹性和可扩展的架构。您已经注意到,在接下来的几个小时内再次尝试解决了您的问题,因为这是暂时性错误。它不会持续很长时间。由于我们的系统是动态的并且始终在扩展,因此在这种情况下,建议您在其他区域中创建实例,或者稍后再尝试在错误消息中已经看到的实例。
此外,我还建议您查看此链接,该链接建议在多个区域之间分布实例以提高可用性。您还可以查看此其他链接,在这里您会找到在GCE(Google Compute Engine)上设计健壮系统的一些最佳做法。
所以我在24小时内遇到了同样的问题。
试图将我的VM移到另一个区域,但是由于它处于终止状态,并且由于我的区域中没有足够的资源而无法重新启动它,因此无法将其移动。
好的,但是据我了解,连接到VM的永久磁盘是另一回事,您可以在不启动VM的情况下复制它。
所以我通过以下方法解决了这个问题:
正如其他人所指出的,这发生在 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”选项卡上执行此操作。
| 归档时间: |
|
| 查看次数: |
25242 次 |
| 最近记录: |