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

Posted

技术标签:

【中文标题】当我重新启动 EC2 实例时会发生啥?【英文标题】:What happens when I reboot an EC2 instance?当我重新启动 EC2 实例时会发生什么? 【发布时间】:2010-10-12 20:58:57 【问题描述】:

重启 EC2 实例时,是重新获取初始映像,还是保留重启前的硬盘状态?

然后计费会发生什么,小时是重新开始,还是继续我重新启动时所处的小时的一小部分?

【问题讨论】:

简单但非常有用的问题(和答案) - 谢谢!全方位 +1。 同意重启与停止后重启实例不同。 【参考方案1】:

重启实例就像重启 PC。硬盘不受影响。你不会恢复到图像的原始状态,但硬盘的内容是重启前的内容。

重启与计费无关。计费在您实例化图像时开始,并在您终止图像时停止。中间重新启动没有任何效果。

【讨论】:

请注意,有一个相关的错误 - /etc 中的文件可能会更改回某些默认值(谷歌它)。 @AdamMatan 链接?我在重新启动时丢失 /etc/resolv.conf 时遇到问题。 明确说明:您无需为停止的实例付费(EBS 卷除外)。 EC2 实例仅在它们运行时才会花费您。 是的,会按卷收费,但EBS is charged hourly【参考方案2】:

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

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

这不适用于 EBS 磁盘,即使在关机后仍然存在。

【讨论】:

> 如果您关闭实例并启动新实例,磁盘将重置为其初始状态。这个答案与最佳答案直接矛盾【参考方案3】:

根据AWS Documentation:

实例重启等同于操作系统重启。在 大多数情况下,重启您的实例只需几分钟。什么时候 你重启一个实例,它仍然在同一个物理主机上,所以你的 实例保留其公共 DNS 名称 (IPv4)、私有 IPv4 地址、IPv6 地址(如果适用)及其实例存储卷上的任何数据。

重启实例不会开始新的实例计费时间, 与停止和重新启动您的实例不同。

此外,他们建议:

我们建议您改用 Amazon EC2 来重启您的实例 从您的实例运行操作系统重启命令。如果 您使用 Amazon EC2 重启您的实例,我们执行硬重启 如果实例在四分钟内没有完全关闭。

【讨论】:

【参考方案4】:

当您重启一个实例时,它将保持相同的管理程序并像正常的 Linux 重启一样重启虚拟机。

如果您使用临时块存储创建了一个虚拟机,那么当您重新启动实例时,您不会丢失临时存储。

如上所述,重启不会影响计费

【讨论】:

【参考方案5】:

转到实例并重新启动。我刚刚做了,我所有的状态和数据都完好无损。在一切恢复正常之前等待几分钟。

【讨论】:

以上是关于当我重新启动 EC2 实例时会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用用户指定的脚本重新启动现有 Amazon EC2 实例?

如何重新启动 httpd 以在 Elastic Beanstalk 中的 EC2 实例上启用 HTTPS?

重新启动后丢失 aws ec2 磁盘数据

当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据

当我们重新启动 Azure Databricks 群集时,内部会发生啥?

在启动 Amazon EC2 Linux 实例时自动挂载 EBS 卷