Я знаю, что это частый вопрос, но, похоже, на него нет хороших ответов.
У меня ведро с каплями (понятия не имею, сколько) количество файлов в них. Их все в пределах 2к штук.
1) Как узнать, сколько файлов у меня БЕЗ перечисления? Я использовал s3cmd.rb, aws / s3 и jets3t, и лучшее, что я могу найти, - это команда для подсчета первых 1000 записей (действительно выполняющих GETS для них).
Я также использовал апплет jets3t, потому что с ним действительно приятно работать, но даже то, что я не могу перечислить все свои объекты, потому что у меня заканчивается пространство кучи. (предположительно потому, что он выполняет GETS на всех из них и сохраняет их в памяти)
2) Как я могу просто удалить ведро? Лучшее, что я видел, - это параллельный цикл удаления, и у него есть проблемы, потому что иногда он пытается удалить тот же файл. Это то, что делают все команды deleteall, с которыми я сталкивался.
Что вы делаете, ребята, которые хвастались размещением миллионов изображений / текстов ?? Что произойдет, если вы захотите его удалить?
3) Наконец, есть ли альтернативные ответы на этот вопрос? Все эти файлы являются файлами txt / xml, поэтому я даже не уверен, что S3 вызывает такую озабоченность - может мне стоит переместить их в своего рода базу данных документов ??
Все сводится к тому, что API Amazon S3 просто пропускает две очень важные операции - COUNT и DEL_BUCKET. (на самом деле есть команда удаления ведра, но она работает только тогда, когда ведро пусто) Если кто-то придумает метод, который не отстой для выполнения этих двух операций, я с радостью откажусь от большого вознаграждения.
ОБНОВЛЕНИЕ
Просто чтобы ответить на несколько вопросов. Причина, по которой я спрашиваю об этом, заключалась в том, что я в течение последнего года или около того хранил сотни тысяч, больше похоже на миллионы 2k txt- и xml-документов. В последний раз, пару месяцев назад, я хотел удалить корзину, на это потребовались ДНИ, потому что корзина должна быть пустой, прежде чем вы сможете ее удалить. Это было такой головной болью, что я боюсь, что когда-нибудь придется делать это снова без поддержки API.
ОБНОВЛЕНИЕ
это качает дом!
http://github.com/SFEley/s3nuke/
Я записал пару гигов на 1-2k файлов за считанные минуты.