我定期使用 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 常见问题解答中所述:“可以在单个上传请求中上传的最大存档为 4 GB。对于大于 100 MB 的项目,客户应考虑使用分段上传功能。”
如何将分段上传功能与 boto 和 AWS Glacier 结合使用?