我需要将更大的文件上传到AWS Glacier的valut。由于尺寸的原因,我无法在一个请求中完成,因此我需要将其拆分为较小的部分并使用分段上传。使用Boto3(Python)向AWS Glacier高级分段上传?
Boto3是否包含一个需要大文件的方法,split并将它上传到一个一个的部分? 我可以看到Java客户端具有这样的方法(从AWS文档拍摄):
高层API提供了您可以用它来上传任何大小的档案的方法。根据您要上传的文件,该方法可以通过单个操作上传档案,或使用Amazon Glacier中的分段上传支持部分上传档案。
我试着使用:
boto3.client(...).upload_archive(...)
,但不分割文件,我得到一个错误。
是否有任何其他方式做到这一点,而没有实现所有这些低级的东西(拆分文件,发送多个请求,完成上传...)?
请查找使用s3transfer配置的upload_file()/ upload_fileobj()配置参数http://boto3.readthedocs.io/en/latest/reference/customizations/s3.html#boto3.s3.transfer.TransferConfig – mootmoot
@mootmoot我需要将它发送到AWS Glacier,而不是AWS S3。 – lenrok258
冰川模块不使用s3传输。您可以在此处询问您的问题/请求:https://github.com/boto/boto3 虽然您可以使用S3作为解决方法。即使用s3上传,并在1天内将生命周期转换为Glacier。 – mootmoot