Рассмотрите возможность использования S3 Lifecycle Rules с ObjectTagging .
. Вы можете использовать S3 Events to , запускающих лямбду для каждого PutObject.Ваша лямбда может создавать теги на объектах S3 на основе правил, которые вы изложили.Имя файла будет введено в лямбду из события S3.
То есть:
- хранить все резервные копии за последние 7 дней (тег по умолчанию для хранения в течение 7 дней)
- сохранить последнюю резервную копию каждого дня за последние 6 месяцев (пометить как 6-месячное хранение)
- сохранить последнюю резервную копию каждой недели за последние 2 года (пометить как 2-летнее хранение)
- keepпоследняя резервная копия каждого месяца для файла более 2 лет (тег для хранения x)
Лямбда может иметь дело с крайними случаями, чтобы определить, требуется ли конкретный файл для 6 месяцев и 2 лет.Тег по умолчанию можно использовать, если для хранения в течение 7 дней нельзя применить другой тег.
Тогда правила жизненного цикла с истечением срока действия могут быть созданы и применены в соответствии с тегом.