Логотип CloudRUX
    Datacenter 1
    Datacenter 2
    Datacenter 3
    Стратегия

    Что такое объектное хранилище? Руководство по S3-совместимому хранению

    Инженерная команда CloudRUX
    8 мин

    Объектное хранилище — самый распространённый способ недорого и масштабируемо хранить растущие объёмы данных: резервные копии, архивы, изображения сайтов и логи. Простым языком объясняем отличия от блочного и файлового хранения, S3 API, версионирование, object lock и модель стоимости.

    Объём корпоративных данных растёт с каждым годом: резервные копии бухгалтерии, записи с камер видеонаблюдения, изображения товаров, отсканированные договоры, журналы приложений. Большая часть этих данных почти не меняется, но хранить их приходится долго. Если размещать всё это на дисках серверов или на файловом сервере, хранение быстро становится дорогим и трудноуправляемым. Объектное хранилище создано именно для таких данных.

    В этой статье мы без лишнего жаргона расскажем, что такое объектное хранилище, чем оно отличается от блочного и файлового, что на самом деле означает «S3-совместимое» и для каких задач оно подходит лучше всего.

    Что такое объектное хранилище?

    В объектном хранилище данные хранятся не в дереве папок и не в блоках диска, а в виде независимых единиц — объектов. Каждый объект состоит из трёх частей:

    • Сами данные: PDF-файл, фотография, файл резервной копии, видео или архив журналов.
    • Ключ: уникальное имя объекта, например invoices/2026/october/invoice-1045.pdf. Косые черты выглядят как папки, но на деле это просто часть имени.
    • Метаданные: дополнительная информация об объекте — тип файла, дата создания или ваши собственные теги, например «отдел: финансы».

    Объекты размещаются в контейнерах, которые называются бакетами (buckets). Бакет можно представить как большой склад со своими правилами доступа и настройками. Например, можно создать три бакета — «backups», «web-images» и «logs» — с разными правами доступа и правилами хранения.

    Объектное хранилище не подключается как сетевой диск. Приложения работают с ним через API по HTTPS: ваше приложение или ПО для резервного копирования отправляет запросы вроде «загрузи этот объект», «получи тот объект» или «покажи список объектов в этом бакете».

    Объектное, блочное и файловое хранилище

    Все три типа хранят данные, но каждый оптимизирован под свои задачи. Краткое сравнение:

    ХарактеристикаБлочное хранилищеФайловое хранилищеОбъектное хранилище
    Как выглядит«Сырой» диск, подключённый к серверуОбщий ресурс с папками и файламиОбъекты в бакете с доступом по ключу
    Способ доступаОС видит его как дискСетевой диск по SMB или NFSS3 API по HTTPS
    Типичное применениеБазы данных, диски виртуальных машинОбщие офисные папкиРезервные копии, архивы, медиафайлы, журналы
    ПроизводительностьОчень низкие задержкиСредняяВысокая суммарная пропускная способность, более высокие задержки
    МасштабированиеОграничено размером дискаОграничено ресурсами сервераПрактически без ограничений
    СтоимостьСамая высокаяСредняяСамая низкая за GB

    Коротко: диск, на котором работает ваша база данных, — это блочное хранилище, и так и должно оставаться. Общие папки, которые команда открывает и редактирует каждый день, хорошо работают на файловом хранилище. А для растущих данных, которые хранятся годами, записываются один раз и читаются лишь изредка, объектное хранилище дешевле и гораздо гибче.

    Что означают «S3 API» и «S3-совместимое»?

    S3 — это название сервиса объектного хранения Amazon. За годы его API стал фактическим отраслевым стандартом. Сегодня с S3 API умеет работать большинство программ и утилит для резервного копирования, веб-приложений и инструментов для работы с данными.

    S3-совместимое хранилище поддерживает этот API, но не управляется Amazon. На практике инструмент, написанный для Amazon S3, обычно заработает с другим S3-совместимым сервисом, если просто заменить адрес конечной точки (endpoint), ключ доступа и секретный ключ. Так вы не привязываетесь к одному поставщику.

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

    • Адрес конечной точки (HTTPS-адрес, который выдаёт провайдер)
    • Ключ доступа и секретный ключ (по сути, логин и пароль)
    • Имя бакета
    • Регион, если он требуется

    Совместимость не всегда стопроцентная. Некоторые расширенные функции, например блокировка объектов (object lock) или правила жизненного цикла, могут работать по-разному у разных провайдеров. Обязательно протестируйте функции, на которые опирается ваше ПО, у провайдера, которого вы рассматриваете.

    Для чего используется объектное хранилище?

    Резервное копирование

    Это самый распространённый сценарий. Veeam Backup and Replication может использовать S3-совместимое объектное хранилище как репозиторий резервных копий, поэтому копию локальных бэкапов можно отправлять прямо в облако. Для серверов Linux и небольших сред цели S3 поддерживают и инструменты с открытым исходным кодом, например rclone и restic. Если в офисе откажут диски, украдут сервер или произойдёт атака программы-вымогателя, копия ваших резервных данных останется в безопасности в другом месте.

    Медиафайлы сайтов и приложений

    Изображения товаров интернет-магазина, загруженные пользователями документы и видео быстро заполняют диски серверов приложений. Перенос этих файлов в объектное хранилище разгружает сервер, упрощает резервное копирование и даёт нескольким серверам доступ к одним и тем же файлам.

    Архивы

    Счета, договоры, почтовые архивы и старые проектные файлы с установленными законом сроками хранения подходят идеально. Обращаются к ним редко, но при необходимости их можно получить за считаные минуты.

    Журналы и записи

    Журналы межсетевых экранов, веб-серверов и приложений со временем занимают много места. Распространённый и экономичный подход — держать последние несколько недель для оперативного анализа, а остальное в сжатом виде отправлять в объектное хранилище.

    Версионирование

    В бакете с включённым версионированием загрузка объекта с тем же именем не удаляет старый — он сохраняется как предыдущая версия. Удаление объекта на самом деле добавляет «маркер удаления», а прежние версии можно восстановить.

    Это простая, но эффективная защита от случайной перезаписи и удаления. Нюанс в том, что каждая версия занимает место и оплачивается. Поэтому версионирование имеет смысл сочетать с правилом жизненного цикла, которое удаляет старые версии через заданный срок.

    Блокировка объектов и неизменяемость

    Программы-вымогатели сегодня атакуют не только серверы: они пытаются зашифровать или удалить все резервные копии, до которых могут добраться. Блокировка объектов (object lock) не позволяет удалить или изменить объект в течение заданного вами срока. Даже если пароль администратора украден, резервную копию в этот период удалить невозможно.

    Обычно доступны два режима:

    • Режим Governance: пользователи с особыми правами могут снять блокировку. Удобно для тестирования и переходных периодов.
    • Режим Compliance: никто, включая администраторов провайдера, не может удалить объект до истечения срока. Это и есть настоящая неизменяемость.

    ПО для резервного копирования, например Veeam, может использовать блокировку объектов в S3-совместимом хранилище для создания неизменяемых резервных копий. Учтите, что блокировку объектов обычно нужно включать при создании бакета: включить её позже позволяют не все провайдеры.

    Модель стоимости: за что вы платите?

    Счёт за объектное хранилище обычно складывается из трёх составляющих. Сравнивать цены, не понимая их, — значит вводить себя в заблуждение.

    • Хранение: средний объём данных, хранившихся в течение месяца, с оплатой за GB. Это самая заметная статья.
    • Исходящий трафик (egress): данные, скачиваемые из хранилища. У некоторых провайдеров эта плата может превышать стоимость самого хранения, особенно при крупных восстановлениях.
    • Запросы (вызовы API): каждая загрузка, получение списка и скачивание — это запрос. Для резервного копирования и приложений, работающих с миллионами мелких файлов, сумма набегает заметная.

    Представьте, что во время аварии вам нужно скачать все резервные копии. Провайдер с дешёвым хранением, но дорогим исходящим трафиком может выставить самый большой счёт именно в ваш худший день. Рассчитывайте совокупную стоимость на реалистичном сценарии восстановления, а не только по цене хранения за GB.

    В объектном хранилище CloudRUX S3 входящий трафик и API-запросы бесплатны, а ежемесячный исходящий трафик в пределах объёма хранимых данных уже включён в стоимость. Ваш счёт остаётся предсказуемым.

    Как выбрать объектное хранилище

    1. Где хранятся данные? Если вы храните персональные данные, страна их размещения важна с точки зрения KVKK — турецкого закона о защите персональных данных. Центр обработки данных в Турции упрощает выполнение обязательств, связанных с трансграничной передачей.
    2. Достаточна ли S3-совместимость? Проверьте её со своим ПО для резервного копирования или приложением. Особое внимание уделите поддержке блокировки объектов, версионирования и составной загрузки (multipart upload).
    3. Какова совокупная стоимость? Сложите плату за хранение, исходящий трафик и запросы. Чтобы управлять валютным риском, рассмотрите варианты в USD, TRY или фиксированные пакеты.
    4. Задержки и скорость: чем ближе к вам данные, тем быстрее резервное копирование и восстановление.
    5. Безопасность: шифрование при передаче по HTTPS, права доступа на уровне бакетов и отдельно управляемые ключи доступа — это базовые требования.
    6. Поддержка: возможность связаться с командой, которая говорит на вашем языке и работает в вашем часовом поясе, бесценна — особенно во время восстановления.

    Часто задаваемые вопросы

    Можно ли использовать объектное хранилище как диск на компьютере?

    Некоторые инструменты позволяют подключить бакет как диск, но объектное хранилище для этого не предназначено. Для часто меняющихся офисных документов лучше подходят файловые ресурсы. Объектное хранилище лучше всего проявляет себя в резервном копировании, архивах и данных приложений.

    Так же ли безопасно S3-совместимое хранилище, как Amazon S3?

    Безопасность зависит не столько от API, сколько от инфраструктуры провайдера и вашей конфигурации. При шифровании HTTPS, надёжных ключах доступа, правах на уровне бакетов и блокировке объектов S3-совместимое хранилище обеспечивает надёжную защиту.

    Можно ли отправлять резервные копии Veeam напрямую в объектное хранилище?

    Да. Veeam поддерживает S3-совместимое объектное хранилище в качестве репозитория резервных копий. Типичная схема — локальный репозиторий плюс копия в объектном хранилище, которую можно сделать неизменяемой с помощью блокировки объектов.

    С какого объёма данных начать?

    Преимущество объектного хранилища в том, что можно начать с малого и расти по мере необходимости. Начните с нескольких сотен GB резервных копий, а архивные данные и медиафайлы переносите постепенно.

    Объектное хранилище CloudRUX S3

    CloudRUX S3 — это S3-совместимый сервис объектного хранения, который размещает ваши данные в центрах обработки данных в Турции. Он работает с Veeam, rclone, restic и любыми другими инструментами, поддерживающими S3 API, а входящий трафик и API-запросы бесплатны. Пакеты и технические подробности — на нашей странице объектного хранилища S3. Также вы можете связаться с нами, чтобы вместе спланировать сценарий резервного копирования или архивирования.

    Подберём решение для вашего бизнеса

    Бутиковые инженерные услуги для малого и среднего бизнеса. Начните с бесплатной оценки.

    Получить бесплатную консультацию