以csv格式收集所有AWS EBS卷详细信息



我正在尝试创建一个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'])

最新更新