Zasadniczo, w jaki sposób Amazon S3 obsługuje pliki, które mają już tę samą nazwę pliku w określonym segmencie? Zakładając, że mogę przesłać tylko do jednego konkretnego segmentu, czy S3 zmieni nazwę pliku czy coś?
Dzięki!
Nie, jeśli nazwa jest taka sama, po prostu nadpiszesz plik. Dlatego najlepiej jest prefiksować pliki, aby miały unikalne nazwy / ścieżki
Większość przesyłanych plików do S3 używa „nazw plików”, które Amazon S3 nazywa kluczami, które wyglądają jak ścieżki do „normalnych ludzi”. EG: Dokumenty / ważne / projekt1 / somefile.txt
Jeśli przekażesz ten sam klucz, aby załadować plik, zostanie on zastąpiony, chyba że włączone jest przechowywanie wersji .
S3 obsługuje wersjonowanie. Oznacza to, że po dwukrotnym przesłaniu do tego samego klucza zapisywane są dwie wersje pliku. Pamiętaj, że jeśli prześlesz dokładnie ten sam plik dwa razy, zapłacisz za dwie identyczne kopie tego samego pliku na S3. Musisz więc ostrożnie przesyłać ten sam plik do S3 wiele razy z rzędu z włączoną wersją.
Aby korzystać z wersji, musisz włączyć ją w segmencie S3.
Ponadto w przypadku małych plików należy wziąć pod uwagę rzeczywisty koszt wyciągu PUT: nie tylko kosztuje 0,15 USD / GB + niewielki narzut na plik, ale także kosztuje 1,00 USD za przesłanie 100 000 plików do S3.