← Назад к вопросам

Какие типы хранилищ существуют в S3?

2.0 Middle🔥 181 комментариев
#Облачные технологии

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Типы хранилищ в Amazon S3

Amazon S3 предоставляет несколько классов (типов) хранилищ, предназначенных для различных сценариев использования, оптимизируя соотношение стоимости, доступности и долговременности. Основное разделение проходит по критериям частоты доступа и требований к восстановлению данных.

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

  1. S3 Standard
    Это "класс по умолчанию", предназначенный для часто используемых (**hot**) данных.
    *   **Высокая доступность**: 99.99% доступности объектов в год.
    *   **Высокая долговременность**: 99.999999999% (11 девяток) сохранности объектов в год.
    *   **Минимальная задержка**: оптимизирован для быстрого доступа.
    *   **Идеально для**: критически важных данных, веб-сайтов, мобильных приложений, корпоративных приложений, больших данных аналитики.

  1. S3 Intelligent-Tiering
    Уникальный класс, который автоматически перемещает объекты между несколькими уровнями в зависимости от изменяющихся паттернов доступа. Это оптимальный выбор для данных с неизвестным или нерегулярным характером использования.
    *   **Автоматическое управление**: данные автоматически перемещаются между уровнями Frequent, Infrequent и Archive Instant Access без дополнительных операций или затрат.
    *   **Слои (tiers)**:
        *   **Frequent Access Tier**: для часто используемых данных (аналогично S3 Standard).
        *   **Infrequent Access Tier**: для редко используемых данных (аналогично S3 Standard-IA).
        *   **Archive Instant Access Tier**: для данных, хранящихся более 90 дней без доступа (низкая стоимость, но мгновенный доступ).
        *   **(Опционально) Archive Access Tier** и **Deep Archive Access Tier**: для долгосрочного архивного хранения.
    *   **Идеально для**: данных с неизвестным, переменным или циклическим паттерном доступа.

  1. S3 Standard-Infrequent Access (S3 Standard-IA)
    Предназначен для данных, которые доступны редко, но требуют быстрого восстановления при необходимости (**cold** данные).
    *   **Более низкая стоимость хранилища**, но более высокая стоимость за запрос (GET) и за данные, восстановленные раньше минимального периода хранения.
    *   **Минимальный период хранения**: 30 дней.
    *   **Высокая доступность и долговременность** (как у S3 Standard).
    *   **Идеально для**: резервных копий, долгосрочных хранилищ, данных для DR (восстановления после сбоев).

  1. S3 One Zone-Infrequent Access (S3 One Zone-IA)
    Аналогичен S3 Standard-IA, но данные хранятся только в **одной зоне доступности (AZ)** внутри региона. Это снижает стоимость, но увеличивает риск: при потере этой AZ данные будут потеряны.
    *   **Самая низкая стоимость** среди классов для "живых" данных.
    *   **Минимальный период хранения**: 30 дней.
    *   **Долговременность**: 99.999999999% в одной AZ.
    *   **Идеально для**: резервных копий, которые можно легко воссоздать (например, преобразованные данные), данных для DR вторичного региона, редко используемых данных, не требующих географической репликации.

Архивные классы хранилищ (для долгосрочного хранения)

  1. S3 Glacier Instant Retrieval
    Сочетает очень низкую стоимость архивного хранения с возможностью мгновенного (миллисекундного) восстановления данных.
    *   **Минимальный период хранения**: 90 дней.
    *   **Миллисекундная задержка** при восстановлении.
    *   **Идеально для**: архивных данных, которые иногда требуют быстрого доступа (например, медицинские изображения, старые записи для аудита).

  1. S3 Glacier Flexible Retrieval (бывший S3 Glacier)
    Предназначен для долгосрочного архивирования данных с редкими запросами на восстановление. Предлагает три варианта скорости восстановления.
    *   **Минимальный период хранения**: 90 дней.
    *   **Опции восстановления (retrieval options)**:
        *   **Экспресс (Expressive)**: 1-5 минут (самая высокая стоимость восстановления).
        *   **Стандарт (Standard)**: 3-5 часов.
        *   **Массовое (Bulk)**: 5-12 часов (самая низкая стоимость восстановления).
    *   **Идеально для**: архивов данных, цифровых медиа-архивов, научных данных.

  1. S3 Glacier Deep Archive
    Самый низкостоимостный класс хранения в S3, предназначенный для данных, которые могут быть восстановлены раз в несколько лет или реже.
    *   **Минимальный период хранения**: 180 дней.
    *   **Опции восстановления**: Стандартное (Standard) – 12 часов, или Массовое (Bulk) – 48 часов.
    *   **Идеально для**: данных для юридического и регуляторного долгосрочного соответствия требованиям, архивов, которые почти никогда не требуются.

Ключевые концепции управления жизненным циком

Для оптимизации затрат часто используется S3 Lifecycle Policies, которые автоматически перемещают объекты между классами хранилищ по заданным правилам (например, через 30 дней переместить из Standard в Standard-IA, через 180 дней — в Glacier Deep Archive).

Пример политики жизненного цикла в формате JSON:
{
    "Rules": [
        {
            "ID": "Move to IA after 30 days",
            "Status": "Enabled",
            "Prefix": "logs/",
            "Transitions": [
                {
                    "Days": 30,
                    "StorageClass": "STANDARD_IA"
                }
            ]
        },
        {
            "ID": "Archive to Glacier after 180 days",
            "Status": "Enabled",
            "Prefix": "archives/",
            "Transitions": [
                {
                    "Days": 180,
                    "StorageClass": "GLACIER"
                }
            ]
        }
    ]
}

Выбор правильного класса хранилища является критически важным навыком DevOps/SRE инженера, так как напрямую влияет на экономическую эффективность инфраструктуры и выполнение требований доступности данных. Для сложных или неизвестных паттернов доступа рекомендуется начинать с S3 Intelligent-Tiering, чтобы избежать ручного управления и потенциальных ошибок. Для архивных данных с известными требованиями к времени восстановления следует выбирать между Glacier Instant Retrieval, Flexible Retrieval или Deep Archive.

Какие типы хранилищ существуют в S3? | PrepBro