Загрузить данные отслеживания прогресса для AWS Предварительно подписанный URL - PullRequest
0 голосов
/ 16 апреля 2020

Мы создаем java на основе GUI для загрузки очень больших файлов в корзину S3. Мы получаем предварительно подписанный URL-адрес от API и нажимаем на него, чтобы загрузить наш файл.

Теперь, поскольку размер файла очень большой (10+ ГБ), мы хотим показать статистику передачи пользовательских данных (например, сколько данных было передано, скорость передачи и т. Д. c).

Важно Примечание. Мы не получаем AWS ID-KEY для доступа к корзине, поэтому мы не можем использовать AWS SDK.

Любой указатель будет полезен и оценен. Оставайтесь безопасными и здоровыми

1 Ответ

1 голос
/ 17 апреля 2020

Я собираюсь начать с решительно , рекомендовав переосмыслить свое решение на PUT-подписанные URL-адреса. С одним PUT любой сбой в сети означает, что вам придется начинать с самого начала, что будет болезненно для любого, кто использует что-то медленнее, чем сеть Gbit. Java SDK предоставляет диспетчер передачи, который автоматически разбивает файл на куски и повторно отправляет любые неудачные куски. Кроме того, это дает вам отчет о прогрессе.

ДА, я знаю, что вы сказали, что не получаете ключи API. Но то, что дает вам подписанный URL-адрес, может с такой же легкостью предоставить вам ключи API, предназначенные для загрузки одного файла.

ОК, вы не идете по этому пути. К сожалению, вы не показываете код, который вы в настоящее время используете для загрузки, поэтому мы не знаем, какие варианты у вас есть. Поэтому я предполагаю, что вы используете Apache Commons HttpClient, и укажу на этот ответ переполнения стека .

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