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