如何在不终止实例的情况下停止计算引擎实例?

use*_*013 8 google-compute-engine

我使用debian作为源图像玩Google Compute Engine.据我所知,只要实例正在运行,我将按小时收费,无论是否支持.shutdown -h命令显然将实例置于终止模式,我将不得不再次创建实例.

我的问题是,如何在不终止虚拟机的情况下关闭虚拟机?这是一个选择吗?

谷歌说:https: //developers.google.com/compute/docs/troubleshooting 如果你使用sudo shutdown或sudo poweroff关闭你的实例,它相当于终止它.无法"冻结"实例并在以后重新启动它.如果选择将其关闭,则必须重新创建实例.当一个实例从内部关闭时,它将进入TERMINATED状态但仍会出现在API中(例如列出实例时).要从列表中删除它,您必须显式删除该实例.但是,TERMINATED实例的正常运行时间不计费.

Mar*_*s I 16

我知道这个线程有点旧,但Shutdown/Start现在已经在Developers控制台和命令行中引入了该功能,因此不再需要创建快照.

文档可在此处获得


Mis*_*man 8

您可以通过以下任何方法停止实例:

See the docs for more information, including what effect this has on resources, and what actions you can take on a stopped instance.

On a related note, see also the docs for restarting a stopped instance.


Cir*_*四事件 6

您可以做的是将所有数据保存到硬盘,然后关闭,下次使用相同的磁盘创建实例.

通过以下方式从Web控制台关闭:

Compute Engine > VM INSTANCES > Click on engine name > Delete
Run Code Online (Sandbox Code Playgroud)

有一个复选框说:

Also delete boot disk "instance0"
Run Code Online (Sandbox Code Playgroud)

如果您取消选中该项,则下次为项目创建另一个实例时,您可以选择:

Boot source > Existing persistent disk
Run Code Online (Sandbox Code Playgroud)

然后:

Source disk > Name of project
Run Code Online (Sandbox Code Playgroud)

而你的旧磁盘将完好无损.

以这种方式删除实例会将其从实例列表中poweroff删除,而执行a则不会立即将其删除.

注意:用于磁盘的持久存储具有(相对较小的)每月成本.没有任何电子邮件警告,我收取了一些未使用数据的几美分.


rdo*_*dev 5

我的问题是,如何在不终止虚拟机的情况下关闭虚拟机?这是一个选择吗?

不幸的是,你做不到.在关闭时保留实例时,AWS EC2是个例外.即使OpenStack提供商也不支持开箱即用.解决方法是基于所需的快照创建映像,然后基于该映像创建新实例.

  • 或者,删除实例时不要删除引导磁盘.然后,您可以创建一个新实例并将其连接到同一个永久磁盘,不涉及任何快照. (3认同)
  • 此答案现在已过时,请参阅Marius的答案。 (2认同)