如何获得所有地区的最新Amazon Linux映像?

时间:2018-07-11 13:55:41

标签: amazon-web-services amazon-ec2 aws-cli

.done

我已经编写了一个脚本来使用AWS CLI获取最新的Amazon Linux映像。运行此脚本时,我会在默认区域eu-west-1中获得最新的Amazon Linux映像。如何修改代码以获取所有区域的最新图像。

1 个答案:

答案 0 :(得分:1)

--region <region_name>添加到您的CLI命令。

类似这样的东西

aws ec2 describe-images --region eu-west-2 \
--owners self amazon \
--filters "Name=root-device-type,Values=ebs" \
--query 'Images[*].[ImageId,CreationDate]' \
| sort -k2 -r \
| head -n1

您可以使用aws ec2 describe-regions命令来获取区域列表,而不是对区域名称进行硬编码。

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-regions.html

执行aws ec2 describe-regions --query "Regions[].{Name:RegionName}" --output text,将输出显示为

ap-south-1
eu-west-3
eu-west-2
eu-west-1
ap-northeast-3
ap-northeast-2
ap-northeast-1
sa-east-1
ca-central-1
ap-southeast-1
ap-southeast-2
eu-central-1
us-east-1
us-east-2
us-west-1
us-west-2

现在遍历每个区域并执行describe-images CLI命令。