Из документа: «Когда вы скачиваете файл с помощью TransferManager, утилита автоматически определяет, является ли объект составным»
source: https://aws.amazon.com/fr/blogs/developer/parallelizing-large-downloads-for-optimal-speed/
Это означает, что где-то есть индикаторы (метаданные «свойства»), которые могут сказать вам, является ли файл «составным». Поэтому я тестирую AWS Rest API с AWS CLI перед тестированием с помощью java SDK, и я сосредоточен на многочастных загрузках / загрузках (согласно документу загрузка будет многокомпонентной, только если загрузка была многочастной).
Сначала я явно устанавливаю порог в 5 МБ:
$ aws configure set default.s3.multipart_threshold 5MB
И загружаю файл размером 20 МБ:
$ aws s3 cp ./my-file s3://my-bucket/test/multipart-upload-1
Это занимает 45 секунд, и когда я проверяю во время загрузки с помощью:
$ aws s3api list-multipart-uploads --bucket my-bucket
Я вижу, что моя загрузка является частью списка, но я вижу только одну загрузку и никакой информации о количестве "частей" или соединений.
Если я установил порог на50 МБ (намного больше размера файла), загрузка происходит намного быстрее (за 10 с), и во время загрузки я не вижу загрузку, используя:
$ aws s3api list-multipart-uploads --bucket my-bucket
Так что, как правило, отображается первая загрузкабыла распознана как «многочастная» загрузка, но у меня нет информации о количестве частей, и после загрузки я не могу различить многочастные загруженные файлы и просто загруженный файл.