Открыть сервис

Классы хранения S3

Классы хранения S3 — это категории, на которые объектное хранилище Amazon S3 (Simple Storage Service) разделяет данные в зависимости от требований к частоте доступа, времени хранения и устойчивости к потере объектов. Каждый класс оптимизирован для определённого сценария использования: от активной работы с часто запрашиваемыми данными до долгосрочного архивного хранения с минимальной стоимостью. Выбор класса влияет на стоимость хранения, стоимость операций чтения/записи, минимальный срок хранения и задержки при извлечении.

История и предпосылки появления

Сервис Amazon S3 был запущен в марте 2006 года и изначально предлагал единый класс хранения — Standard. По мере роста объёмов данных и разнообразия задач пользователей возникла потребность в дифференциации стоимости. В 2010 году появился класс Reduced Redundancy Storage (RRS), который обеспечивал меньшую надёжность (99,99 % вместо 99,999999999 %) за счёт снижения цены, но в 2016 году был объявлен устаревшим. В 2012 году был анонсирован класс Standard-IA (Infrequent Access) для редко запрашиваемых, но критически важных данных. В 2016 году Amazon представил Glacier для архивного хранения, а затем — Glacier Deep Archive (2019) для самых холодных данных. В 2018 году были введены Intelligent-Tiering (автоматическое перемещение между уровнями) и One Zone-IA (для невосстанавливаемых данных, хранящихся в одной зоне доступности). В 2022 году классы Glacier и Glacier Deep Archive были переименованы в S3 Glacier Flexible Retrieval и S3 Glacier Deep Archive соответственно.

Основные классы хранения

Amazon S3 предлагает несколько классов, различающихся по показателям доступности, устойчивости, минимальному объёму объекта, минимальному сроку хранения и стоимости.

S3 Standard

S3 Standard — базовый класс для часто используемых данных. Объекты реплицируются как минимум в три зоны доступности (AZ) в пределах региона AWS. Обеспечивает доступность 99,99 % и устойчивость 99,999999999 % (11 девяток). Минимальный срок хранения не установлен, минимальный объём объекта не ограничен. Подходит для веб-сайтов, контента, распространяемого через CDN, аналитики в реальном времени, мобильных приложений и игр. Стоимость хранения — самая высокая среди активных классов, но стоимость операций чтения/записи — низкая.

S3 Intelligent-Tiering

S3 Intelligent-Tiering — класс с автоматическим перемещением данных между тремя уровнями доступа: Frequent Access, Infrequent Access и Archive Instant Access. Система мониторит паттерны обращения к объектам и перемещает их между уровнями без ручного вмешательства и без штрафов за перемещение. При этом взимается ежемесячная плата за мониторинг (около 0,0025 доллара США за 1000 объектов). Доступность — 99,9 %, устойчивость — 11 девяток. Подходит для данных с непредсказуемыми или меняющимися паттернами доступа, например для логов, данных IoT, пользовательского контента.

S3 Standard-IA

S3 Standard-IA (Infrequent Access) — класс для редко используемых, но критически важных данных. Данные хранятся в трёх зонах доступности. Доступность — 99,9 %, устойчивость — 11 девяток. Минимальный срок хранения — 30 дней, минимальный объём объекта — 128 КБ. Стоимость хранения ниже, чем у Standard, но выше стоимость операций чтения (взимается плата за каждый гигабайт прочитанных данных). Применяется для резервных копий, аварийного восстановления, старых версий файлов, данных, к которым обращаются раз в месяц или реже.

S3 One Zone-IA

S3 One Zone-IA — класс для редко используемых данных, которые можно легко воссоздать. Данные хранятся только в одной зоне доступности, что снижает стоимость хранения примерно на 20 % по сравнению с Standard-IA, но делает данные уязвимыми при отказе зоны. Доступность — 99,5 %, устойчивость — 11 девяток (в пределах одной зоны). Минимальный срок хранения — 30 дней, минимальный объём объекта — 128 КБ. Подходит для вторичных резервных копий, промежуточных данных обработки, кэшируемого контента.

S3 Glacier Flexible Retrieval (ранее Glacier)

S3 Glacier Flexible Retrieval — класс для долгосрочного архивного хранения с возможностью извлечения данных от 1 минуты до 12 часов. Данные реплицируются в три зоны доступности. Доступность — 99,99 % (после извлечения), устойчивость — 11 девяток. Минимальный срок хранения — 90 дней, минимальный объём объекта — 40 КБ. Стоимость хранения — значительно ниже, чем у Standard-IA, но высокая стоимость операций чтения. Извлечение возможно в трёх режимах: Expedited (1–5 минут, с дополнительной платой), Standard (3–5 часов) и Bulk (5–12 часов, самая низкая стоимость). Применяется для архивов, юридических записей, медицинских изображений, научных данных.

S3 Glacier Deep Archive

S3 Glacier Deep Archive — самый дешёвый класс хранения в S3, предназначенный для данных, которые извлекаются крайне редко (раз в год или реже). Данные реплицируются в три зоны доступности. Доступность — 99,99 % (после извлечения), устойчивость — 11 девяток. Минимальный срок хранения — 180 дней, минимальный объём объекта — 40 КБ. Извлечение возможно в двух режимах: Standard (до 12 часов) и Bulk (до 48 часов). Используется для долгосрочного сохранения цифровых архивов, резервных копий, которые должны храниться десятилетиями, для соответствия нормативным требованиям.

S3 Outposts

S3 Outposts — класс хранения, доступный только в локальной среде AWS Outposts (физические стойки, размещённые в дата-центре клиента). Обеспечивает хранение данных на месте с низкой задержкой. Доступность — 99,999999999 % (в пределах Outposts), устойчивость — 11 девяток. Минимальный срок хранения не установлен. Подходит для приложений, требующих локальной обработки данных, например в промышленности, здравоохранении, финансовом секторе.

Критерии выбора класса

При выборе класса хранения учитываются следующие параметры:

  • Частота доступа: для данных, к которым обращаются несколько раз в день или чаще, оптимален S3 Standard; для данных, к которым обращаются раз в месяц или реже — Standard-IA или One Zone-IA; для архивных данных — Glacier или Glacier Deep Archive.
  • Требования к доступности: если данные должны быть доступны всегда, выбираются классы с репликацией в три зоны (Standard, Standard-IA, Glacier). Если допустим кратковременный простой при отказе зоны — One Zone-IA.
  • Время восстановления: для критически важных данных, которые нужно извлечь быстро, подходят Standard, Intelligent-Tiering или Glacier Flexible Retrieval с режимом Expedited. Для долгосрочных архивов, где задержка в 12–48 часов приемлема, — Glacier Deep Archive.
  • Стоимость: чем реже доступ к данным, тем ниже стоимость хранения, но выше стоимость операций чтения. Для небольших объектов (менее 128 КБ) классы с минимальным объёмом (Standard-IA, One Zone-IA, Glacier) могут быть невыгодны из-за начисления платы за минимальный размер.
  • Срок хранения: если данные планируется хранить менее 30 дней, не следует использовать Standard-IA, One Zone-IA или Glacier (взимается штраф за досрочное удаление). Для Glacier Deep Archive минимальный срок — 180 дней.

Управление жизненным циклом и автоматизация

AWS S3 поддерживает политики жизненного цикла (Lifecycle Policies), которые позволяют автоматически перемещать объекты между классами или удалять их по истечении заданного времени. Например, можно настроить правило: через 30 дней после создания перемещать объекты из Standard в Standard-IA, через 90 дней — в Glacier Flexible Retrieval, через 365 дней — в Glacier Deep Archive, а через 730 дней — удалять. Это снижает затраты на ручное управление и оптимизирует расходы.

Безопасность и соответствие требованиям

Все классы хранения S3 поддерживают шифрование на стороне сервера (SSE-S3, SSE-KMS, SSE-C), управление доступом через IAM-политики, bucket policies и ACL, а также аудит через AWS CloudTrail. Для архивных классов (Glacier, Glacier Deep Archive) дополнительно доступно шифрование по умолчанию. Данные, хранящиеся в S3, могут быть защищены с помощью версионирования, блокировок (S3 Object Lock) и политик соответствия (например, для требований GDPR, HIPAA, SOC 2).

Альтернативы и конкуренты

В облачной индустрии существуют аналоги классов S3 у других провайдеров. В Яндекс.Облаке классы хранения Object Storage включают Standard (аналог S3 Standard), Infrequent Access (аналог S3 Standard-IA), Cold (аналог Glacier Flexible Retrieval) и Ice (аналог Glacier Deep Archive). В Google Cloud Storage классы: Standard, Nearline, Coldline, Archive. В Microsoft Azure Blob Storage: Hot, Cool, Archive. Все они следуют схожей логике: чем реже доступ — тем ниже стоимость хранения, но выше стоимость операций чтения и минимальный срок хранения.

Критика и ограничения

Основные недостатки системы классов S3:

  • Сложность выбора: для новых пользователей множество классов и параметров (минимальный объём, срок хранения, стоимость извлечения) могут быть запутанными.
  • Скрытые расходы: при неправильном выборе класса (например, хранение множества мелких объектов в Standard-IA) можно столкнуться с неожиданно высокими счетами из-за начисления платы за минимальный объём.
  • Задержки при извлечении из архивных классов: для Glacier Deep Archive время извлечения может достигать 48 часов, что неприемлемо для некоторых сценариев.
  • Отсутствие автоматического выбора для некоторых сценариев: Intelligent-Tiering не поддерживает автоматическое перемещение в Glacier Deep Archive (только в Glacier Flexible Retrieval), поэтому для глубокого архива требуется ручная настройка политик.

Интересные факты

  • Устойчивость 99,999999999 % (11 девяток) означает, что при хранении 10 миллионов объектов вероятность потери хотя бы одного в год составляет менее 0,00000001 %.
  • Класс One Zone-IA не рекомендуется для хранения единственной копии важных данных — при отказе зоны доступности данные могут быть потеряны безвозвратно.
  • В 2023 году Amazon объявил о снижении стоимости хранения в Glacier Deep Archive до 0,00099 доллара США за гигабайт в месяц в регионе US East (Северная Виргиния).
  • Политики жизненного цикла могут применяться не только к объектам, но и к версиям объектов, что позволяет автоматически удалять старые версии или перемещать их в архив.

Источники

  • AWS Documentation: Amazon S3 Storage Classes
  • AWS Pricing: Amazon S3 Pricing
  • AWS Whitepaper: "Amazon S3 Storage Classes – A Complete Guide"
  • Яндекс.Облако: Документация Object Storage — Классы хранения
  • Google Cloud Storage: Storage Classes
  • Microsoft Azure: Blob Storage Access Tiers

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →