我创build了基于来自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
它说“所有实例types都可以运行64位AMI”。
我怎样才能启动一个64位的AMI?
我在OSX上运行ec2-api-tools 1.5.2.5和ec2-ami-tools 1.3-45758。
任何帮助将不胜感激。
**更新:**我错误地创build了AMI,当从快照注册AMI时,我需要将-architecture x86_64提供给ec2-register命令。
你的ami-c0b368a9是32位的。
出于某种原因,它是用64位内核映像(aki-825ea7eb)注册的。
您的AMI和AKI需要在体系结构中匹配。
您可以简单地指定一个32位内核与32位AMI一起运行,但最好正确构build和注册AMI。