Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 是否有任何一种';默认值';所有EC2区域的AMI ID?_Amazon Ec2_Amazon Web Services_Amazon Ami_Ec2 Ami - Fatal编程技术网

Amazon ec2 是否有任何一种';默认值';所有EC2区域的AMI ID?

Amazon ec2 是否有任何一种';默认值';所有EC2区域的AMI ID?,amazon-ec2,amazon-web-services,amazon-ami,ec2-ami,Amazon Ec2,Amazon Web Services,Amazon Ami,Ec2 Ami,ec2 run instances命令需要一个AMI ID,并且该ID在所有区域都不同。有没有办法指定我需要一个适用于区域x/区域y和实例_类型z的AMI 换句话说,我需要一种方法来使用一些“默认”AMI,这样我就可以编写一个脚本,该脚本将在所有EC2区域中工作。没有什么比默认AMI更好的了,也没有在每个区域具有不同ID的其他相同AMI中选择默认(或特定于区域的)AMI的概念(不过,独立于区域的AMI ID将是一个很好的改进) 这通常是通过向脚本中添加相应的映射来解决的,因此取决于使用的脚本环境

ec2 run instances
命令需要一个AMI ID,并且该ID在所有区域都不同。有没有办法指定我需要一个适用于区域x/区域y和实例_类型z的AMI


换句话说,我需要一种方法来使用一些“默认”AMI,这样我就可以编写一个脚本,该脚本将在所有EC2区域中工作。

没有什么比默认AMI更好的了,也没有在每个区域具有不同ID的其他相同AMI中选择默认(或特定于区域的)AMI的概念(不过,独立于区域的AMI ID将是一个很好的改进)

这通常是通过向脚本中添加相应的映射来解决的,因此取决于使用的脚本环境(简单映射应始终可用)-例如,使用完全相同的方法本身,请参见示例,这是一个使用映射根据区域和实例类型选择AMI的示例


AWSRegorionarch2AMI映射实现了您想要的功能,同时还提供了一种架构选择(这暗示了为什么默认AMI ID的实现不如第一眼看到的那么容易).

这是一个常见的问题,也是我曾经遇到过的问题。我编写了一个工具,可以在给定起始区域和AMI ID的情况下自动创建地图。这是AMI_查找,on和in