Amazon web services 如何在AmazonEC2中更改实例类型

Amazon web services 如何在AmazonEC2中更改实例类型,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,目前我有m3.xlarge实例类型,但我想将其更改为t1.micro。我已停止服务器,并试图通过右键单击实例名称来更改instace类型 但当我单击submit更改服务器名称时,控制台中出现了一个错误: POST https://console.aws.amazon.com/ec2/modify-instance-attribute 400 (Bad Request) 当我在网络中详细阐述时,我从服务器得到的响应是: {"errors":[{"service":"AmazonEC2","ac

目前我有
m3.xlarge
实例类型,但我想将其更改为
t1.micro
。我已停止服务器,并试图通过右键单击实例名称来更改
instace类型

但当我单击submit更改服务器名称时,控制台中出现了一个错误:

POST https://console.aws.amazon.com/ec2/modify-instance-attribute 400 (Bad Request) 
当我在网络中详细阐述时,我从服务器得到的响应是:

{"errors":[{"service":"AmazonEC2","action":"ModifyInstanceAttribute","endPoint":"https://ec2.us-east-1.amazonaws.com","statusCode":400,"message":"Non-Windows instances with a virtualization type of 'hvm' are currently not supported for this instance type.","errorCode":"InvalidParameterCombination","errorType":"Unknown","requestId":"28025a27-4c3c-452c-8f04-fc4adc8eb335","serviceResponse":{"Response":{"Errors":{"Error":{"Code":"InvalidParameterCombination","Message":"Non-Windows instances with a virtualization type of 'hvm' are currently not supported for this instance type."}},"RequestID":"28025a27-4c3c-452c-8f04-fc4adc8eb335"}}}],"error":"Non-Windows instances with a virtualization type of 'hvm' are currently not supported for this instance type."}

如何解决此问题,或者如何将实例从
xlarge
更改为
micro

无论出于何种原因,Amazon基于HVM的AMI与t1.micro大小不兼容

Amazon有基于硬件虚拟机(HVM)的AMI和基于准虚拟机(PVM)的AMI。从该错误消息中,AWS表示您当前的实例是基于HVM的,t1.micro size将只支持基于PVM的实例

解决这个问题的方法是从您的实例创建一个新的AMI,并从该AMI启动一个新实例,即t1.micro大小。不过要小心,这可能只是创建了一个基于HVM的AMI,在这种情况下,您需要为当前实例快照卷,并从中创建一个新的AMI

有关HVM的更多信息:

我通过匹配实例类型解决了这个问题。您需要确保AMI和EC2的实例类型相同。

有趣的是,昨天推出的新t2系列取代了t1和部分m1系列,只支持HVM。亚马逊声称,由于更好的驱动程序,HVM性能现在超过了PV性能。“…为当前实例快照卷并从中创建新的AMI”。有人成功地做到了这一点吗?我尝试了相反的方向:使用我的PVM快照创建了一个新的基于HVM的AMI(希望从t1迁移到t2),但是从那个创建的HVM实例启动失败。记录在案。如果有人这样做了,我希望得到一些逐步的指导!我在使用
kitchen-ec2
gem时遇到了这个错误,发现使用
flavor\u id:c3.large
为我的
驱动程序:
config设置修复了它。从本质上说,这个答案总结了这个问题:尝试一种支持HVAMI的不同EC2实例风格。