Архитектура

Как работает S3

Путь объекта можно представить как последовательность: клиент → запрос API → бакет → объект → политика доступа и хранения.

Базовые сущности

Bucket

Логический контейнер, в котором размещаются объекты.

Object

Сам файл или набор байтов вместе с метаданными.

Key

Уникальное имя объекта внутри бакета. «Папки» обычно имитируются префиксами в ключах.

Policy / IAM

Определяет, кто и какие действия может выполнять с бакетом и объектами.

Пример адресации

s3://media-prod/images/2026/banner.webp
│        │          │
│        │          └─ key
│        └──────────── bucket
└───────────────────── scheme

При работе через приложение обычно используются AWS SDK или REST API, а не файловое монтирование.

Объектное ≠ блочное хранение

S3 оптимизирован для работы с целыми объектами через API. Это отличается от виртуального диска, где операционная система читает и изменяет отдельные блоки.

Типичный цикл объекта

От загрузки до архивации данные могут проходить несколько автоматических этапов.

1

Upload

Клиент отправляет объект, задает ключ и при необходимости метаданные.

2

Use

Приложения читают объект, генерируют временные ссылки или обрабатывают события загрузки.

3

Lifecycle

Политики могут перемещать редко используемые данные в более экономичные классы хранения или удалять их.