Инвентаризация в AWS Glacier неверна или асинхронна?

Используя Boto3, я загрузил 12 файлов на Glacier Amazon вчера вечером в 21:43 EST.

Я получил ArchiveID для всех 12 файлов, поэтому я предполагаю, что они загружены правильно.

Согласно консоли управления AWS, самая последняя инвентаризация была проведена сегодня в 02:53 EST. Так что около 5 часов после загрузки.

Но инвентарь не показывает эти 12 файлов. Есть только 1 файл (который я загрузил 1 неделю назад).

Я знаю, что должен подождать еще один день для запуска следующего инвентаря AWS, но я подумал, что спросить, является ли это ожидаемым поведением?

Не соответствует ли время, рассчитанное / сообщенное амазонкой времени Инвентаризации, на момент его запуска? Возможно ли, что инвентаризация действительно прошла до того, как я загрузил эти файлы?

Если нет, то почему я должен получить archiveID (указывающий на успешную загрузку), но они не перечислены в прогоне намерений ПОСЛЕ их загрузки?

Редактировать:

Файлы действительно появились в следующей инвентаризации.

Но мне все еще любопытно, почему время "последней инвентаризации" в Консоли AWS, которое было через 5 часов после загрузки, показало отсутствие файлов. Мое единственное объяснение состоит в том, что время "последней инвентаризации" консоли AWS - это когда информация была загружена в консоль AWS. Но то, что АКТУАЛЬНЫЙ инвентарь мог работать несколько часов раньше (следовательно, он пропустил недавно загруженные файлы).

1 ответ

Когда вы запускаете задание для инвентаризации хранилища, Amazon Glacier возвращает последний созданный инвентарь, который представляет собой моментальный снимок, а не данные в реальном времени.

http://docs.aws.amazon.com/amazonglacier/latest/dev/vault-inventory.html

Запрашиваемая инвентарь, очевидно, не запускает фактическое поколение - она ​​просто готовит последний инвентарь для извлечения.

Запасы обновляются примерно раз в 24 часа, поэтому есть большая вероятность того, что новые файлы не появятся в расписании, которое вы описываете.

Если вас не интересуют функции, доступные только через API Glacier, например блокировки хранилищ, вы можете обнаружить, что интеграция S3/Glacier предоставляет более полезный интерфейс. Файлы, загруженные как объекты S3 и затем переведенные в класс хранения Glacier с помощью политик жизненного цикла, не видны через Glacier API - они продолжают отображаться как объекты S3, что упрощает итерацию по ним и их метаданным, и все это эффективно в настоящее время.

Другие вопросы по тегам