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

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

我已经使用 Linux t1.micro 运行一个小型 Apache/PHP/Postgresql 网站几年了(本文称为“原始实例”)。运行起来非常好。

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

我的基本方法是

  1. 创建原始实例使用的两个卷(根卷和用于 postgresql 数据的数据驱动器)的快照
  2. 从刚刚拍摄的根和数据快照创建一个新的 HVM AMI(ELASTIC BLOCK STORE > Snapshots > 选择原始实例根快照 > Actions > Create Image),使用
    • 架构 = x86_64,与原始实例相同
    • 根设备和数据卷设备名称 = 与原始实例相同
    • 虚拟化类型 = 硬件辅助虚拟化(HVM,为了兼容新的 t2 VM 格式)
    • 内核 ID = “使用默认值”(我尝试使用与原始实例相同的内核 ID,但 AMI 创建失败,提示无法将其用于 HVM AMI)
  3. 使用步骤 2 中刚刚创建的 AMI 创建并启动新实例

问题:启动此新实例时,它会立即因错误而关闭Client.InstanceInitiatedShutdown。我该如何解决此问题?

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

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

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

答案1

我从 HVM 转到 PV 时发现了同样的问题。结果发现我(我的自动化)仍在将块存储连接到 /dev/sda1,这是我的 HVM AMI 所需要的,但需要将其连接到 /dev/xvda。

相关内容