Короткий ответ
Решение требует классификации данных по частоте обращения, критичности быстрого восстановления и обязательным срокам хранения по комплаенсу, после чего для каждой категории отдельно выбирается класс хранения и момент перехода между классами — единой схемы «для всех данных» не существует, так как у логов, бэкапов и аналитических данных разный профиль доступа и разные требования регулятора.
Как это работает подробнее
классы хранения по-разному соотносят стоимость хранения в месяц и стоимость/задержку восстановления; данные, подлежащие длительному хранению по закону, часто требуют неизменяемости (object lock/retention), что может ограничивать выбор класса хранения независимо от экономики.
Пример кода
example.txt
Логи приложений: 30д Standard -> 90д Infrequent Access -> 1 год Archive -> удаление
Бэкапы БД (комплаенс 7 лет, должны быть неизменяемыми): Standard -> Archive через 90д,
Object Lock/retention = 7 лет, тестовое восстановление раз в квартал
Аналитические датасеты (частые повторные запросы): остаются в Standard/Infrequent Access,
перевод в Archive только после явного архивирования проектаЧто использовать на практике
- Рекомендация. строят матрицу «тип данных × частота доступа × срок хранения по комплаенсу» и для каждой ячейки выбирают класс и момент перехода; для критичных по комплаенсу данных включают политики защиты от удаления отдельно от lifecycle-правил.
- Проверка. квартальное тестовое восстановление случайного архивного бэкапа должно укладываться в задокументированное время восстановления (RTO) и подтверждать целостность данных, а не выполняться только «на бумаге» в политике.
- Компромисс. агрессивный перевод в самые холодные классы максимизирует экономию на хранении, но увеличивает время и стоимость восстановления, что может конфликтовать с требованиями по времени реагирования на инцидент или комплаенс-сроками доступности; более тёплое хранение снижает риск при восстановлении, но стоит дороже на масштабе петабайт — правильный баланс зависит от конкретных регуляторных требований и экономики организации и должен фиксироваться как явное решение, а не выводиться по умолчанию.
Подводные камни
- Риск. применять одну и ту же lifecycle-политику ко всем данным без учёта разницы в паттернах доступа
- Риск. переносить в архивный класс данные, подпадающие под требование доступности по первому запросу в течение часа, без проверки реального времени восстановления
- Риск. не тестировать процесс восстановления из архивного класса заранее.