Собираюсь хранить загружаемые пользователями видео в AWS S3. Правильно ли я понимаю что для сохранение файла в S3, будет достаточно просто сгенерировать название для файла (UUID) и под этим именем закинуть его туда. И будет ли этого достаточно для быстрого получения файла пользователем (потоковый просмотр видео) по названию при учете что файлов будет очень много т.е оптимизирован ли S3 для быстрого получения файла, тогда как все файлы хранятся в одной директории (ну или он их там как-то иначе автоматически сохраняет) или нужно файлы по папкам разбивать.
И второй вопрос: как организуется потоковое вещание видео из хранилища S3, достаточно ли будет просто запустить nginx который при запросе на потоковое воспроизведение, будет просто обращается к инстансу S3 для получение этого видео?И как обстоят дела когда сразу много пользователей получают потоковое видео?
1) просто закиньте файл без всяких ebljd
2) в с3 нет папок , вернее они могут только виртуальные с3 хранит обьекты и можно считать общее начало в имени обьекта папкой, но на деле это не так
3)тупее идеи чем ложить файлы в с3 и потом их качать обратно и отдавать в nginx сложно придумать
с3 и так дорого а с учетом такого это удвоит расходы на него
считай 1тб стоит стоит 23 доллара просто хранить раздать скажем 100 тб уже стоит 900 баксов
Спасибо за ответ. И еще пару вопросов. Т.е в s3 все оптимизировано для быстрого получения файла который был туда просто закинут, при условии что в инстансе может находиться сотни тысяч объектов?
И по поводу потокового вещание, а где тогда хранить видео пользователей?
Пума Тайланд: Ну неважно пусть будет 100 млн файлов, я вопрос клонил к тому что S3 сам заботиться о оптимизации хранения файлов.Так? Кстати раздача 100 тб стоит не 900 а 7к зеленных)