按创建日期顺序使用 boto3 列出 AMI?

List AMI using boto3 in order by time creation day?

我正在使用来自 AWS 的 boto3 API 到 describe_image。我的列表 AMI 具有相同的名称,AWS 会自动在该名称上生成后缀。 我想知道在创建时间顺序列表中是否有 describe_image 的选项。 目前我必须以编程方式对该 return 字典进行排序。

如有任何帮助,我们将不胜感激。

没有。无法按特定顺序请求返回数据。

您可以使用 Filter 来限制结果,但不能对结果进行排序。

您需要以编程方式对结果进行排序以确定所需的 AMI。

供参考,按创建日期排序图像可以按如下方式完成

import boto3

def image_sort(elem):
    return elem.get('CreationDate')

ec2_client = boto3.client('ec2')
images = ec2_client.describe_images(ImageIds=["my", "ami", "ids"])

# The ec2 describe_images call returns a dict with a key of 
# 'Images' that holds a list of image definitions.
images = images.get('Images')

# After getting the images, we can use python's list.sort 
# method, and pass a simple function that gets the item to sort on.
images.sort(key=image_sort)

print(images)