【问题标题】:Uploading a file less than 5MB through using multipart upload api to AWS S3 bucket通过使用分段上传 api 将小于 5MB 的文件上传到 AWS S3 存储桶
【发布时间】:2020-02-27 21:29:53
【问题描述】:

根据亚马逊分段上传文档,每个部分的大小必须至少为 5 MB,最后一部分除外。 http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPart.html

问题是如何通过分段上传 api 将小于 5MB 的文件上传到 AWS S3 存储桶。我问这个的原因是我想在上传到 S3 时对所有文件使用分段上传 API

【问题讨论】:

    标签: amazon-s3


    【解决方案1】:

    你仍然可以使用分段上传来上传它,就像你上传一个更大的文件一样......但是你必须只上传一个部分。

    S3 强制执行的规则是除了最后一部分之外的所有部分都必须 >= 5MB。如果第一部分也是最后一部分,则不违反此规则,S3 接受小文件作为分段上传。

    【讨论】:

    • 这是否意味着每个分段 uploadId 只能上传 1 个文件?有没有办法让一个 UploadId 有多个小于 5MB 的部分?
    • @MarcJohnson 分段上传旨在将一个文件(通常是一个大文件)作为多个独立部分上传。这些部分在不同的 HTTP 事务中上传,可以按任何顺序(包括并行)发送,并且可以在发生错误(如超时或连接丢失)时重试。一旦所有部分都进入,Complete 操作将验证它们并将它们组合成一个对象。除最后一个以外的所有部分的大小必须至少为 5 MB。
    • @Michael-sqlbot 我可以跨 AWS 账户使用分段上传吗?
    • @AbhishekMishra 我不完全确定您在问什么,但您可以像使用其他 S3 API 操作一样使用 Multipart Upload API。
    • @Michael-sqlbot 抱歉不清楚,我在问是否可以在分段上传中从一个存储桶读取并写入另一个存储桶。由于创建 CopyPartRequest 的方式,我不太确定。
    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 2020-03-17
    • 2012-09-08
    相关资源
    最近更新 更多