Как перечислить неиспользуемые ведра AWS S3 и пустое ведро с помощью сценария оболочки? - PullRequest
0 голосов
/ 07 августа 2020

Я ищу список неиспользуемых сегментов s3 за последние 90 дней, а также список пустых сегментов.

Чтобы получить его, я попытался написать код, как показано ниже:

#/bin/sh
for bucketlist in  $(aws s3api list-buckets --query "Buckets[].Name");
do
  listobjects=$(\
    aws s3api list-objects --bucket $bucketlist \
    --query 'Contents[?contains(LastModified, `2020-08-06`)]')
done

Этот код выводит следующий результат: [Я добавил результаты только для одного сегмента для справки]

{
    "Contents": [
        {
            "Key": "test2/image.png",
            "LastModified": "2020-08-06T17:19:10.000Z",
            "ETag": "\"xxxxxx\"",
            "Size": 179008,,
            "StorageClass": "STANDARD",
        }
    ]
}

Ожидания:

  1. В приведенном выше коде I хочу напечатать только список ведра, объекты которого не изменялись / не использовались за последние 90 дней.
  2. Я также ищу пустой список ведра

Я плохо разбираюсь в программировании, Может ли кто-нибудь навести меня на это? Заранее благодарим за поддержку.

...