В aws-sdk-java я использовал generatePresignedUrl для создания http-запроса, а затем обрабатывал данные, когда http-клиент передавал данные. Таким образом, можно было бы обработать файл s3 объемом 1 ГБ, не тратя 1 ГБ памяти в первую очередь.загрузка всего этогоТакже используя асинхронный HTTP-клиент Apache вместо того, чтобы просто передавать все больше и больше данных быстрее, чем я мог обработать это, приводя к большему и большему использованию памяти, я мог бы временно приостановить отправку данных, когда я не мог идти в ногу.
Я пытаюсь перейти с aws-sdk-java на aws-sdk-java-2, который, по-видимому, не имеет метода generatePresignedUrl.В aws-sdk-java-2 есть способ для потоковой передачи в файл S3 Gigabyte с минимальным использованием памяти?Из документации не совсем понятно, что getObject удовлетворяет ограничениям памяти, которые я мог бы выполнить, о которых я говорил выше, с помощью aws-sdk-java версии 1.