首页 > 解决方案 > 提供存储在 AWS S3 中的媒体文件的最佳方式

问题描述

我正在开发一个播客应用程序,它允许用户上传和播放他们自己的音频播客。

我计划将音频存储在 AWS S3 上。由于某些原因,我需要对每个音频都有一个永久的喜欢,例如:https://mywebsite.com/podcasts/1/audios/3.mp3.

我知道 AWS 开发工具包允许我创建预签名 URL 以供下载,但它们会在特定时间后过期,因此我在我的 API 上创建了一个端点,它可以即时创建预签名 URL 并将客户端重定向到生成的 URL(带有 HTTP 3XX 代码)。

工作流程:

客户端请求端点/podcasts/1/audios/3/audio-> API 为播客 1 的音频 3 生成预​​签名 URL -> API 使用 HTTP 3XX 代码将客户端重定向到预签名 URL -> 客户端下载音频

它工作正常,但我强烈怀疑这是最好的方法,因为 1)URI 没有 .mp3 扩展名,2)我认为生成预签名 URL 是一个繁重的过程。

有人可以给我他们的意见吗?或者有人可以告诉我使用 S3 或任何其他服务创建指向音频文件的永久链接的“标准”方式是什么?

标签: amazon-web-servicesamazon-s3

解决方案


推荐阅读