Как восстановить объект S3 из Glacier с помощью тега

У меня есть разные типы файлов в корзине S3. Назначенный тег (пара ключ-значение) каждому файлу для легкой идентификации.

Пример: ключ — это тип, а значение — закат.

  • тип = закат
  • проект=путешествие
  • классификация=природа

Я регулярно архивирую все эти файлы на Glacier.

Мой вопрос: Как я могу восстановить объекты из Glacier, используя определенный тег (пару ключей)?

Я хочу восстановить все файлы, которые имеют type=sunset.

Доступен ли CLI для этого?


person Manish Saraf Bhardwaj    schedule 15.09.2020    source источник


Ответы (1)


Это не представляется возможным.

Мало того, что restore_object()< /a> НЕ поддерживает теги, но не существует какого-либо вызова API Amazon S3, который может извлекать или перечислять объекты по тегу. Даже в Amazon S3 Inventory нет списка теги.

Похоже, что единственный способ получить теги объекта — использовать get_object_tagging(), но эта команда требует ссылки на конкретный объект.

Таким образом, кажется, что теги — это хороший способ предоставить дополнительную информацию об объекте, но их нельзя использовать для нахождения объекта.

Вам, вероятно, потребуется вести собственную базу данных информации, если вы хотите найти объекты с помощью дополнительных данных, которые обычно хранятся в тегах.

person John Rotenstein    schedule 15.09.2020
comment
Пакетные операции S3 могут восстанавливать большое количество объектов из Glacier, но для восстановления требуется входной файл манифеста объектов. Так что это тоже не помощь. - person John Rotenstein; 17.09.2020