Объектное хранилище: модель согласованности, классы хранения и как не переплатить
Объектное хранилище — это плоский набор объектов с ключами, а не файловая система: «каталогов» нет, они эмулируются префиксами ключа. Современный S3 даёт строгую согласованность чтения после записи для новых и перезаписанных объектов, но список объектов и метаданные всё равно стоит считать «догоняющими» в распределённых сценариях. Модель стоимости состоит из трёх частей: хранение за гигабайт, запросы (PUT/GET/LIST — тарифицируются отдельно и на мелких файлах становятся основной статьёй) и исходящий трафик, который обычно дороже всего. Отсюда практика: не хранить миллионы мелких объектов, где они станут дороже данных; использовать классы хранения по частоте доступа и правила жизненного цикла для автоматического перевода и удаления; отдавать файлы клиентам через CDN и предподписанные ссылки, а не через свой сервис, чтобы не платить дважды за трафик и не занимать воркеры.