Подтвердить что ты не робот

Можно получить несколько объектов от Amazon S3 по одному запросу?

Есть несколько небольших файлов на Amazon-S3 и задается вопросом, можно ли получить 3-4 из них в одном запросе.

Посмотрел документы и несколько SDK и не нашел ничего очевидного. Я видел, что у них теперь есть "multi-delete", что приятно, но multi get будет замечательным

Кто-нибудь знает что-то подобное?

Спасибо

4b9b3361

Ответ 1

Если вы посмотрите на документацию самого низкого уровня (например, REST API), операция GET на объектах предоставляет вам только один объект для каждого запроса, поэтому все, что вы обнаружите в любом из AWS SDK, будет представлять собой цикл по этому вид запроса.

Есть несколько инструментов, которые упрощают загрузку нескольких объектов. Например, в средствах командной строки:
s3cmd get object1 object2 object3 s3://bucket-name
Этот вызов будет выполнять последовательные запросы, что означает, что общее время не будет уменьшено, но это действительно облегчает выполнение вашей задачи.

Если вы предпочитаете делать это программным способом, я предлагаю использовать любой SDK, который имеет больше смысла для вашей платформы, и, если он еще не содержит пакетный объект GET, реализуйте свою собственную версию в соответствии с вашими собственными предпочтениями.

Ответ 2

Кажется, что нет, но если ваш сервер, развернутый на e2, расположенный в одном и том же регионе, округляется до s3, должен быть небольшим, и иногда он может выдавать несколько запросов для получения нескольких объектов.