Получить список каталогов первого уровня в корзине AWS S3 - PullRequest
0 голосов
/ 04 августа 2020

В моих корзинах S3 на первом уровне много каталогов. Каждый из них содержит собственные данные.

- Bucket
   -- dir_1
       -- file1
        -- file2
   -- dir_2
       -- somefile

Я хочу получить общий размер (включая все подобъекты под ним) каждого объекта первого уровня (dir_1, dir_2) в корзине. Я пробовал как ListObjects , так и ListObjectsV2 с разными значениями параметра Prefix , но либо он не дает никаких данных, либо все данные, включая объект внутри объектов

1 Ответ

1 голос
/ 04 августа 2020

К сожалению, нет вызова API , который может дать вам размер ваших папок / префиксов.

Обычно для этого у вас тоже есть итерация по всем объектам сами получите их данные и рассчитайте размер.

Так как это обычный запрос, для этого уже создано множество рецептов . Например, здесь или здесь .

В качестве альтернативы можно использовать инвентарь Amazon S3 . Инвентаризация будет создавать csv-файл ежедневно с метаданными ваших объектов. Затем вы можете проанализировать его, чтобы вычислить размеры на основе префиксов.

...