В вашем случае я рекомендую использовать S3 API напрямую, а не s3fs из-за производительности. Помните, что s3fs - это просто еще один уровень поверх API S3, и использование этого API не всегда является лучшим для вашего приложения.
Чтобы справиться с созданием миниатюр, я рекомендую отделить его от основного процесса загрузки с помощью Amazon Simple Queue Service. Таким образом, ваши пользователи получат ответ, как только файл будет загружен, не дожидаясь его обработки, что приведет к сокращению времени ответа.
Что касается использования EBS, это другой сценарий. EBS - это просто постоянное хранилище для экземпляра Amazon EC2, и его надежность не сравнится с S3.
Также важно помнить, что S3 предлагает только «возможную согласованность», в отличие от физического жесткого диска на вашем компьютере или экземпляра EBS на EC2, поэтому вам нужно кодировать свое приложение для правильной обработки.