处理 aws s3 预签名 URL 到期日期的最佳实践

我将图像保存到我的 s3 存储桶中,生成一个预签名 URL 并将其保存为我的模型架构中的一个字段。当我的前端从后端检索模型对象时,它使用该 URL 来检索图像。

您可以使用 v4 设置的最长过期日期为 7 天。那么处理这些 URL 的“刷新”的最佳实践是什么?

我想到的事情:

  • 在我的后端有一个 cron 作业,例如每 24 小时检查一次,如果我有任何 URL 在接下来的 24 小时内无效,并生成一个新的以防万一。

  • 每次收到 GET 请求时检查它,如果它无效则重新生成

  • 根本不检查后端,只是尝试点击前端的 URL,如果我得到 403 则请求从后端重新生成。我不太喜欢这个想法,因为我不能简单地使用 "/> 而是必须将其包装在其他逻辑中。


芜湖不芜
浏览 332回答 1
1回答

慕的地8271018

最佳做法是不要存储预签名的 URL。相反,在需要时即时生成它们。它们只需要几行代码即可生成,并且生成不涉及对 AWS 的调用。因此,每当应用程序需要引用预签名的 URL 时,立即生成并使用它。无需担心过期时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript