Я не думаю, что для этого вам нужно использовать API Rest.Метод s3.upload (), используемый в примере javascript, который вы связали, поддерживает многоэтапную загрузку больших файлов в соответствии со следующим сообщением в блоге AWS: Объявление об управляемом загрузчике Amazon S3 в AWS SDK для JavaScript .Пример браузера включен, хотя он использует bucket.upload, а не s3.upload.Он также включает в себя примеры отслеживания хода выполнения, настройки параллелизма, размера детали и обработки сбоев.
В отношении загрузок из браузера говорится: «Чтобы поддерживать загрузку больших файлов в браузер, вы должны убедиться, что ваш CORSКонфигурация предоставляет заголовок ETag, в противном случае ваши многокомпонентные загрузки не будут успешными. Для получения дополнительной информации о том, как открыть этот заголовок, обратитесь к руководству. "
Возможно, для конфигурации CORS также может потребоваться большее количество методов, чем указано в разделе «Настройка CORS» в примере, который вы связали.