无法描述超过 1000 个 EBS 快照

Not able to describe EBS snapshots more than 1000

正在尝试使用 boto3 列出一个区域中存在的所有快照,但无法列出超过 1000 个。是否有解决方法可以列出所有 ebs 快照?

def ebssnapsot(aws_id):
    response = ec2_client.describe_snapshots(
        MaxResults=100000,
        )
    print(json.dumps(response, indent=2, default=str))

您必须对多个请求进行分页才能获取所有值。您可以通过 describe_snapshots() 调用中的 NextToken 参数自己执行此操作,也可以使用 built-in paginator.