【发布时间】:2023-02-21 21:43:46
【问题描述】:
我正在使用 boto3 api,但如果它提供更多灵活性,我愿意使用 CLI。
client = boto3.session.Session(profile_name="prod").client("ecr", region_name="us-east-1")
response = client.describe_images(repositoryName=repository_name)
我以前做的是在上面做,只是使用sorted(response["imageDetails"], key=lambda x: x["imagePushedAt"])过滤日期。但是,我只收到 90 条回复,想知道这是否是内部限制。
我看到 describe_images 有一个 filter 参数,我尝试通过执行以下操作来做到这一点,但出现错误:*** botocore.exceptions.ParamValidationError: Parameter validation failed: Unknown parameter in filter: "Name", must be one of: tagStatus Unknown parameter in filter: "Values", must be one of: tagStatus
import datetime
date_filter = (datetime.datetime.now() - datetime.timedelta(days=7)).strftime("%Y-%m-%d")
filter={"Name": "imagePushedAt", "Values": [date_filter+"*"]}
response = client.describe_images(repositoryName=repository_name, filter=filter)
关于如何过滤 ECR 图像的任何想法?
【问题讨论】: