我正在构建基于Web的应用程序(Django,AWS上的Angular)。该应用程序将是媒体繁重,因为用户将上传大量的图像,视频和录音。
目前我们将这些存储在S3中。对最佳方法的任何想法 1.尽量减少存储空间 2.减少数据传输 3.不会严重影响图像/视频质量。
提前致谢。
答案 0 :(得分:8)
根据媒体使用频率,您可以使用S3 life cycles将文件传输到低成本存储空间。例如,您最初可以使用S3标准来提供文件,然后将它们传输到S3 IA存储类,然后传输到Glacier(不会定期使用的文件)。如果您使用可重现的内容,请考虑使用S3 RRS。
来自旧S3管理控制台的图片。
利用AWS CloudFront缓存边缘位置的内容。
要改善来自不同位置的上传,请考虑使用S3 Transfer Acceleration。
此外,您可以关注AWS reference architectures以充分利用AWS服务。
参考架构for media and content serving from AWS。
对于视频,您可以使用AWS Elastic Transcoder将视频编码为不同的格式,这些格式对于不同的设备而言质量最佳。