Как проверить, является ли мой загруженный файл "multipart" или нет? - PullRequest
0 голосов
/ 16 октября 2019

Из документа: «Когда вы скачиваете файл с помощью 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

Так что, как правило, отображается первая загрузкабыла распознана как «многочастная» загрузка, но у меня нет информации о количестве частей, и после загрузки я не могу различить многочастные загруженные файлы и просто загруженный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...