Gibt es eine Möglichkeit, () in Amazon S3 zu berühren?

8

Ich arbeite derzeit mit Amazon S3 .

Ich schreibe ein Programm, das die modifizierten Daten überprüft.

Was ich brauche, ist eine Lösung, um die geänderten Daten zu bearbeiten.

Ich könnte alle Dateien durchlaufen und sie so speichern, wie sie sind, aber das klingt nach einer schlechten Lösung.

In PHP gibt es diese tolle Funktion touch () .

Kennt jemand eine Lösung oder hat das gleiche Problem? Bitte lass es mich wissen.

    
Ron van der Heijden 19.11.2012, 13:49
quelle

3 Antworten

5

Sie können dasselbe auch über ein Objekt erreichen Anfrage, die die CopySource als den Zielschlüssel angibt.

Im Wesentlichen wird dies eine PUT-Objekt - COPY Anfrage an S3 mit dem entsprechenden ausgeben Quell- und Ziel-Bucket / Schlüssel.

    
tkotisis 19.11.2012, 16:26
quelle
13

Als Antwort auf @Daniel Golden's Kommentar auf @tkotisis antworten. Es sieht so aus, als ob zumindest die AWS CLI-Tools es nicht erlauben, ein Objekt auf sich selbst zu kopieren. Sie können jedoch eine Kopie "erzwingen", indem Sie die Metadaten aktualisieren.

%Vor%

Dadurch wird das Objekt neu erstellt (wird zum Aufrufer heruntergeladen und erneut geladen), wobei Inhalt, Besitzer und Metadaten ersetzt werden. Dies wird auch alle angehängten Lambda-Ereignisse auslösen.

    
Jason 27.05.2016 06:02
quelle
-1

AWS unterstützt touch() nicht wie in ein Thema auf Github .

    
Jimmy Ko 11.01.2017 11:21
quelle