Я работаю над сайтом электронной коммерции.
Я храню фотографии продуктов в корзине s3. Как только продукт удален, я также удаляю фотографии из ведра s3.
У меня есть Управление версиями корзины S3 включено. Я не совсем уверен, как работает управление версиями?
Вот мои предположения:
- Если фотография продукта изменена, старая фотография сохраняется со старой версией (поэтому старая фотография никогда не удаляется)
- Если фотография удалена, AWS по-прежнему сохраняет удаленную фотографию, однако она помечается как удаленная.
Верны ли приведенные выше предположения?
Теперь я хочу создать правило жизненного цикла для перемещения старых фотографий (удаленных или старой версии измененных фотографий) в более дешевое хранилище.
В консоли S3 я выбираю «Управление» > «Создать правило жизненного цикла». Я вижу следующие варианты:
- Перемещать текущие версии объектов между классами хранения
- Перемещение нетекущих версий объектов между классами хранения
- Срок действия текущих версий объектов
- Безвозвратно удалять неактуальные версии объектов
- Удалить просроченные маркеры удаления объектов или незавершенные составные загрузки
Я не понимаю, что означает неактуальная версия?
Является ли удаленная фотография неактуальной версией? Как насчет фотографии продукта, которая остается активной в течение очень долгого времени (скажем, 1 год) без изменения или удаления... он когда-либо становится неактуальным, потому что он слишком долго сидел в ведре?
Я думаю, что вариант, который я хочу, это:
Перемещает ли указанное выше правило удаленные и измененные фотографии в более дешевое хранилище через 30 дней?