Google Cloud:计算 VM 实例每天自动关闭,如何停止?

Google Cloud: Compute VM Instances is Auto Shutting Down Daily, how to stop that?

我有 Google VM windows 服务器 2012 r2,服务器每天都在关闭,如果 Google 控制台中有任何设置需要更改,我需要停止它.

默认情况下,VM 不应自动关闭,除非您组织中的某人已将其配置为这样做。

支持此行为的 google 服务是 Cloud Scheduler。如果您查看云调度程序作业,看看它是否列出了任何作业。如果是,请查看这些作业在做什么。

确保 Preemptibility 关闭

  1. 计费问题
  2. 您组织中的其他人设置了该配置
  3. 使用云调度等其他问题

请检查以上所有可能性

有几件事可以检查,实例重启可以通过以下方式触发:

默认配置的可用性策略:

  1. Preemptibility Off(推荐):如果这是在你的虚拟机上 运行ning 将是一个可抢占的 VM,实例将被终止 24 小时后。
  2. 主机维护 迁移 VM 实例(推荐):如果发生 migrateOnHostMaintenancehostError 事件,您会将实例移至 新主机由于您的 VM 所在的主机将有更新或出现错误,您只 有这个选项或终止虚拟机实例
  3. 自动重启:如果您的实例设置为在发生维护事件 (OnHostMaintenance) 时终止,或者如果您的实例因底层硬件问题 (hostError) 而崩溃,您可以通过将 automaticRestart 字段设置为 On 来将 Compute Engine 设置为自动重启实例,这是默认设置的方式,可以手动将其设置为 off

要检查您是否遇到过这种类型的事件,您可以在遇到问题的项目中转到云 shell 并 运行 此命令:gcloud compute operations list 和将它与 grep 一起使用只是为了过滤 migrateOnHostMaintenancehostError 这样的事件:gcloud compute operations list | grep migrateOnHostMaintenancegcloud compute operations list | grep hostError

如果您没有找到上述任何操作,您可以使用相同的命令并添加实例名称 gcloud compute operations list | grep INSTANCE_NAME 并通过描述它们来检查 startstop 操作使用下一个命令:gcloud compute operations describe OPERATION_ID --zone,您将能够看到有关您的实例正在进行的停止或启动操作的详细信息,甚至是执行该操作的用户。