Загрузка файла AWS S3 - файл 1 ГБ
Я пытаюсь загрузить большие файлы (менее 5 ГБ, следовательно, не многокомпонентная загрузка, обычная загрузка) с использованием Java SDK. Меньшие файлы загружаются в кратчайшие сроки. но файлы, размер которых превышает 1 МБ, не загружаются. Мой код застревает в той точке, где происходит фактическая загрузка. Я попытался использовать функцию диспетчера передачи (TransferManager.upload), когда я проверял количество переданных байтов, он продолжает передавать более 1 МБ и продолжает работать, пока я не принудительно остановлю свое приложение Java. в чем может быть причина, где я иду не так. тот же код работает для небольших файлов. Проблема только с большими файлами.
DefaultAWSCredentialsProviderChain credentialProviderChain = new DefaultAWSCredentialsProviderChain (); TransferManager tx = new TransferManager (credentialProviderChain.getCredentials ()); Загрузить myUpload = tx.upload (S3bucket, fileKey, file);
while(myUpload.isDone() == false) {
System.out.println("Transfer: " + myUpload.getDescription());
System.out.println(" - State: " + myUpload.getState());
System.out.println(" - Progress: "
+ myUpload.getProgress().getBytesTransferred());
}
s3Client.upload (новый PutObjectRequest(S3bucket,fileKey, file));
Перепробовал как загрузку менеджера переноса, так и методы putobject. Та же проблема с обоими.
ТИА.