В моем приложении; пользователи могут загружать видео, и я хочу хранить их в файловой системе, а не в базе данных. Если я использую Amazon Web Services (AWS )и использую только один экземпляр EC2 с EBS (для хранения ), все в порядке. Но если я использую автоматическое -масштабирование или несколько экземпляров EC2; затем, если пользователь загружает видео, оно сохраняется на одном из EC2 (, связанном с одним из EBS ). В следующий раз, если пользователь войдет в систему (или если привязки сеанса не будет; тогда, если следующий запрос пользователя пойдет к другому экземпляру EC2 ), как он получит доступ к его видео?
Как лучше всего решить эту проблему?Является ли использование S3 единственным решением, но для этого я не могу просто выполнить java.io.File.. Я думаю, что тогда мне придется использовать API AWS SDK для доступа к загруженным видео.. но не будет ли это медленнее?
Есть ли лучшее решение?