如何使用 AWS CLI 获取倒数第二个 AMI ID

How to fetch second last AMI ID using AWS CLI

使用下面的 AWS CLI 命令,我可以通过对 CreationDate 进行排序来获取最近创建的 AMI ID。

aws ec2 describe-images --owners 1234567890 --filters 'Name=name,Values=*AMI*' 'Name=state,Values=available' --output json | jq -r '.Images | sort_by(.CreationDate) | last(.[]).ImageId'

我还想使用 AWS CLI 获取倒数第二个 AMI ID。有人可以帮我解决这个问题吗?

您可以使用索引,例如 python ([-2]):

aws ec2 describe-images --owners 1234567890 --filters 'Name=name,Values=*AMI*' 'Name=state,Values=available' --output json | jq -r '.Images | sort_by(.CreationDate)[-2].ImageId'