我有一个正在运行的微实例,使用我定制的 8GB EBS。
据我所知,有两种方法可以创建 AMI。
1)EC2 控制台 -> 实例 - 实例 -> 右键单击实例 -> 创建映像(EBS AMI)
2)EC2 控制台 -> ELASTIC BLOCK STORE - 卷 -> 右键单击卷 -> 创建快照,然后转到快照并右键单击“从快照创建映像”
当我右键单击并从私有 AMI 列表中选择“启动实例”时,我能够从第一种方法生成的 AMI 成功启动实例。但是,每当我尝试从第二种方法生成的 AMI 启动实例时,状态检查都会显示 1/2 检查已通过或 0/2 检查已通过。
为什么我无法从快照生成的 AMI 启动实例?
答案1
从快照创建映像时,请确保使用与原始实例/AMI 相同的架构。此向导中的默认值为 i386,但在许多情况下,您可能需要 x86_64,这是标准的 Amazon EC2 Linux 架构。这与选择精确的 AKI 内核一起 - 对我来说很有效。
答案2
检查您的原始实例是否支持半虚拟化或 HVM。
该值可以在您原始 EC2 实例的描述部分中找到,为“虚拟化”,也可以在 AMI 的描述部分中找到,为“虚拟化类型”。
当使用 EBS 而不是 EC2 实例制作 AMI 时,该值可能会设置不正确(值必须匹配,以便将来的实例使用正确的虚拟化形式制作)。