为什么重新启动时,AWS EC2实例会迁移到新的基础主机?

根据AWS 文档 :

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

这里也是从同一个文档稍微不同的声明:

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

那么在重新启动时需要将实例移动到新主机的原理是什么?

出现这个问题的唯一原因是,我在AWSauthentication考试样本中发现了一个问题,询问是否迁移到新主机,目前看不出如何猜测正确的答案。

当您停止实例时,计算资源被释放。 这个计算资源可以被别人重用,而不需要它,即使只是一秒钟,直到你再次请求它。 当您请求新的计算资源时,您将获得可用的资源。 没有理由在同一台主机上启动,这个请求没有连接到以前的请求。 这可能是因为这个实例是亚马逊想要去旧的老一代主机,或者是一个服务器显示失败的迹象。 大多数情况下,实例启动的地方并不重要。

请注意,重新启动实例会将实例保留在相同的硬件上,并保留临时存储。 这是一个明确的停止,然后开始移动到新的硬件。

更新 – 我与亚马逊检查了这一点,他们基本上同意我说的话。

“第二句话在技术上更为准确 – 在大多数情况下,实例被移到新的硬件上,但我们不能保证,但是可能会有非常小的百分比,但是我们不会重新启动如果硬件出现问题,则使用同一硬件上的实例。“