如何解决无法使用Lambda多线程python从S3列出多个存储桶对象
我想从我的s3存储桶中列出对象。 下面的代码没有多线程,因此需要花费大量时间进行处理。 如何在代码中实现多线程
import json
import boto3
def lambda_handler(event,context):
region = ""
bucket_names = test1,test2
s3 = boto3.resource("s3",region_name=region)
unsorted = []
for bucket_name in bucket_names.split(","):
my_bucket = s3.Bucket(bucket_name)
for file in my_bucket.objects.all():
unsorted.append(file)
unsorted.sort(key=lambda x: x.last_modified,reverse=True)
objects = (
{'bucket_name': file.bucket_name,'key': file.key,'last_modified': file.last_modified.strftime("%Y-%m-%dT%H:%M:%S%z"),'size': file.size}
for file in unsorted
)
print(*objects,sep='\n')
```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。