Загрузка файла 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. Та же проблема с обоими.

ТИА.

0 ответов

Другие вопросы по тегам