#amazon-web-services #amazon-s3
Вопрос:
У меня есть текущее решение для моей корзины s3, где я храню exe-файлы с определенными версиями, такими как:
- s3://мое ведро
- /последние
- my-exe-v1.xxx3.exe
- /история
- my-exe-v1.xxx2.exe
- my-exe-v1.xxx1.exe
- …
- /последние
Возможно ли для ведра с версиями задать имя версии ? В моем случае это позволило бы получить ведро, как:
- s3://мое ведро
- my-exe.exe -> содержит версии (v1.xxx1,v1.xxx2,v1.xxx3, …)
Ответ №1:
S3 не поддерживает присвоение имен определенной версии. Вместо этого он использует уникальные идентификаторы версий для различения нескольких версий одного и того же объекта. Основная цель управления версиями объектов состоит в том, чтобы позволить вам восстанавливать объекты, которые были случайно удалены или перезаписаны, а также по причинам соответствия.
Обычная практика для достижения желаемого-устанавливать версии как часть ключа объектов, т. Е. Как папку для каждой версии. Например, вы могли бы решить иметь s3://my-bucket/V1/my-object
и так далее.
Бей, Стефан
Комментарии:
1. В моем случае, я думаю, что будет слишком много версий (следовательно, слишком много папок), чтобы быть эффективным, но теперь я точно знаю, что то, что я имел в виду, невозможно, спасибо!
2. В S3 структура полностью плоская, т. е. реальных папок нет. Есть только ключи и объекты. Например,
s3://my-bucket/V1/my-object
это просто имя ключа и ничего больше. Вы можете иметь произвольное количество таких ключей без каких-либо затрат на производительность (по крайней мере, в отношении S3).