Hochladen von Dateien mit ähnlichem Dateinamen in Amazon S3

10

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!

Nikko
quelle

Antworten:

9

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

Mitch Dempsey
quelle
20

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.

Tom Andersen
quelle