在s3桶中压缩对象,然后将压缩文件夹上传到桶中



我有一个s3桶,其中有一个文件夹,其中有许多对象,我想写一个python boto3代码,它将压缩这些文件并将压缩文件上传到桶中。

s3 = boto3.resource('s3')
my_bucket = s3.Bucket(bucket_name)
for file in my_bucket.objects.all():
print(file)

获取对象和文件。钥匙给了我们钥匙。而不是下载文件到一个文件夹,然后压缩,然后发送到S3有没有其他方法?如果是这样,有人能为我提供一个代码吗?

提前感谢!

还有别的办法吗?

遗憾的是没有。您必须下载文件,压缩它们,然后重新上传到S3。为了加快这个过程,您可以在一个好的ec2实例上执行所有操作,并使用S3网关端点与S3快速交换文件。

最新更新