![无法在 AWS 上的 t1.micro 实例上启动 64 位 AMI](https://linux22.com/image/581982/%E6%97%A0%E6%B3%95%E5%9C%A8%20AWS%20%E4%B8%8A%E7%9A%84%20t1.micro%20%E5%AE%9E%E4%BE%8B%E4%B8%8A%E5%90%AF%E5%8A%A8%2064%20%E4%BD%8D%20AMI.png)
我基于 Amazon 的 Ubuntu 11.10 64 位 AMI 创建了一个自定义 AMI。当我尝试启动它时,出现错误:
ec2-run-instances -t t1.micro ami-c0b368a9 -k showcase -z us-east-1a
Client.InvalidParameterValue: The requested instance type's architecture (i386) does not match the architecture in the manifest for aki-825ea7eb (x86_64)
当我查看此处的常见问题解答时:http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/Instance_Types_and_Architectures.html
它说“所有实例类型都可以运行 64 位 AMI。”
如何启动 64 位 AMI?
我在 OSX 上运行 ec2-api-tools 1.5.2.5 和 ec2-ami-tools 1.3-45758。
任何帮助将非常感激。
**更新:**我错误地创建了 AMI,当从快照注册 AMI 时,我需要向 ec2-register 命令提供 --architecture x86_64。
答案1
您的 ami-c0b368a9 是 32 位的。
由于某种原因,它使用 64 位内核映像 (aki-825ea7eb) 注册。
您的 AMI 和 AKI 需要在架构上匹配。
您可以简单地指定一个 32 位内核来与 32 位 AMI 一起运行,但最好正确构建和注册 AMI。