Это - то, где AWS SDK терпит неудачу, по моему опыту так или иначе. Есть некоторые проверки, выполненные серверной стороной S3, о которых мы не знаем, одна из них заключается в том, что время UTC на устройстве ДОЛЖНО быть синхронизировано с временем UTC S3. Я не нашел, сколько у вас буферной комнаты, но я знаю, что 1 день - это слишком много.
Если проверки не пройдены, насколько я могу судить, S3 обрывает соединение с удаленного конца. Клиент не уведомлен, почему, поэтому он предполагает, что соединение было просто потеряно.
Я знаю, что это не тот ответ, который вы хотели, но это лучшее, что я могу предоставить.
Источник: я сталкивался с проблемами, возникающими из-за неправильного времени и того, что это происходит, а также из-за того, что неверные eTag-файлы, отправляемые с помощью многоэтапных сеансов загрузки, ведут себя одинаково для обоих (сетевое соединение было потеряно).