S3 Standard
S3 Standard — это класс хранения объектов (storage class) в сервисе Amazon Simple Storage Service (Amazon S3), предоставляемый компанией Amazon Web Services (AWS). Он предназначен для часто запрашиваемых данных (hot data) и обеспечивает высокую производительность, низкую задержку доступа и максимальную долговечность хранения (99,9999999999%, или «одиннадцать девяток»). S3 Standard является базовым и наиболее универсальным классом хранения в иерархии S3, оптимизированным для сценариев, где данные требуют немедленного доступа и не могут быть задержаны на время восстановления.
Характеристики и гарантии
S3 Standard гарантирует следующие эксплуатационные характеристики:
- Долговечность (Durability): 99,9999999999% для объектов, что означает, что из 10 000 000 000 000 объектов в среднем теряется не более одного в год. Это достигается за счёт автоматической репликации данных как минимум в трёх зонах доступности (Availability Zones) в пределах одного региона AWS.
- Доступность (Availability): 99,99% в течение года. Это означает, что сервис может быть недоступен не более 52,56 минут в год.
- Задержка (Latency): миллисекундная задержка первого байта (first-byte latency), обычно 10–20 мс для первого запроса.
- Пропускная способность (Throughput): высокая, масштабируемая до тысяч запросов в секунду на один префикс объекта без предварительного прогрева.
- Минимальный размер объекта: нет минимального размера (тарификация по факту хранения, с округлением до 128 КБ для объектов меньшего размера).
- Минимальный срок хранения: отсутствует (объекты могут быть удалены сразу после загрузки).
Структура тарификации
Стоимость использования S3 Standard складывается из нескольких компонентов:
- Плата за хранение (Storage pricing): взимается за каждый гигабайт (ГБ) хранимых данных в месяц. Тариф зависит от региона AWS. Например, в регионе US East (N. Virginia) цена составляет около $0,023 за ГБ в месяц (на 2025 год). Для сравнения, в регионе EU (Frankfurt) цена выше — около $0,025 за ГБ в месяц.
- Плата за запросы (Request pricing): взимается за каждую операцию PUT, POST, GET, HEAD, DELETE, а также за листинг объектов (LIST). Цены различаются: операции записи (PUT, POST, COPY) стоят дороже (около $0,005 за 1000 запросов), операции чтения (GET, HEAD) — дешевле (около $0,0004 за 1000 запросов).
- Плата за передачу данных (Data transfer pricing): трафик, входящий в AWS (upload), как правило, бесплатен. Исходящий трафик (download) в интернет тарифицируется отдельно (например, $0,09 за ГБ для первых 10 ТБ в месяц в регионе US East).
- Плата за управление жизненным циклом (Lifecycle management): взимается за каждое действие по переходу между классами хранения или удалению объектов (около $0,001 за 1000 объектов).
Применение
S3 Standard применяется в сценариях, требующих частого и быстрого доступа к данным:
- Веб-сайты и веб-приложения: хостинг статического контента (HTML, CSS, JavaScript, изображения, видео) для высоконагруженных сайтов.
- Медиаконтент и стриминг: хранение видео- и аудиофайлов для сервисов потокового вещания (OTT, VOD).
- Аналитика и большие данные: хранение исходных данных для обработки в Hadoop, Spark, Presto и других системах, где требуется низкая задержка доступа.
- Резервное копирование и восстановление: для данных, которые могут потребоваться в любой момент (например, резервные копии баз данных с частотой восстановления менее 30 дней).
- Мобильные и игровые приложения: хранение пользовательских данных, конфигураций, ассетов.
- Машинное обучение: хранение наборов данных для обучения моделей, требующих многократного итеративного чтения.
Сравнение с другими классами хранения S3
Amazon S3 предлагает несколько классов хранения, оптимизированных для разных паттернов доступа. Основные отличия S3 Standard от других классов:
| Класс хранения | Доступность | Минимальный срок хранения | Минимальный размер объекта | Стоимость хранения (относительно Standard) | Стоимость запросов (относительно Standard) |
|---|---|---|---|---|---|
| S3 Standard | 99,99% | Нет | Нет | Базовая | Базовая |
| S3 Intelligent-Tiering | 99,9% | 30 дней | Нет | Средняя (автоматически оптимизируется) | Средняя (доп. плата за мониторинг) |
| S3 Standard-IA | 99,9% | 30 дней | 128 КБ | Ниже (на ~40–50%) | Выше (запросы дороже) |
| S3 One Zone-IA | 99,5% | 30 дней | 128 КБ | Ниже (на ~60–70%) | Выше |
| S3 Glacier Instant Retrieval | 99,9% | 90 дней | 128 КБ | Ещё ниже (на ~70–80%) | Выше (запросы дороже) |
| S3 Glacier Flexible Retrieval | 99,99% (после восстановления) | 90 дней | 40 КБ | Значительно ниже (на ~90%) | Выше (плюс плата за восстановление) |
| S3 Glacier Deep Archive | 99,99% (после восстановления) | 180 дней | 40 КБ | Самый низкий (на ~95–98%) | Выше (плюс плата за восстановление) |
Ключевое различие: S3 Standard не имеет минимального срока хранения и минимального размера объекта, что делает его единственным классом, пригодным для хранения очень большого количества мелких объектов (например, логов, метрик, ключей) без дополнительных издержек.
Ограничения и недостатки
Несмотря на универсальность, S3 Standard имеет ряд ограничений:
- Высокая стоимость хранения: для данных, к которым обращаются редко (реже одного раза в 30 дней), использование S3 Standard может быть экономически неоправданным по сравнению с классами Standard-IA или Glacier.
- Отсутствие автоматического перехода: данные не перемещаются в более дешёвые классы автоматически. Для этого необходимо настраивать политики жизненного цикла (Lifecycle policies) вручную.
- Региональная зависимость: данные хранятся только в одном регионе AWS. Для обеспечения катастрофоустойчивости на уровне нескольких регионов требуется использовать репликацию между регионами (Cross-Region Replication, CRR), что увеличивает стоимость.
- Зависимость от AWS: S3 Standard является проприетарным сервисом. Миграция на другую облачную платформу или локальное хранилище требует экспорта данных, что может быть затратно по времени и трафику.
Интересные факты
- S3 Standard был запущен в 2006 году вместе с оригинальным сервисом Amazon S3 и с тех пор не претерпел принципиальных изменений в архитектуре класса.
- В 2023 году AWS объявила, что S3 Standard обрабатывает более 100 миллионов запросов в секунду в пиковые моменты.
- Долговечность «одиннадцать девяток» означает, что потеря данных возможна только в случае катастрофического сбоя, затрагивающего все три зоны доступности одновременно (что практически исключено в архитектуре AWS).
- S3 Standard поддерживает версионирование объектов, что позволяет восстанавливать случайно удалённые или перезаписанные данные.
Источники
- Amazon S3 Storage Classes — AWS Documentation
- Amazon S3 Pricing — AWS Official Website
- Amazon S3 Service Level Agreement (SLA) — AWS Legal
- AWS Well-Architected Framework — Storage Pillar
- Amazon S3 Developer Guide — AWS Documentation
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →