ec2-describe-images 如何为特定所有者创建的所有 AMI 列出 ami 的创建日期

ec2-describe-images how to list the creation date of ami for all the AMI's created by specific owner

我正在使用 AWS CLI 获取由特定所有者创建的 AMI 列表,但是我想获取 AMI 的创建日期以及 AMI 的大小

我正在使用的命令如下。

$ ec2-describe-images --filter "is-public=false" \
    --filter "architecture=x86_64" --filter "owner-id=xxxxxxx"

请指导我。

在 AWS CLI 中,Filters 需要写成 Name=string,Values=string,string 并且您可以使用查询参数来仅过滤您的目标属性(创建日期和大小)

对于 owner,您可以将其用作过滤器或 CLI 的 --owners 选项

所以这样的东西会起作用

aws ec2 describe-images --region us-east-1 \
--filter "Name=is-public,Values=false" --filter "Name=architecture, Values=x86_64" --filter "Name=owner,Values=xxxx"\
--query "Images[*].{size:[BlockDeviceMappings[].Ebs.VolumeSize],date:CreationDate}"

aws ec2 describe-images --region us-east-1 \
--owners xxxxxxx
--filter "Name=is-public,Values=false --filter "Name=architecture, Values=x86_64"\
--query "Images[*].{size:[BlockDeviceMappings[].Ebs.VolumeSize],date:CreationDate}"

你会得到类似

的输出
[
    {
        "date": "2015-10-21T14:39:24.000Z",
        "size": [
            [
                50
            ]
        ]
    },
    {
        "date": "2016-05-17T10:39:00.000Z",
        "size": [
            [
                50
            ]
        ]
    }
]