Я также делаю загрузки до 40 ГБ.
Поскольку я выполняю многоэтапную загрузку, я проверяю, является ли файл, в который я пишу, closed
.Файл S3 (объект) закрывается только после завершения всех операций.
Другой способ - использовать асинхронную очередь задач, такую как Celery.Вы получите уведомление, когда задача будет выполнена.
Я сейчас использую Golang, но оба эти метода очень хорошо сработали для меня.