Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP虚拟机可以';无法启动或移动终止的实例_Google Cloud Platform_Gcloud - Fatal编程技术网

Google cloud platform GCP虚拟机可以';无法启动或移动终止的实例

Google cloud platform GCP虚拟机可以';无法启动或移动终止的实例,google-cloud-platform,gcloud,Google Cloud Platform,Gcloud,启动我的Google Cloud VM实例时遇到问题。我想重新启动实例,所以我点击了stop按钮,但这只是一个大问题的开始 启动失败,错误是区域没有足够的容量。信息: 区域“XXX”没有足够的可用资源来满足请求。请尝试其他区域,或稍后再试 我尝试并重试,直到我决定将其移动到另一个区域并运行: gcloud compute instances move VM_NAME --destination-zone NEW_ZONE 然后我得到一个错误: 处于以下状态时无法移动实例:已终止 我该怎么办 我

启动我的Google Cloud VM实例时遇到问题。我想重新启动实例,所以我点击了
stop
按钮,但这只是一个大问题的开始

启动
失败,错误是区域没有足够的容量。信息:

区域“XXX”没有足够的可用资源来满足请求。请尝试其他区域,或稍后再试

我尝试并重试,直到我决定将其移动到另一个区域并运行:

gcloud compute instances move VM_NAME --destination-zone NEW_ZONE
然后我得到一个错误:

处于以下状态时无法移动实例:已终止

我该怎么办

我假设这是一个足够基本的问题,有一个共同的方法来解决这个问题

谢谢


编辑:我已经成功启动了该实例,但想知道下次该怎么做

正确的解决方案取决于您的标准

我假设您使用可抢占实例是为了节省成本,但是--正如您所看到的,这是有代价的--有时优先使用非可抢占资源,有时(比常规内核更频繁)可用的可抢占内核不足

尽管这样做是合理的,但不能在区域中的区域之间移动停止的实例

我认为有几个选择:

  • 不要使用先发制人。你会付出更多,但你会得到更多的灵活性
  • 用于维护~1个实例(在区域|区域中)
  • (为了完整性)考虑使用容器,也许使用云运行或Kubernetes
您描述希望重新启动实例。也许这是因为你对它做了一些修改。如果是这样的话,你可能会考虑把你的实例当作更多的一次性使用。

当您希望更改工作负载时:

  • 重要确保保存实例之外的任何重要状态
  • 创建一个新实例(此时,您将能够找到一个有容量的区域)
  • 新实例正确运行后,删除以前的版本
NB上述方案2(MIG)和3(云运行| Kubernetes)都实施了这种做法

看到这个帖子了吗