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

问题描述 投票:0回答:1

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

start失败,因为该区域没有足够的容量。信息:

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

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

gcloud compute instances move VM_NAME --destination-zone NEW_ZONE

然后我得到错误:

状态为TERMINATED时无法移动实例

我应该做些什么???

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

谢谢

编辑:我已经设法启动实例,但想知道下次该做什么

google-cloud-platform gcloud
1个回答
0
投票

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

我假设您正在使用可抢占的实例来实现其成本经济,但是 - 正如您所见,这是有代价的 - 有时非优先资源被赋予优先权,有时(比常规核心更频繁)没有足够的可抢占核心可用。

虽然理想是合理的,但您无法在区域中的区域之间移动已停止的实例。

我认为有几个选择:

  • 不要使用Preemptible。你会付出更多,但你会获得更多的灵活性。
  • 使用Managed Instance Groups (MIGs)维护~1个实例(在区域|区域中)
  • (为了完整性)考虑使用容器以及Cloud Run或Kubernetes

您描述了要重新启动实例。也许这是因为你对它做了一些改变。如果是这种情况,您可能希望考虑将您的实例视为更多的一次性使用。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.