如何创建 S3 对象的私有可下载链接

Rah*_*tal 2 amazon-s3 video-streaming amazon-web-services

我有一个具有私有访问权限的 S3 存储桶,其中包含所有音频和视频文件。现在我想在网站中添加下载文件的功能。因此,我正在寻找一种方法来获取每个 S3 对象的可下载 URL,而不将其公开。仅应通过在查询参数中传递令牌来访问该链接,如下所示。

<Link to the S3 bucket object>/?token=<short lived token>
Run Code Online (Sandbox Code Playgroud)

我检查了很多链接,但所有链接都在讨论创建一个可公开访问的存储桶。我找不到任何方法可以从私人存储桶中做到这一点。如果您有任何建议,请告诉我。

注意:一旦我获得了 S3 对象的可下载 URL。我还将用它来传输音频和视频。

Chr*_*ams 5

AWS S3 通过 CLI/SDK、签名 URL具有此功能。

通过签署 URL,它具有固定的持续时间,可以公开(假设附加的令牌已添加到查询字符串中)。每次您想要共享此 URL 时,都需要生成此 URL。