Я использую boto3 для извлечения ресурсов из инфраструктуры AWS.Мой код тянет функции из всех 16 регионов.Мне было любопытно, почему это было так медленно (около 20 секунд).Во время исследования я понял, что узким местом является следующая строка кода:
pages = client.get_paginator(paginator_name).paginate(**paginator_args)
client = AWSFacadeUtils.get_client(service, region)
pages = client.get_paginator(paginator_name).paginate(**paginator_args))
resources = []
for page in pages: # This is hella slow
resources.extend(page[key])
return resources
Почему итерации по страницам такие медленные?