按创建日期顺序使用 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)
我正在使用来自 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)