В принципе, как Amazon S3 обрабатывает файлы с таким же именем внутри указанного сегмента? Предполагая, что я могу загружать только в одну конкретную корзину, изменит ли S3 имя файла или что-то в этом роде?
Спасибо!
Большинство загрузок в S3 используют «имена файлов», которые Amazon S3 называет ключами, которые выглядят как пути к «нормальным людям». Например: Documents / important / project1 / somefile.txt
Если вы передадите тот же ключ для загрузки файла, он будет заменен, если версия не включена.
S3 поддерживает управление версиями. Это означает, что при загрузке на один и тот же ключ дважды сохраняются две версии файла. Обратите внимание: если вы загрузите один и тот же файл дважды, вы заплатите за две идентичные копии одного и того же файла на S3. Поэтому нужно быть осторожным, загружая один и тот же файл на S3 много раз подряд с включенным контролем версий.
Чтобы использовать управление версиями, вам необходимо включить его для вашей корзины S3.
Кроме того, для небольших файлов необходимо учитывать фактическую стоимость оператора PUT: он не только стоит 0,15 доллара США / ГБ + небольшие накладные расходы на файл, но также стоит 1 доллар США за загрузку 100 000 файлов в S3.
Нет, если имя такое же, вы просто перезапишете файл. Вот почему лучше всего использовать префиксы для файлов, чтобы они имели уникальные имена / пути.