首页 > 解决方案 > 通过 S3 预签名 URL 上传文件的 URL 过期说明

问题描述

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

标签: amazon-web-servicesamazon-s3file-uploaduploadpre-signed-url

解决方案


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

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

以下是“使用预签名网址上传”文档中关于这一点的更多详细信息

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


推荐阅读