为什么 AWS EC2 实例在重新启动时会迁移到新的底层主机?

为什么 AWS EC2 实例在重新启动时会迁移到新的底层主机?

根据 AWS文档

当您停止正在运行的实例时...实例在启动时会迁移到新的底层主机。

这也与同一篇略有不同的说法文档

当您启动实例时,它会进入待处理状态,在大多数情况下,我们会将实例移至新的主机。(如果主机没有问题,您的实例可能会保留在同一台主机上。)

那么,当实例重新启动时,需要将其移动到新主机的理由是什么?

出现这个问题的唯一原因是我在 AWS 认证考试样本中发现了一个问题,询问是否会发生迁移到新主机,目前还不知道如何实现猜测正确答案。

答案1

当您停止实例时,计算资源将被释放。当您不需要该计算资源时,其他人可以重新使用该资源,即使您再次请求它的时间只有一秒钟。当您请求新的计算资源时,您将被分配任何可用的资源。没有理由在同一台主机上启动它,此请求与上一个请求无关。可能是因为该实例位于 Amazon 想要拆除的旧上一代主机上,或者是一台显示出故障迹象的服务器。大多数情况下,实例从哪里启动并不重要。

请注意,实例重启后会保留在同一硬件上,并且会保留临时存储。这是显式停止然后启动,将其移动到新硬件。

更新- 我向亚马逊核实了这一点,他们基本上同意我的说法。

“第二句话在技术上更准确——在大多数情况下,实例会移至新硬件,但我们不保证这一点。在极少数情况下,情况并非如此。但是,如果硬件出现问题,我们将不会在同一硬件上重新启动实例。”

相关内容