【发布时间】:2020-10-01 22:37:45
【问题描述】:
假设我们生成了一个预签名的 URL 来上传一个过期时间为 15 秒的文件。我们开始上传一个大文件。文件上传应该在 URL 生成后的 15 秒内完成,还是在 15 秒内开始上传?
【问题讨论】:
标签: amazon-web-services amazon-s3 file-upload upload pre-signed-url
假设我们生成了一个预签名的 URL 来上传一个过期时间为 15 秒的文件。我们开始上传一个大文件。文件上传应该在 URL 生成后的 15 秒内完成,还是在 15 秒内开始上传?
【问题讨论】:
标签: amazon-web-services amazon-s3 file-upload upload pre-signed-url
上传操作应在到期时间之前开始,并且对于开始后完成上传所用的时间没有已知限制。由于 S3 服务在开始上传操作时会评估上传文件的权限,因此它不应受到实际上传文件所用时间的影响。
在您的情况下,考虑到文件大小,如果上传因任何原因失败,则用户将无法在 15 秒后重试。
以下是“Uploading using Pre-signed urls”文档中关于这一点的更多详细信息
也就是说,您必须在到期日期和时间之前开始操作。如果操作包含多个步骤(例如分段上传),则所有步骤都必须在过期之前启动,否则当 Amazon S3 尝试使用过期 URL 启动步骤时,您将收到错误消息。 ```
【讨论】: