if __name__ == '__main__':
    conn = S3Connection('KEY', 'SECRET')
bucket = Bucket(connection=conn, name='BUCKET')
logging.info('Fetching bucket list')
bucket_list = bucket.list(prefix='PREFIX')
logging.info('Creating a pool')
pool = GreenPool(size=20)
logging.info('Saving files in bucket...')
for key in bucket.list():
    pool.spawn_n(download_file, key.key)
pool.waitall()
Самый быстрый способ загрузить 3 миллиона объектов из корзины S3