我有一个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快速交换文件。