К сожалению, S3 не имеет функции для перечисления объектов в корзине по суффиксу, например .json
. Единственный способ - перебрать объекты на стороне клиента и программно их отфильтровать.
Вы можете разработать свой собственный python сценарий для этого, как вы уже начали. Но это настолько распространенная операция, что для нее уже написано много рецептов . Некоторые из них для bash
и python
можно найти здесь .
Эти решения хороши для анализа ad hoc
. Но если у вас много файлов и вам нужно регулярно их искать, это может занять много времени. Одним из решений этого может быть использование S3 Inventory до , создание списка csv ваших объектов на ежедневной или слабой основе, а затем использование python файла csv, созданного для идентифицировать интересующие файлы.
Вы можете даже полностью автоматизировать этот процесс, так как вы можете получать уведомление, когда инвентарь доступен, и запускать лямбду, которая будет фильтровать файл csv.