我正在尝试创建一个boto3脚本来获取EBS卷的详细信息,如(VolumeID,InstanceID),但由于有超过50个EBS卷,因此无法了解如何使用分页。请帮助
describe_volumes()
方法似乎最多返回500个卷。
您可以再次调用该函数,将前一次调用返回的NextToken
传递到后续调用的NextToken
字段。这将从上一个结果集完成的地方继续。
或者,可以使用describe_volumes()
分页器:
import boto3
ec2_client = boto3.client('ec2')
paginator = ec2_client.get_paginator('describe_volumes')
response_iterator = paginator.paginate()
for page in response_iterator:
for volume in page['Volumes']:
print(volume['VolumeId'])