AWS - 加载从快照创建的 AMI 时状态检查失败

AWS - 加载从快照创建的 AMI 时状态检查失败

我有一个正在运行的微实例,使用我定制的 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 时,该值可能会设置不正确(值必须匹配,以便将来的实例使用正确的虚拟化形式制作)。

相关内容