5 / 15
Как работает объектное хранилище (S3) и как правильно раздавать из него файлы?
Объектное хранилище хранит файлы целиком как объекты с ключом и метаданными в плоском пространстве имён бакета — без файловой системы, без частичной перезаписи: изменение объекта означает его полную замену. Оно почти безгранично масштабируется, стоит дёшево и имеет классы хранения (горячий, редкий доступ, архив) с разной ценой хранения и извлечения. Раздавать файлы наружу правильно не через открытый бакет, а через CDN для публичного контента и подписанные ссылки (presigned URL) с коротким сроком жизни — для приватного; загрузку от клиента тоже делают подписанной ссылкой, минуя свой бэкенд.