当我重新启动 EC2 实例时会发生什么?

112

当我重新启动EC2实例时,我是否会再次获得初始映像,还是重启前硬盘的状态保留?

关于计费,发生了什么情况?小时是否重新开始计算,还是继续之前的小时分数进行计费?


9
简单而非常有用的问题(及答案)- 谢谢!四面八方点赞。 - Jonik
1
同意“重新启动”与“停止后重启实例”不同。 - eQ19
5个回答

94

重新启动实例就像重新启动计算机一样,硬盘不受影响。你不会回到镜像的原始状态,但硬盘的内容是在重新启动之前的。

重新启动与计费无关,计费从实例化镜像开始,终止镜像时停止。在重新启动期间进行的重启没有任何影响。


4
请注意:这里存在一个相关的错误 - /etc 目录中的文件可能会被还原为一些默认设置(请在谷歌上搜索)。 - Adam Matan
2
@AdamMatan 链接在哪里?我遇到了一个问题,每次重启都会丢失 /etc/resolv.conf 文件。 - Petrus Theron
5
只想澄清一下:停止的EC2实例不会产生费用(除了EBS存储卷)。只有在运行时才需要支付EC2实例的费用。 - Philippe Gerber
是的,根据卷数会有费用,但EBS按小时计费 - eQ19

24

重新启动可以保持磁盘完好。

如果您关闭实例并启动新实例,则磁盘将被重置为其初始状态。

这不适用于EBS磁盘,即使在关闭电源后也会保留它们。


1
如果您关闭实例并启动一个新实例,则磁盘将被重置为其初始状态。这个答案直接与顶部答案相矛盾。 - swyx

19
根据AWS文档的说明:
实例重启相当于操作系统重启。在大多数情况下,重启实例只需要几分钟时间。当您重启实例时,它仍然在同一物理主机上,因此实例保留其公共DNS名称(IPv4)、私有IPv4地址、IPv6地址(如适用)以及其实例存储卷上的任何数据。
与停止和重新启动实例不同,重启实例不会开始新的计费小时。
此外,他们建议:
我们建议您使用Amazon EC2重启实例,而不是从实例运行操作系统重启命令。如果实例在四分钟内不能干净地关闭,我们将执行硬重启。

最新的文档说“在几分钟内”,但我想要一个硬重启来立即重启。我也不想等待10秒钟让它决定是否启动。真烦人。 - timkay

1
当您重新启动实例时,它将保持相同的超级管理程序,并像正常的Linux重启一样重新启动VM。
如果您使用短暂块存储创建了一个VM,则在重新启动实例时不会丢失短暂存储。
如上所述,重新启动不会影响计费。

0

进入实例并重新启动。我刚刚这样做了,所有状态和数据都保持完好无损。等待几分钟,一切就会恢复正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接