Wie lösche ich/zählen von Objekten in einem s3-bucket?

Also ich weiß diese Frage wird oft gestellt, aber es scheint einfach nicht gut sein, Antworten für Sie.

Ich habe einen Eimer mit gobs (ich habe keine Ahnung, wie viele) die Anzahl der Dateien in Ihnen. Sie sind alle in 2k ein Stück.

1) Wie finde ich heraus, wie viele dieser Dateien habe ich OHNE Auflistung Sie?
Ich habe die s3cmd.rb, aws/s3 und jets3t-Zeug und das beste, die ich finden kann, ist ein Befehl zum zählen der ersten 1000 Datensätze (wirklich durchführen WIRD, die auf Ihnen).

Habe ich mit jets3t-applet als gut, weil es ist wirklich schön, mit zu arbeiten, aber auch, dass ich die Liste noch lange nicht alle meine Objekte bewirken, dass I run out of heap space. (vermutlich dazu führen, dass es ist, das WIRD auf alle von Ihnen und halten Sie in der Erinnerung)

2) Wie kann ich das einfach löschen ein Eimer?
Das beste, was ich gesehen habe, ist ein paralleized löschen Schleife hat und die Probleme verursachen mal versucht es zu löschen Sie die gleiche Datei. Dies ist, was alle 'deleteall' Befehle, die ich habe lief über tun.

Was tun Sie Jungs, die haben damit geprahlt, über hosting Millionen von Bildern/txts?? Was passiert, wenn Sie wollen, um es zu entfernen?

3) Schließlich gibt es Alternative Antworten auf diese Fragen? Alle diese Dateien sind txt - /xml-Dateien, so ich bin nicht einmal sicher, S3 ist, derartige Bedenken -- vielleicht sollte ich ein Dokument Datenbank sortiert??

Was es hinausläuft, ist, dass die amazon S3-API ist einfach gerade raus fehlen 2 sehr wichtige Operationen, ZÄHLEN und DEL_BUCKET. (tatsächlich gibt es eine löschen-Eimer-Befehl, aber es funktioniert nur, wenn der Eimer leer ist) Wenn jemand kommt mit einer Methode, die nicht saugen zu tun, diese beiden Vorgänge würde ich gerne aufgeben, viel Kopfgeld.

UPDATE

Nur ein paar Fragen zu beantworten. Der Grund, warum ich diese Frage war ich schon für das vergangene Jahr oder so wurde die Speicherung von Hunderten, von tausenden, mehr wie Millionen von 2k txt-und xml-Dokumente. Das Letzte mal, vor ein paar Monaten wollte ich Sie löschen den Eimer, es buchstäblich TAGE dauerte, dies zu tun, weil der Eimer leer sein muss, bevor Sie ihn löschen können. Das war so ein Schmerz in den Arsch ich bin, der fürchtet, jemals diese wieder ohne API-Unterstützung für Sie.

UPDATE

dieser rockt das Haus!

http://github.com/SFEley/s3nuke/

I rm würden ein gutes paar gigs im Wert von 1-2k-Dateien innerhalb von Minuten.

InformationsquelleAutor eyberg | 2009-03-31
Schreibe einen Kommentar