← Облако
11 мин · просто · Урок 1 из 2

Объектное хранилище (S3-совместимое)

Чем объектное хранилище отличается от файловой системы, что такое бакет и объект и зачем оно нужно для бэкапов и статики.

Ещё один способ хранить файлы

Файлы мы привыкли держать в файловой системе из урока про FHS: дерево каталогов, права, путь. Это удобно для сервера, но плохо масштабируется на терабайты и миллионы файлов, доступные отовсюду. Для такого есть объектное хранилище. Эталон здесь — Amazon S3, а его протокол стал стандартом: «S3-совместимыми» бывают Yandex Object Storage, MinIO, Selectel и многие другие.

Бакет и объект

В объектном хранилище нет дерева каталогов. Есть два понятия:

бакет: company-backups
  ключ: db/2026-06-18.dump   → объект (файл + метаданные)
  ключ: static/logo.png      → объект

Доступ к объекту идёт по HTTP через API, а не через монтирование. Положить, забрать, удалить объект — HTTP-запросы (часто через CLI вроде aws s3 или mc), а не операции файловой системы.

Чем отличается от файловой системы

Ключевые отличия, из-за которых объектное хранилище берут:

Где это в работе

Объектное хранилище закрывает несколько знакомых задач:

Доступ к бакету выдают по принципу наименьших привилегий: ключ с правами только на нужный бакет, а не на всё хранилище.

Что важно запомнить

Объектное хранилище (S3 и совместимые) хранит файлы как объекты в бакетах, доступ по HTTP API, а не через файловую систему. Ключ объекта — строка, похожая на путь, без настоящих папок.

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

В следующем уроке разберём модели облака: IaaS, PaaS и SaaS.

Прошли материал до конца? Отметьте урок пройденным.