Ich muss eine große Anzahl von Dateien im AWS S3-Bucket umbenennen. Jeder Datei-/Objektname wird einzeln umbenannt (basierend auf bestimmten Kriterien - es gibt kein gemeinsames "Präfix/Suffix"). Ich habe eine Liste mit 'current_filename' und 'new_filename' erstellt, die von der CLI-Konsole aus als .bat-Datei/Warteschlange ausgeführt werden kann.AWS S3-Objektschlüssel aktualisieren (Schlüsselname)
Frage: Ist es möglich, nur einen Objektschlüssel (Schlüsselname) in AWS S3-Bucket über CLI oder pro grammatisch, zu aktualisieren, ohne kopieren müssen/move-Datei wie folgt:
aws s3 cp s3: //mybucket/folder/myfilename.jpg
s3: //mybucket/folder/my_NEW_filename.jpg
ich alle anderen Objekt halten können Metadaten die gleiche, aber Dateinamen (Schlüsselname) muss sich ändern.
Bitte beraten.
SP
Vielen Dank Kannaiyan für eine schnelle Antwort und teilen Sie Ihre Erfahrungen. Beraten Sie die Verwendung von cp innerhalb desselben (Produktions-) Buckets oder besser in den anderen Bucket kopieren und dann in die Produktion replizieren? Glaubst du, ist es besser, nur innerhalb des gleichen (Produktion) Eimers MV zu verwenden? Ich brauche keine ursprünglichen (Quell-) Dateien, nachdem "Umbenennen" durchgeführt wurde, aber ich versuche, das Risiko von Fehlern bei den Produktionsdaten zu mindern. Nochmals vielen Dank, SP – spcs1971
Double überprüft den Prozess, den wir verwendet haben. Einen Zug ausführen, kopieren und löschen. Es gibt keine Verknüpfung im Systemprozess. Das Ausführen einer Kopie schützt vor jedem Befehlsfehler. GetMd5 empfehlen, kopieren, verifyMd5 und löschen. Es stellt sicher, dass das Quell-MD5 und das Ziel-MD5 übereinstimmen und das Objekt gut zu löschen ist. – Kannaiyan