ec2-run-instances
命令需要AMI ID,并且所有区域的ID都不同。有没有办法指定我需要一个适合区域x /区域y和instance_type z的AMI?
换句话说,我需要一种方法来使用一些“默认”AMI,这样我就可以编写一个适用于所有EC2区域的脚本。
答案 0 :(得分:4)
没有像Amazon EC2的默认AMI,也没有在每个区域具有不同ID的其他相同AMI中选择默认(或者更确切地说是区域)AMI的概念(区域独立的AMI ID会虽然是一个很好的改进。
这通常通过向脚本添加相应的映射来解决,因此取决于正在使用的脚本环境(一个简单的映射应始终以某种方式提供) - 例如AWS CloudFormation使用完全相同的方法,请参阅示例EC2ChooseAMI.template,这是使用映射根据区域和实例类型选择AMI的示例。
AWSRegionArch2AMI 地图可以满足您的需求,并提供一系列架构选择(这暗示了为什么默认的AMI ID不能轻易实现,因此它可能会看到第一眼)。