我遇到了一个需求,我需要获得特定区域的最新amazon-ecs优化镜像的EC2 ami id。是否有任何脚本或api可用于挑选他们在创建新集群时提供的ami-id?
这样一旦他们用最新的ami更新了控制台,我就不需要更新我的脚本了。
发布于 2019-08-22 08:09:54
一个仅获取要在脚本中使用的AMI ID的liner:
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended/image_id --region us-east-1 --query 'Parameters[0].Value'
发布于 2018-06-05 06:10:44
结合@romaninsh和@Derek的答案
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux/recommended | \
jq -r .Parameters[].Value | jq -r .image_id
发布于 2017-04-12 14:14:01
我们可以使用AWS命令行界面(CLI)获取ami-id。describe-images
接口描述了您可以使用的镜像。它发现亚马逊-ecs优化的镜像的所有者id是591542846629
。
以下脚本返回区域ap-northeast-1
中最新的amazon-ecs优化镜像id。
name=$(aws --region ap-northeast-1 ec2 describe-images \
--owners 591542846629| awk -F ': ' '/"Name"/ { print $2 | "sort" }' \
| tr -d '",' | grep -v rc |tail -1)
ami_id=$(aws --region ap-northeast-1 ec2 describe-images --owners 591542846629 \
--filters Name=name,Values="$name" \
| awk -F ': ' '/"ImageId"/ { print $2 }' | tr -d '",')
echo $ami_id
https://stackoverflow.com/questions/43298198
复制相似问题