Wie geht Amazon S3 grundsätzlich mit Dateien um, die bereits denselben Dateinamen in einem bestimmten Bucket haben? Angenommen, ich kann nur in einen bestimmten Bucket hochladen, ändert S3 den Dateinamen oder etwas anderes?
Vielen Dank!
Nein, wenn der Name identisch ist, überschreiben Sie einfach die Datei. Aus diesem Grund ist es am besten, den Dateien ein Präfix zu setzen, damit sie eindeutige Namen / Pfade haben
Die meisten Uploads in S3 verwenden "Dateinamen", die von Amazon S3 als Schlüssel bezeichnet werden, die wie Pfade zu "normalen Personen" aussehen. EG: Documents / important / project1 / somefile.txt
Wenn Sie denselben Schlüssel zum Hochladen einer Datei übergeben, wird diese ersetzt, sofern die Versionierung nicht aktiviert ist .
S3 unterstützt die Versionierung. Dies bedeutet, dass beim zweimaligen Hochladen auf denselben Schlüssel zwei Versionen der Datei gespeichert werden. Beachten Sie, dass Sie, wenn Sie genau dieselbe Datei zweimal hochladen, für zwei identische Kopien derselben Datei in S3 bezahlen müssen. Sie müssen also vorsichtig sein, wenn Sie dieselbe Datei mehrmals hintereinander mit aktivierter Versionierung in S3 hochladen.
Um die Versionierung verwenden zu können, müssen Sie sie für Ihren S3-Bucket aktivieren.
Bei kleinen Dateien müssen auch die tatsächlichen Kosten einer PUT-Anweisung berücksichtigt werden: Das Hochladen von 100.000 Dateien in S3 kostet nicht nur 0,15 USD / GB + geringer Overhead pro Datei, sondern auch 1,00 USD.