GCP VM无法启动或移动TERMINATED实例

时间:2019-04-12 12:55:18

标签: google-cloud-platform gcloud

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

start失败,并显示以下错误:该区域没有足够的容量。讯息:

  

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

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

gcloud compute instances move VM_NAME --destination-zone NEW_ZONE

然后我得到了错误:

  

状态为TERMINATED的实例无法移动

我该怎么办?

我假设这是一个基本的问题,有一种通用的解决方法。

谢谢

编辑:此后,我设法启动了实例,但想知道下次该怎么做

1 个答案:

答案 0 :(得分:0)

正确的解决方案取决于您的条件。

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

在合理的情况下,您不能在区域的区域之间移动停止的实例。

我认为有几种选择:

  • 请勿使用“抢占式”。您会付出更多,但会获得更大的灵活性。
  • 使用Managed Instance Groups (MIGs)维护〜1个实例(在region | zone中)
  • (出于完整性考虑)考虑使用容器,也许使用Cloud Run或Kubernetes

您描述要重新启动实例。也许是因为您对其进行了一些更改。如果是这种情况,您可能希望考虑将实例视为更易于处理。

当您希望更改工作量时:

  • 重要确保您在实例外保留任何重要状态
  • 创建一个新实例(此时,您将能够找到一个具有该实例容量的区域)
  • 一旦新实例正常运行,请删除以前的版本

NB 上面的选项2(MIG)和3(Cloud Run | Kubernetes)都实现了这种做法。