Wiki
Инфраструктура

S3 / Object Storage — что это простыми словами

S3 (Simple Storage Service) — API объектного хранилища от AWS. Файлы = объекты, ключи как путь. Стандарт для медиа, backup, статики. Совместимые: MinIO, Backblaze, Wasabi.

S3 (Simple Storage Service) — API объектного хранилища, представленный AWS в 2006 году. Модель: bucket ("папка" верхнего уровня) содержит object (файл + метаданные). Объекты адресуются ключом (`bucket/path/to/file.jpg`). Плоская структура — нет "настоящих" директорий, но "/" условно работает как разделитель.

Отличия от блочного/файлового storage: (1) HTTP API (GET/PUT/DELETE) вместо блочного iSCSI или сетевого NFS — работает через любой прокси/CDN, (2) eventual consistency (S3 стал strong с 2020), (3) объекты неизменяемы — можно только заменить целиком, (4) бесконечное масштабирование — сотни петабайт в одном bucket.

Типичные use-cases: (1) пользовательские аплоады (аватарки, фото, документы) → S3, отдача через CDN. (2) backup: rclone/restic шифрует и льёт снапшоты. (3) static-website — HTML/CSS/JS хранится в bucket, front-CDN. (4) data lake для ClickHouse/Athena.

S3-совместимые: MinIO (self-host на VPS), Backblaze B2 ($6/ТБ/мес, дёшево), Wasabi ($6/ТБ/мес, без egress), Cloudflare R2 (без egress!), Hetzner Object Storage (в бете). У нас self-host MinIO в 5 минут по recipe в `/docs`.

Частые вопросы

S3 подходит для веб-сайта БД?
Нет, это не блочное хранилище. Для БД — блочные диски (NVMe) или EBS-like.
MinIO на VPS хватит одного?
Да, VPS-M €12/мес с 200 ГБ NVMe = single-node MinIO. Для HA — 4 ноды с erasure coding.

Смотрите также