我正在尝试使用REST API调整AWS EC2实例的大小。有时我得到一个" InvalidInstanceType"当前和新实例类型之间的兼容性问题的错误。是否有一个API,我可以找到这个EC2实例可以调整大小的所有实例类型?
答案 0 :(得分:2)
没有可用于列出可用实例类型的API调用,也没有可以在彼此之间调整大小的实例类型。
有些人使用拼凑在一起的方法来列出实例类型:
但是,这些方法都不包含有关允许的实例类型之间切换的信息。
您始终可以在同一instance family内调整Amazon EC2实例的大小,但如果您尝试在虚拟化类型之间转换实例,则可能会遇到问题。请参阅:Amazon Linux AMI Instance Type Matrix。
EC2 Errors documentation page上提到了您遇到的InvalidInstanceType
错误,并说:
此请求不支持实例类型。例如,您只能捆绑实例存储支持的Windows实例。
这是指Instance Store的实例,它是直接连接到实例的存储,在实例停止/终止时丢失。当实例类型没有实例存储时,尝试使用实例存储支持的AMI (从实例存储而不是EBS引导)启动实例时可能会发生这种情况,但您似乎很奇怪尝试更改现有实例的实例类型时遇到此错误。