Список каталогов на заданном уровне в Amazon S3

Я храню два миллиона файлов в корзине Amazon S3. Ниже указан корень (l1), список каталогов под l1, а затем каждый каталог содержит файлы. Так что мое ведро будет выглядеть примерно так

l1/a1/file1-1.jpg
l1/a1/file1-2.jpg
l1/a1/... another 500 files
l1/a2/file2-1.jpg
l1/a2/file2-2.jpg
l1/a2/... another 500 files
....

l1/a5000/file5000-1.jpg

Я хотел бы перечислить как можно быстрее записи второго уровня, поэтому я хотел бы получить a1, a2, a5000. Я не хочу перечислять все ключи, это займет намного больше времени.

Я открыт для непосредственного использования API-интерфейса AWS, однако я до сих пор играл с гемом right_aws в rubyhttp://rdoc.info/projects/rightscale/right_aws

В этом геме есть как минимум два API, я попытался использовать bucket.keys () в модуле S3 и incrementally_list_bucket () в модуле S3Interface. Например, я могу установить префикс и разделитель для перечисления всех l1 / a1 / *, но не могу понять, как перечислить только первый уровень в l1. В хэше есть запись: common_prefixes, возвращаемая incrementally_list_bucket (), но в моем тестовом примере она не заполнена.

Возможна ли эта операция с S3 API?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос