Storage classes в S3 — это преднастроенные уровни хранения с разной стоимостью, доступностью, избыточностью и задержкой доступа к данным. Они позволяют под «горячие», «холодные» и архивные данные подобрать оптимальный баланс цены и характеристик. Обычно их комбинируют с lifecycle‑политиками, чтобы автоматически переводить устаревающие данные в более дешёвые классы хранения.
В S3 storage class — это режим хранения объекта с фиксированными параметрами: стоимость за ГБ, стоимость запросов, уровень доступности (SLA), географическая/зональная избыточность, минимальный срок хранения и ожидаемое время доступа к данным. Разные классы оптимизированы под разные паттерны использования: от часто читаемых «горячих» данных до долгосрочных архивов, к которым почти никогда не обращаются.
Основная идея: не хранить все объекты в самом дорогом классе S3 Standard, а разложить их по уровням в зависимости от частоты доступа и критичности. Для этого используют lifecycle‑правила, которые автоматически переводят объекты в более дешёвые классы по мере их «старения» или удаляют их после заданного срока, снижая общий счёт за хранилище без потери нужного уровня надёжности.
Кратко по основным классам хранения в S3:
На практике часто используют подход по «температуре» данных: новые объекты складывают в Standard или Intelligent-Tiering, а затем lifecycle‑правилами через N дней переводят их в Standard-IA или один из классов Glacier, и при необходимости автоматически удаляют через заданный срок. При проектировании важно считать не только цену за ГБ, но и стоимость запросов, минимальные сроки хранения и время восстановления, иначе слишком агрессивный переход в дешёвые классы может сделать общую стоимость выше из-за частых чтений или восстановлений.
Класс хранения можно задать уже при загрузке объекта или изменить позже, не перенося данные вручную — это упрощает оптимизацию затрат под меняющиеся требования к доступности и скорости доступа.
Отметьте свой прогресс