我正在创建一个托管在heroku上的简单API,用于处理来自基于Django的API中的数据的远程客户端(移动应用程序)的视频上传。通过基于Django的API上传到S3的视频
我需要视频文件名/ URL是模糊和唯一的。
我可以采取几种方法:
1)要求基于Django的API给我一个独特的和模糊的文件名,将视频直接上传到S3与文件名,然后张贴上载状态更新的API 。
2)将视频直接从移动应用程序上传到S3,通过视频详细信息向API发送请求,然后生成一个任务,重命名S3上的视频文件名并更新我的Django模型中的视频url属性。
3)将视频直接发布到API,它将处理命名文件并上传到S3。
在将来需要在上传到S3之前处理视频的情况下,第一种和第二种方法需要服务器下载已上传到S3的视频,然后处理它,然后重新上传到S3。
这种情况下推荐的架构是什么?
https://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html – cdvv7788