2016-03-18 9 views
1

Hat S3 Bucket Informationen darüber, wann es das letzte Mal aktualisiert wurde? Ich meine, wann ist das letzte Mal, dass eines seiner Objekte aktualisiert wurde?Wie kann überprüft werden, wann der S3-Bucket das letzte Mal aktualisiert wurde?

[update] Ich frage nicht, wann das letzte Mal ein Objekt geändert wurde. Ich frage, wann das letzte Mal ein Bucket aktualisiert wurde. Dies bedeutet, wann das letzte Objekt im Bucket zum letzten Mal aktualisiert wurde. Ich kann über jedes Objekt iterieren, um es herauszufinden, aber es gibt viele Objekte im Bucket. Es gibt eine Bucket-Erstellungszeit, aber die Zeit für die Bucket-Änderung wird nicht angezeigt.

Antwort

0

Amazon S3 API-Spezifikation auf GET WANNE Objektversionen (verfügbar unter: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html) sagt, dass es LastModified Eigenschaft zurückgegeben - aber ich bin nicht sicher, ob es für jedes Objekt auf Änderung aktualisiert wird erhalten ...

+0

Dies ist nicht die Antwort auf die Frage, die gestellt wurde. 'LastModified':" Datum und Uhrzeit der letzten Änderung des * Objekts * " Diese Eigenschaft wird für * jede einzelne Objektversion * zurückgegeben. Es ist kein einzelner Wert für den Bucket. –

+0

Ja, Sie haben Recht - ich denke, der einzige Weg ist, den gesamten Teilbaum rekursiv zu scannen ... könnte teuer sein –

3

Es gibt keine native Unterstützung für den Eimer last modified time. Die Art, wie ich es mache ist, aws cli zu verwenden, die Ausgabe zu sortieren, die unterste Linie zu nehmen und die ersten 2 Felder zu drucken.

$ aws s3 ls mybucket --recursive | sort | tail -n 1 | cut -d ' ' -f1,2 
2016-03-18 22:46:48 
Verwandte Themen