Используйте несколько потоков или попробуйте EventMachine с драйвером S3. Вам нужна пропускная способность около 3 файлов в секунду, что в зависимости от размера файла не должно быть таким сложным. Убедитесь, что вы используете HTTP keep-alive, чтобы не переподключаться между каждым файлом.