Перечислите AMI, используя boto3, по времени создания дня?

Я использую API boto3 для описания изображений из AWS. Мой список AMI имеет то же имя, AWS автоматически генерирует суффикс для этого имени. Интересно, есть ли возможность описать изображение в списке порядка времени создания. В настоящее время я должен сортировать программно по этому возвратному диктату.

Любая помощь будет оценена.

1 ответ

Решение

Нет. Нет возможности запросить данные обратно в определенном порядке.

Вы можете использовать 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)
Другие вопросы по тегам