Ответ 1
Если вы посмотрите на документацию самого низкого уровня (например, REST API), операция GET на объектах предоставляет вам только один объект для каждого запроса, поэтому все, что вы обнаружите в любом из AWS SDK, будет представлять собой цикл по этому вид запроса.
Есть несколько инструментов, которые упрощают загрузку нескольких объектов. Например, в средствах командной строки: s3cmd get object1 object2 object3 s3://bucket-name
Этот вызов будет выполнять последовательные запросы, что означает, что общее время не будет уменьшено, но это действительно облегчает выполнение вашей задачи.
Если вы предпочитаете делать это программным способом, я предлагаю использовать любой SDK, который имеет больше смысла для вашей платформы, и, если он еще не содержит пакетный объект GET, реализуйте свою собственную версию в соответствии с вашими собственными предпочтениями.