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

Yandex Object Storage

Yandex Object Storage — это облачный сервис объектного хранения данных, предоставляемый платформой Yandex Cloud. Он предназначен для хранения и выдачи произвольных объёмов неструктурированных данных, таких как изображения, видео, аудиофайлы, резервные копии, логи приложений и статические файлы веб-сайтов. Сервис обеспечивает доступ к данным по протоколу HTTP/HTTPS и совместим с API Amazon S3, что позволяет использовать его с широким спектром инструментов и библиотек для разработки.

История

Yandex Object Storage был запущен в составе платформы Yandex Cloud в 2018 году. Первоначально сервис позиционировался как решение для хранения статических файлов веб-приложений и резервных копий. В последующие годы функциональность расширялась: были добавлены поддержка шифрования на стороне сервера, управление жизненным циклом объектов, интеграция с другими сервисами Yandex Cloud (например, Yandex Compute Cloud и Yandex Data Proc) и возможность хостинга статических сайтов. На 2025 год сервис является одним из ключевых компонентов облачной инфраструктуры Yandex Cloud.

Ключевые характеристики

Модель данных

Yandex Object Storage использует модель «ключ-значение». Данные хранятся в виде объектов, каждый из которых имеет уникальный идентификатор (ключ). Объекты группируются в логические контейнеры — бакеты (buckets). Бакет может содержать неограниченное количество объектов, а также вложенные папки (префиксы), которые имитируют иерархическую файловую систему, но по сути являются частью ключа объекта.

Доступность и надёжность

Сервис обеспечивает высокую доступность за счёт репликации данных в нескольких зонах доступности (дата-центрах, расположенных в разных географических точках). По умолчанию данные хранятся в трёх копиях, что гарантирует сохранность при отказе одного или двух дата-центров. Yandex Object Storage предоставляет соглашение об уровне обслуживания (SLA) с гарантией доступности 99,9 % в месяц.

Производительность

Сервис оптимизирован для работы с большими объёмами данных и высокими нагрузками. Скорость записи и чтения объектов зависит от их размера и количества одновременных запросов. Для ускорения работы с часто запрашиваемыми данными используется кэширование на уровне CDN (Content Delivery Network) — Yandex CDN, который также является частью Yandex Cloud.

Безопасность

Yandex Object Storage поддерживает несколько механизмов защиты данных:

Виды хранилищ

Yandex Object Storage предлагает несколько классов хранилищ, оптимизированных под различные сценарии использования:

  • Стандартное (Standard): для часто используемых данных. Обеспечивает минимальную задержку доступа и высокую производительность. Подходит для хранения файлов веб-сайтов, изображений, видео, контента для мобильных приложений.
  • Холодное (Cold): для редко используемых данных, к которым доступ требуется не чаще одного раза в месяц. Стоимость хранения ниже, чем в стандартном классе, но выше стоимость запросов на чтение. Подходит для резервных копий и архивов.
  • Ледяное (Ice): для долгосрочного хранения данных, к которым доступ практически не требуется (например, архивные копии по требованиям регуляторов). Цена хранения минимальна, но время доступа к данным может составлять до 12 часов (данные хранятся на медленных носителях). Запись в этот класс возможна только через жизненный цикл или специальный API.

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

Пользователь может настроить автоматическое перемещение объектов между классами хранилищ или их удаление по истечении заданного срока. Например, логи приложений могут храниться в стандартном классе 30 дней, затем перемещаться в холодное хранилище на 6 месяцев, а после — в ледяное на 3 года, после чего удаляться.

Применение

Yandex Object Storage используется в различных сценариях:

Хостинг статических сайтов

Сервис позволяет размещать статические веб-сайты (HTML, CSS, JavaScript, изображения) непосредственно в бакете. Для этого необходимо настроить бакет как публичный и указать индексный документ. При этом сайт будет доступен по прямой ссылке вида https://storage.yandexcloud.net/<имя_бакета>/` или по собственному домену, подключённому через DNS.

Хранение резервных копий

Yandex Object Storage часто используется как целевое хранилище для резервного копирования данных с виртуальных машин, баз данных и файловых серверов. Интеграция с инструментами резервного копирования (например, Bacula, Veeam, Duplicati) осуществляется через API S3.

