Короткий ответ
Выбор класса хранения зависит от частоты и срочности доступа к данным: часто читаемые данные держат в стандартном классе, редко читаемые — в infrequent-access классе с меньшей платой за хранение, но доплатой за выборку, а архивные данные — в архивном классе с минимальной стоимостью хранения, но долгим временем восстановления.
Как это работает подробнее
у каждого класса своя комбинация «цена за ГБ в месяц» плюс «цена/задержка за операцию чтения»; чем холоднее класс, тем дешевле хранение и дороже/медленнее доступ, поэтому выгода зависит от реальной частоты обращения к данным, а не только от их возраста.
Пример кода
example.txt
Класс "Standard": $0.023/GB-мес, доступ мгновенный, без доплаты за чтение
Класс "Infrequent Access": $0.0125/GB-мес, + $0.01/GB за чтение
Класс "Archive": $0.004/GB-мес, восстановление часы, + плата за восстановлениеЧто использовать на практике
- Рекомендация. анализируют паттерн доступа перед настройкой переноса между классами; для данных с неизвестным или изменчивым паттерном используют «интеллектуальный» tiering-класс, который сам переносит объекты между уровнями на основе фактического доступа.
- Проверка. суммарная стоимость (хранение + фактические чтения) для набора данных с низкой частотой доступа должна быть ниже при переносе в Infrequent Access, чем при хранении в Standard — это стоит проверить расчётом, а не предполагать автоматически.
Подводные камни
- Риск. переносить в архивный класс данные, к которым изредка, но срочно нужен доступ, и потом сталкиваться с часами ожидания восстановления
- Риск. оценивать экономию только по стоимости хранения, не считая стоимость и частоту операций чтения
- Риск. переносить в холодный класс объекты, которые приложение читает регулярно.