AWS EC2描述创建日期超过7天的图像

Ssv*_*Ssv 0 amazon-ec2 amazon-web-services

在创建日期超过 7 天时获取 AMI 的 ID。尝试给出如下查询。

aws ec2 describe-images --filters "Name=name,Values=Jenkins_*" --region us-east-1 --query 'sort_by(Images, &CreationDate)[].Name'.
Run Code Online (Sandbox Code Playgroud)

此命令为我提供 AMI 列表。有没有办法获取创建日期超过 7 天的 AMI?

jar*_*mod 9

查询超过 7 天的 Jenkins 镜像:

aws ec2 describe-images \
    --filters "Name=name,Values=Jenkins_*" \
    --query 'Images[?CreationDate<`2019-06-18`]'
Run Code Online (Sandbox Code Playgroud)

要对该列表进行排序并仅检索图像名称:

aws ec2 describe-images \
    --filters "Name=name,Values=Jenkins_*" \
    --query 'Images[?CreationDate<`2019-06-18`] | sort_by(@, &CreationDate)[].Name'
Run Code Online (Sandbox Code Playgroud)

这会产生一个列表,例如:

[
    "Jenkins_Spot_Slave",
    "Jenkins_Persistant_RPM_AMI",
    "Jenkins_slave",
    "Jenkins_Image",
    "Jenkins_2.173-f42de1ed-a17a-4d6f-ab78-60f840d38dbb-ami-0f4ed2a00254db81a.4"
]
Run Code Online (Sandbox Code Playgroud)