当 Dedicated Host 发生故障并触发自动恢复时,关于已停止运行的实例和使用实例存储(instance store)的实例的迁移情况,需要区分是自动恢复场景还是非自动恢复场景。
**在自动恢复场景下:**
当检测到系统电源或网络连接故障时,Dedicated Host 会自动恢复,Amazon EC2 会自动分配一个替换的 Dedicated Host。在这种情况下,**实例会被恢复到替换的 Dedicated Host 上**。恢复的实例会保留原始实例的属性,包括实例 ID、私有 IP 地址、Elastic IP 地址、EBS 卷附加信息和所有实例元数据。如果实例与故障的 Dedicated Host 存在主机亲和性关系,恢复的实例会与替换的 Dedicated Host 建立主机亲和性。
**在无自动恢复(或退役)场景下:**
如果 Dedicated Host 是计划退役的,或者在其他不触发自动恢复的情况下,恢复机制的行为有所不同:
1. **已停止运行的实例:** 资料指出,**已停止运行的实例不会恢复到替换的 Dedicated Host 上**。如果尝试启动一个目标是故障 Dedicated Host 的已停止实例,实例启动将会失败。建议修改该已停止实例,使其目标指向不同的 Dedicated Host,或者使其能够在任何具有匹配配置并启用自动放置的可用 Dedicated Host 上启动。
2. **使用实例存储(instance store)的实例:** 资料明确说明,**使用实例存储的实例不会恢复到替换的 Dedicated Host 上**。作为补救措施,如果存在此类实例,故障的 Dedicated Host 会被标记为退役,并在主机恢复完成后收到退役通知,用户需要按照退役通知中的步骤手动恢复剩余实例。
总结来说,只有在发生电源或网络连接故障触发自动恢复时,实例才会被恢复到新主机上;而对于已停止实例和使用实例存储的实例,在非自动恢复或退役场景下,它们不会自动迁移到新主机。