amazon-web-services - 提供存储在 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 或任何其他服务创建指向音频文件的永久链接的“标准”方式是什么?
解决方案
推荐阅读
- shake-build-system - 摇动构建而不为每个输入文件生成文件
- python-3.x - 如果重心已知,如何沿 Z 方向在 3D 空间中以特定角度旋转(顺时针或逆时针)点?
- javascript - const fs = require("fs") 在 Node js 上无法正常工作
- javascript - 使用 Javascript 删除类后,如何为背景图像设置动画?
- javascript - 导航器窗口中是否加载了“隐藏”显示中的元素?
- amazon-web-services - AWS ASG 冷却期和运行状况检查宽限期有什么区别?
- bigdata - 如何访问hdfs中嵌套目录结构中的文件?
- python - yaml 将字典作为字符串加载,在 jinja 模板中没有引号和括号
- ruby - 为什么ruby语言中哈希的重复键不返回错误?
- excel - 在重复 ID 中找到更低的价格