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

Gre*_*ake 1 amazon-ec2 amazon-web-services

根据 AWS文档

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

来自同一文档的声明也略有不同:

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

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

出现这个问题的唯一原因是我在 AWS 认证考试样本中发现了一个问题,该问题询问是否会迁移到新主机,目前无法猜测正确答案。

Tim*_*Tim 5

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

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

更新- 我向亚马逊咨询了这一点,他们基本上同意我所说的。

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