AWS t1 到 t2 迁移:新 t2 实例上的 Client.InstanceInitiatedShutdown

pos*_*est 7 amazon-ami amazon-web-services

我有一个 Linux t1.micro 运行一个小的 Apache/PHP/Postgresql 网站几年了(这里称为“原始实例”)。奇迹般有效。

我想将该站点迁移到新的(更便宜的)t2.micro 实例。我找不到有关如何执行此操作的任何分步说明,但记下了thisthis

我的基本方法是

  1. 创建原始实例使用的两个卷(root 和一个用于 postgresql 数据的数据驱动器)的快照
  2. 从刚刚拍摄的根和数据快照(弹性块存储 > 快照 > 选择原始实例根快照 > 操作 > 创建映像)创建一个新的 HVM AMI,使用
    • Architecture = x86_64,与原实例相同
    • 根设备和数据卷设备名称=与原始实例相同
    • 虚拟化类型 = 硬件辅助虚拟化(HVM,与新的 t2 VM 格式兼容)
    • Kernel ID = "Use default"(我尝试使用与原始实例相同的内核 ID,但 AMI 创建失败,说它不能用于 HVM AMI)
  3. 使用在步骤 2 中刚刚创建的 AMI 创建并启动一个新实例

问题:在启动这个新实例时,它立即关闭并出现Client.InstanceInitiatedShutdown错误。我该如何解决这个问题?

我是否天真地认为我可以在 HVM 环境中使用在 PVM 环境中工作的根快照?有没有更简单的方法可以从 t1 迁移到 t2?

我希望不必从头开始在 t2 中重新构建我的服务器并手动迁移数据(我没有使用任何自动构建脚本)。

编辑:我最终从头开始重建 t2 实例:P

Geo*_* IV 5

我正在从 HVM 转到 PV 并注意到同样的问题。事实证明,我(我的自动化)仍在将块存储附加到 /dev/sda1,这是我的 HVM AMI 所需要的,但需要将其附加到 /dev/xvda。