Greendrake Asked: 2016-11-03 23:19:46 +0800 CST2016-11-03 23:19:46 +0800 CST 2016-11-03 23:19:46 +0800 CST 为什么 AWS EC2 实例在重启时会迁移到新的底层主机? 772 根据 AWS文档: 当你停止一个正在运行的实例时......实例在它启动时被迁移到一个新的底层主机。 这与同一个文档的声明也略有不同: 当您启动实例时,它会进入挂起状态,在大多数情况下,我们会将实例移动到新的主机上。(如果主机没有问题,您的实例可能会保留在同一台主机上。) 那么,当实例重新启动时需要将实例移动到新主机的原因是什么? 出现这个问题的唯一原因是我在 AWS 认证考试示例中发现了一个问题,询问是否会迁移到新主机,并且目前看不出人们如何能够猜出正确的答案。 amazon-ec2 amazon-web-services 1 个回答 Voted Best Answer Tim 2016-11-03T23:50:25+08:002016-11-03T23:50:25+08:00 当您停止实例时,计算资源将被释放。该计算资源可以在您不需要时被其他人重用,即使在您再次请求之前只需一秒钟。当您请求新的计算资源时,您将获得任何可用资源。没有理由在同一主机上启动它,此请求未连接到先前的请求。可能是该实例位于 Amazon 想要破坏的旧的上一代主机上,或者是显示出故障迹象的服务器。大多数情况下,实例开始的位置无关紧要。 请注意,实例的重新启动确实会使实例保持在相同的硬件上,并且会保留临时存储。这是一个明确的停止然后开始,将其移动到新硬件。 更新- 我与亚马逊核实了这一点,他们基本上同意我所说的。 “第二句话在技术上更准确——在大多数情况下,实例被移动到新硬件,但我们不保证。可能有很小比例的情况不是这样。但是,我们不会重新启动如果硬件出现问题,则在同一硬件上运行实例。”
当您停止实例时,计算资源将被释放。该计算资源可以在您不需要时被其他人重用,即使在您再次请求之前只需一秒钟。当您请求新的计算资源时,您将获得任何可用资源。没有理由在同一主机上启动它,此请求未连接到先前的请求。可能是该实例位于 Amazon 想要破坏的旧的上一代主机上,或者是显示出故障迹象的服务器。大多数情况下,实例开始的位置无关紧要。
请注意,实例的重新启动确实会使实例保持在相同的硬件上,并且会保留临时存储。这是一个明确的停止然后开始,将其移动到新硬件。
更新- 我与亚马逊核实了这一点,他们基本上同意我所说的。
“第二句话在技术上更准确——在大多数情况下,实例被移动到新硬件,但我们不保证。可能有很小比例的情况不是这样。但是,我们不会重新启动如果硬件出现问题,则在同一硬件上运行实例。”