Holen Sie sich das letzte modifizierte Objekt von S3 CLI
Ich habe einen Anwendungsfall, in dem ich programmgesteuert eine EC2-Instanz kopieren und als ausführbare Datei von S3, starten und Herunterfahren der Instanz (Benutzer-Daten). Ich brauche, um nur die zuletzt hinzugefügte Datei aus S3. Gibt es eine Möglichkeit, um die zuletzt geänderte Datei /Objekt aus einem S3-bucket mithilfe der CLI ?
InformationsquelleAutor der Frage wishwas | 2015-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Liste aller Objekte in den Eimer mit
aws s3 ls $BUCKET --recursive
:Sind Sie alphabetisch nach Schlüssel, sondern, dass die erste Spalte den Zeitpunkt der letzten änderung. Eine schnelle
sort
ordnet Sie nach Datum:tail -n 1
wählt die Letzte Zeile, undawk '{print $4}'
Extrakte der vierten Spalte (name des Objekts).Nicht zuletzt, Tropfen, in
aws s3 cp
um das Objekt herunterzuladen:InformationsquelleAutor der Antwort David Murray
InformationsquelleAutor der Antwort AlexLoo
Folgenden bash-Skript, dass downloads neuste Datei aus einem S3-Bucket. Ich verwendete AWS-S3 Synch Befehl statt, so dass es würde nicht laden Sie die Datei von S3, falls bereits vorhanden.
--exclude-schließt alle Dateien
--enthalten, enthält alle Dateien, passend zu den Muster
p.s. Danke @David Murray
InformationsquelleAutor der Antwort AjitChahal
Ist dies ein frisch hochgeladenen Datei, die Sie verwenden können,Lambdaum ein Stück code ausführen auf der neuen S3-Objekt.
Wenn Sie wirklich brauchen, um die jüngste, Sie benennen Sie die Dateien mit dem Datum des ersten, nach Namen Sortieren, und nehmen Sie das erste Objekt.
InformationsquelleAutor der Antwort Jonathan Turpie