пятница, 31 марта 2017 г.

AWS. Как получить последний измененный файл в S3 bucket

Есть три способа, которые я успел найти.
1. aws s3api list-objects-v2 --bucket "es-deploy" |jq  -c ".[] | max_by(.LastModified)|.Key"

Здесь выдаём сразу JSON строчку и дальше можно её в скрипт. Можно еще добавить | head что бы получить строку

2. aws s3api list-objects-v2 --bucket bucket --query "sort_by(Contents,&LastModified)" --max-items 1

Здесь на выходе JSON объект. Плюс этого решения в том, что оно дешевле, если в бакете много файлов (больше 1000, за листинг амазон берет деньги)

3. s3cmd ls |sort -r|head -n1 

Комментариев нет: