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

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

我想将网站迁移到新的(便宜的)t2.micro实例。 我找不到任何一步一步的指示如何做到这一点,但注意到这一点 , 这一点 。

我的基本方法是

  1. 为原始实例使用的两个卷(root和Postgresql数据的数据驱动器)创build快照
  2. 从刚创build的根目录和数据快照创build一个新的HVM AMI(“弹性块存储”>“快照”>select原始实例“根目录”>“操作”>“创build映像”),
    • 体系结构= x86_64,与原始实例相同
    • 根设备和数据卷设备名称=与原始实例相同
    • 虚拟化types=硬件辅助虚拟化(HVM,兼容新的t2 VM格式)
    • 内核ID =“使用默认”(我试图使用相同的内核ID作为原始实例,但AMI创build失败,说它不能用于HVM AMI)
  3. 使用在步骤2中创build的AMI创build并启动一个新实例

问题:在启动这个新实例时,它会立即closuresClient.InstanceInitiatedShutdown错误。 我怎样才能解决这个问题?

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

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

编辑 :我结束了从头开始重buildt2实例:P

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