gpt4 book ai didi

Boto Glacier - 使用分段上传上传大于 4 GB 的文件

转载 作者:行者123 更新时间:2023-12-01 10:57:40 27 4
gpt4 key购买 nike

我定期使用 boto 将文件上传到 AWS Glacier,如下所示:

# Import boto's layer2
import boto.glacier.layer2

# Create a Layer2 object to connect to Glacier
l = boto.glacier.layer2.Layer2(aws_access_key_id=awsAccess, aws_secret_access_key=awsSecret)

# Get a vault based on vault name (assuming you created it already)
v = l.get_vault(vaultName)

# Create an archive from a local file on the vault
archiveID = v.create_archive_from_file(fileName)

但是,对于大于 4 GB 的文件,这将失败。

我假设这是因为如 Amazon Glacier FAQ 中所述:“单个上传请求中可以上传的最大文件为 4 GB。对于大于 100 MB 的项目,客户应考虑使用分段上传功能。”

如何将分段上传功能与 boto 和 AWS Glacier 结合使用?

最佳答案

我刚刚查看了消息来源,似乎 boto.glacier.vault.Vault.upload_archive() 自动完成所有魔法:

Adds an archive to a vault. For archives greater than 100MB the multipart upload will be used.


def upload_archive(self, filename, description=None):
if os.path.getsize(filename) > self.SingleOperationThreshold:
return self.create_archive_from_file(filename, description=description)
return self._upload_archive_single_operation(filename, description)

关于Boto Glacier - 使用分段上传上传大于 4 GB 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com