Можно ли задать имя версии файла в корзине s3?

#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).