Object Storage позволяет загружать объекты с одним из четырех классов хранения: стандартным, холодным, ледяным и однозонным. Они предназначены для разных сценариев использования хранилища. Для классов хранения отличаются уровень сохранности данных и стоимость потребления ресурсов.
При использовании стандартного, холодного и ледяного классов данные хранятся в двух копиях по модели Multi-AZ: каждая копия хранится в отдельной зоне доступности. Данные однозонного класса хранятся в единственной копии — по модели Single-AZ.
Для хранения данных Object Storage доступны три дата-центра. Они расположены в Москве.
Стандартный класс подходит для хранения данных, к которым нужен частый доступ. Более холодные классы предназначены для хранения объектов, к которым нужно обращаться реже. Чем холоднее выбранный класс хранения, тем дешевле хранение данных и дороже их чтение и запись.
Однозонный класс хранения подходит, когда к объектам нужен частый доступ, как при стандартном классе хранения, но при этом нет таких же высоких требований к уровню сохранности данных. Надежность хранения данных в однозонном классе ниже за счет использования модели Single-AZ. Хранить данные с однозонным классом дешевле, чем со стандартным.
В будущем в Object Storage могут появиться дополнительные механизмы тарификации, зависящие от класса хранения объектов. Чтобы избежать переплат, выбирайте класс хранения, соответствующий сценарию использования хранилища: учитывайте срок хранения данных и частоту обращений к ним.
Класс хранения задается на уровне объекта:
в личном кабинете — при загрузке объекта в файловом менеджере;
в AWS S3 API — в заголовке X-Amz-Storage-Class методов CreateMultipartUpload, PutObject и CopyObject;
в клиентах для работы с AWS S3 API — названия соответствующих параметров индивидуальны для каждого клиента.
При загрузке данных через AWS S3 API или сторонние клиенты указывайте класс хранения с помощью идентификаторов:
стандартный — STANDARD;
холодный — COLD;
ледяной — ICE;
однозонный — SINGLE.
В личном кабинете можно задать класс хранения по умолчанию для всех новых объектов бакета. Он позволяет не указывать класс хранения при загрузке каждого объекта вручную.
Класс хранения по умолчанию применяется, если:
при загрузке объекта через AWS S3 API — класс хранения не указан явно в заголовке X-Amz-Storage-Class;
при загрузке через личный кабинет — класс хранения не переопределен в поле Класс хранения.
Класс хранения по умолчанию назначается при создании бакета в личном кабинете. Для существующего бакета класс можно изменить — новый класс будет применяться ко всем новым объектам и не изменит класс хранения уже загруженных объектов.