我知道之前已经问过这个问题,但是我还没有找到一个解决方法或解决方案来获取给定Amazon AMI的可能实例类型列表。我正在使用.NET SDK。有没有人能找到办法做到这一点?
答案 0 :(得分:1)
这是不可能的。
AMI仅仅是磁盘的映像。 AWS可以(通常)检测AMI的操作系统(例如Windows,Linux),但它不知道AMI上实际安装的软件。
通常,任何实例类型都可用于任何AMI。例外情况是虚拟化类型 - 某些Linux AMI可能只能在 PV (半虚拟化)或 HVM (硬件虚拟机)上运行。
如果您是从AWS提供的AMI启动实例,则EC2管理控制台足够智能,可确保为给定的虚拟化类型选择正确的实例类型。
但是,如果您(或其他人)创建了AMI,则无法知道虚拟化的类型,因此无法知道哪些实例会支持它。
现在,默认值是HVM,所有现代实例类型都支持HVM(例如,不是m1
)。