#python #c# #amazon-web-services #amazon-s3 #awss3transfermanager
Вопрос:
Друзья, которые работали с Amazon S3 python. Мне нужно каким-то образом запустить параллельную загрузку большого файла на стороне сервера. Но сама загрузка файла должна выполняться на интерфейсе C#. Как я понимаю, для того, чтобы загрузить файл, нам нужно разделить его на части и создать такую последовательность действий
- запустите create_multipart_upload ( … ), затем в цикле клиент отправляет запрос на загрузку фрагмента файла, получает ссылку и загружает его.
- generate_presigned_url (‘часть загрузки’, Параметры={ ‘Ведро’: имя ведра, ‘Ключ’: ключ, ‘Номер партнера’: номер детали, ‘Идентификатор загрузки’: идентификатор загрузки },) мы предоставляем клиентам ссылку для загрузки одного фрагмента
- клиент загружает файл
- klinet отправляет нам все etag, и мы одобряем все это complete_multipart_upload(…)
вопрос в том, как избежать пункта 2, дать клиенту универсальную временную ссылку, чтобы клиент мог загружать все части параллельно и скидывать мне все теги . Или нам нужно сгенерировать кучу ссылок через generate_presigned_url, на которые клиент отправит файл по частям (кусками) и вернет мне только etag файлов