如何跟踪 AWS S3 预签名 URL

3
我们提供REST API来上传用户文件,在后端我们使用S3 Bucket存储用户上传的文件。 由于我们的REST API有30秒的超时时间,因此基于文件大小和网络,用户可能会超时。 因此,我们考虑为他提供S3 Pre-Sign URL以进行上传,通过这种方式,用户可以使用前端的AJAX调用或使用后端计划脚本上传大型文件。 一切看起来都不错,但是我们对提供的S3 Pre-Signs没有任何线索: - 无论他是否尝试上传: * 如果尝试了,则上传是否成功 * 如果失败,则出现了什么错误(URL过期或其他什么) 我们可以通过在桶中搜索对象键来了解成功案例。但在失败的情况下,我们毫无头绪。 请告诉我是否有办法跟踪S3 Pre-Sign访问/上传。
1个回答

0

当使用预签名 URL 时,您将不知道,但另外几个选项是:

  • 您可以配置 Amazon S3 事件,以在文件上传到存储桶时触发。这可以触发 AWS Lambda 函数来处理文件或至少记录文件已上传的日志。
  • 您可以使用 Amazon S3 服务器访问日志 来跟踪对存储桶的访问。

  1. 我无法控制用户何时以及如何使用提供的预签名上传文件。
  2. 我有一个针对S3 PUT事件的Lambda触发器,但它仅在成功PUT时被触发,我也想记录失败情况。
- Venkat Papana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接