Попытка перечислить все снимки, присутствующие в регионе, с помощью boto3, но не удалось перечислить более 1000. Есть ли обходной путь для этого, чтобы вывести список всех снимков ebs?
def ebssnapsot(aws_id):
response = ec2_client.describe_snapshots(
MaxResults=100000,
)
print(json.dumps(response, indent=2, default=str))
Вы должны просмотреть несколько запросов, чтобы получить все значения. Вы можете сделать это самостоятельно с помощью параметра NextToken
в вызове describe_snapshots()
или использовать встроенный пагинатор.
Спасибо! Пробовал этот обходной путь, и это помогло. но снимки превышают 200 000, и он не может их получить, что приводит к ошибке с тайм-аутом при чтении службы aws
буду пробовать с увеличением тайм-аута - ec2 = boto3.client('ec2', config=Config(read_timeout=400))
Даже при использовании приведенной ниже конфигурации возникает ошибка - raise ReadTimeoutError(endpoint_url=request.url, error=e) botocore.exceptions.ReadTimeoutError: Read timeout on endpoint URL: "https://ec2.ap-south-1.amazonaws.com/"
config: ec2_client = boto3.client('ec2',region_name='ap-south-1',config=Config(read_timeout=1000,connect_timeout=1000,retries = {'max_attempts': 0}))
Итак, некоторые вызовы работают, но некоторые из них истекают по таймауту? Или они все истекли?
все тайм-аут
Вы используете это в функции AWS Lambda?
Как мы можем зациклить, используя NextToken?