amazon-web-services - 通过 S3 预签名 URL 上传文件的 URL 过期说明
问题描述
假设我们生成一个预签名的 URL 来上传一个过期时间为 15 秒的文件。我们开始上传一个大文件。文件上传应该在 URL 生成后的 15 秒内完成,还是可以在 15 秒内开始上传?
解决方案
上传操作应在到期时间之前开始,并且在开始后完成上传所用的时间没有已知限制。由于 S3 服务在开始上传操作时会评估上传文件的权限,因此它不应受到实际上传文件所用时间的影响。
在您的情况下,考虑到文件大小,如果上传因任何原因失败,则用户将无法在 15 秒后重试。
以下是“使用预签名网址上传”文档中关于这一点的更多详细信息
也就是说,您必须在到期日期和时间之前开始操作。如果操作包含多个步骤(例如分段上传),则所有步骤都必须在过期之前启动,否则当 Amazon S3 尝试使用过期 URL 启动步骤时,您将收到错误消息。```
推荐阅读
- flutter - 迁移到空安全后的 Dart 闭包返回类型问题
- r - 如何对 R 数据框中的多对向量运行多个配对 Wilcoxon 符号秩检验?
- r - 按日期创建具有最新 NA 值的新数据框,同时按 R 中的另一列分组
- angular - 不能光滑的 ngx-光滑的轮播
- vue.js - 错误:尝试呈现获取的数据时超出最大递归更新
- java - 创建 EntityManagerFactory 时出错
- python - 为有序非重复元素的所有组合分配一个唯一整数
- flutter - Flutter:奇怪的 RangeError(索引在预期范围内)
- python - pandas:获取对应行中最大值的列名
- excel - VBA隐藏公式并保护excel中的所有工作表