Хранилише S3
S3 (Simple Storage Service) — это объектное хранилище данных с API‑совместимостью по стандарту S3. Оно стало отраслевым стандартом: изначально появилось у AWS, но сейчас есть много S3‑совместимых решений (MinIO, Ceph с S3‑интерфейсом, VK Object Storage и др.).
Что хранится и как устроено
В S3 данные хранятся не как файлы в папках, а как объекты внутри логических контейнеров — баккетов (buckets). Каждый объект состоит из:
- данных (любой формат: картинки, логи, архивы, дампы БД и т. п.);
- ключа (уникальный идентификатор внутри бакета; часто выглядит как «путь», но это не настоящая файловая иерархия);
- метаданных (тип контента, кастомные теги, даты и пр.).
Папок в классическом смысле нет: «вложенность» имитируется через ключи вида images/2024/photo.jpg.
Ключевые операции через S3 API
Типичные HTTP‑запросы (REST):
- PUT — загрузить объект;
- GET — скачать объект;
- HEAD — получить метаданные без скачивания;
- DELETE — удалить объект;
- LIST — получить список объектов.
Работать с S3 можно через CLI (AWS CLI, s3cmd), SDK на любом языке, файловые клиенты (Cyberduck, S3 Browser) или напрямую через HTTP/HTTPS.
Комментарии
Пока комментариев нет.