【问题标题】:URL expiration clarification for uploading file through S3 pre-singed URL通过 S3 预签名 URL 上传文件的 URL 过期说明
【发布时间】:2020-10-01 22:37:45
【问题描述】:

假设我们生成了一个预签名的 URL 来上传一个过期时间为 15 秒的文件。我们开始上传一个大文件。文件上传应该在 URL 生成后的 15 秒内完成,还是在 15 秒内开始上传?

【问题讨论】:

    标签: amazon-web-services amazon-s3 file-upload upload pre-signed-url


    【解决方案1】:

    上传操作应在到期时间之前开始,并且对于开始后完成上传所用的时间没有已知限制。由于 S3 服务在开始上传操作时会评估上传文件的权限,因此它不应受到实际上传文件所用时间的影响。

    在您的情况下,考虑到文件大小,如果上传因任何原因失败,则用户将无法在 15 秒后重试。

    以下是“Uploading using Pre-signed urls”文档中关于这一点的更多详细信息

    也就是说,您必须在到期日期和时间之前开始操作。如果操作包含多个步骤(例如分段上传),则所有步骤都必须在过期之前启动,否则当 Amazon S3 尝试使用过期 URL 启动步骤时,您将收到错误消息。 ```

    【讨论】: