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