Хранение медиа-контента

Сервис подходит для хранения и раздачи больших объёмов медиа-файлов (изображения, видео, аудио) в веб-приложениях и мобильных приложениях. Для ускорения доставки контента конечным пользователям используется интеграция с Yandex CDN.

Хранение логов и аналитических данных

Логи приложений, данные метрик и аналитические данные могут быть загружены в Object Storage для последующей обработки с помощью Yandex Data Proc (Apache Spark, Hadoop) или Yandex Query.

Хранение данных для машинного обучения

Наборы данных для обучения моделей машинного обучения часто хранятся в Object Storage, откуда они могут быть загружены в вычислительные кластеры Yandex Data Proc или Yandex Managed Service for Kubernetes.

Ценообразование

Стоимость использования Yandex Object Storage складывается из нескольких компонентов:

  • Плата за хранение: зависит от класса хранилища и объёма хранимых данных (в гигабайтах в месяц).
  • Плата за операции: взимается за каждую операцию записи, чтения, удаления или изменения объекта. Стоимость операций зависит от класса хранилища (для холодного и ледяного классов стоимость операций выше).
  • Плата за исходящий трафик: взимается за передачу данных из сервиса в интернет. Трафик внутри Yandex Cloud (между сервисами в одной зоне доступности) не тарифицируется.
  • Плата за дополнительные услуги: например, за использование CDN, шифрование или журналирование.

Для новых пользователей Yandex Cloud предоставляется начальный грант, который может быть использован для оплаты услуг, включая Object Storage.

Ограничения

Сервис имеет ряд технических ограничений:

  • Максимальный размер одного объекта — 5 ТБ (при загрузке через multipart upload).
  • Максимальное количество объектов в одном бакете — не ограничено.
  • Максимальное количество бакетов на один аккаунт — 100 (по умолчанию, может быть увеличено по запросу).
  • Имена бакетов должны быть уникальными в рамках всего Yandex Cloud (глобальное пространство имён).

Интеграция с другими сервисами Yandex Cloud

Yandex Object Storage тесно интегрирован с другими сервисами платформы:

  • Yandex Compute Cloud: виртуальные машины могут монтировать бакеты Object Storage как файловые системы с помощью FUSE (Filesystem in Userspace).
  • Yandex Data Proc: кластеры Apache Spark и Hadoop могут читать и писать данные непосредственно в Object Storage.
  • Yandex Managed Service for Kubernetes: контейнеры могут использовать Object Storage для хранения данных и статических файлов.
  • Yandex CDN: для ускорения доставки контента из Object Storage конечным пользователям.
  • Yandex Audit Trails: для логирования операций с объектами.

Сравнение с аналогами

Yandex Object Storage является прямым конкурентом таких сервисов, как Amazon S3, Google Cloud Storage, Azure Blob Storage, а также российских облачных провайдеров (например, VK Cloud, SberCloud, Selectel). Основные отличия:

  • Географическое расположение: дата-центры Yandex Cloud находятся на территории России, что может быть важно для соблюдения требований законодательства о персональных данных (ФЗ-152).
  • Ценообразование: стоимость хранения и операций может отличаться от зарубежных аналогов, особенно с учётом курсов валют.
  • Интеграция с российскими сервисами: Yandex Object Storage интегрирован с другими сервисами Yandex Cloud, а также с сервисами Яндекса (например, Yandex Metrica, Yandex Tracker).
  • Совместимость с S3 API: позволяет использовать инструменты и библиотеки, разработанные для Amazon S3, с минимальными изменениями.

Источники

  • Документация Yandex Cloud: «Yandex Object Storage. Обзор сервиса».
  • Документация Yandex Cloud: «Классы хранилищ в Object Storage».
  • Документация Yandex Cloud: «Цены на Yandex Object Storage».
  • Документация Yandex Cloud: «Ограничения в Object Storage».
  • Документация Yandex Cloud: «Управление жизненным циклом объектов».
  • Официальный блог Yandex Cloud: «Yandex Object Storage: история и развитие».

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

На главную BFOmetr →