Введение
Два проекта могут хранить одинаковые 10 ТБ и получать совершенно разные счета, ведь на итог влияют количество объектов и API-запросов, исходящий трафик, версии, жизненный цикл, репликация, извлечение из архива и стоимость эксплуатации. В статье разберем, как составить честную модель TCO и не выбрать «дешевое» хранилище, которое окажется дорогим на реальной нагрузке.
Почему цена за терабайт почти ничего не говорит о будущем счете
Объектное хранилище часто выбирают по сравнению цен размещения одного гигабайта в месяц, умножают ее на ожидаемый объем и считают задачу решенной. Этот расчет подходит только для самого простого сценария, в котором данные «положили» и больше не трогают.
Если больше вам не потребуется никаких дополнительных услуг и сервисов, это действительно может сработать, но зачастую в прикладной системе стоимость все равно растет из-за любого действия с объектом. Файл нужно записать, проверить, получить метаданные, прочитать, передать пользователю, скопировать в другой регион, перевести в другой класс, восстановить из архива или удалить. У разных провайдеров эти действия объединены в тариф по-разному.
Например, Yandex Object Storage, Selectel и AWS S3 включают отдельные компоненты для операций и сетевого трафика, а кто-то из провайдеров не тарифицирует прямой исходящий трафик, но учитывает классы операций. В горячем S3-хранилище PC-Storage тарификация строится вокруг занятого объема без отдельной платы за запросы и исходящий трафик. Поэтому правильнее рассчитывать стоимость с учетом количества ваших объектов, характера чтения и записи, а также требованиями к выдаче, резервированию и срокам восстановления.

Формула полной стоимости: что считать кроме хранения
Формула следующая:
- TCO месяц = хранение + операции + извлечение + трафик + надстройки + эксплуатация + амортизация миграции + стоимость риска
Она намеренно шире счета облачного провайдера и разделяет прямые потребительские расходы и затраты, которые компания несет из-за выбранной архитектуры.
Компонент | Что входит | Почему его пропускают |
|---|---|---|
| Хранение | Средний физический объем, класс хранения, резервные копии, реплики, версии и незавершенные multipart-загрузки. | В калькулятор часто вводят только логический объем = размер актуальных файлов. |
| Операции | PUT, POST, COPY, GET, HEAD, LIST, lifecycle, массовые операции. | Одна пользовательская операция приложения может порождать несколько API-запросов. |
| Извлечение | Чтение данных и архивных классов, восстановление копии. | Смотрят на низкую цену хранения и не моделируют аварийное восстановление. |
| Трафик | Выдача в интернет, межрегиональные перемещения, обращение внешних сервисов, origin-трафик CDN. | Смешивают пользовательский трафик и трафик, который действительно доходит до хранилища. |
| Надстройки | Репликация, аналитика, инвентаризация, аудит, теги, автоматическое размещение по классам. | Функции включают после запуска и замечают только в счете. |
| Эксплуатация | Мониторинг, управление доступом, реагирование, поддержка, тестирование восстановления. | Эти расходы распределены по фонду оплаты труда и другим сервисам. |
| Миграция и выход | Копирование, двойная эксплуатация, проверка целостности, изменение приложения, обратная миграция. | Считают только постоянный тариф, хотя первый год может быть самым дорогим. |
| Риск | Потери от недоступности, медленного восстановления, ошибок удаления, непредсказуемого счета. | Риск не является строкой прайс-листа, но влияет на экономический эффект проекта. |
Сначала составьте «паспорт нагрузки»
Чтобы понять, что сильнее повлияет на стоимость, не требуется сразу собирать детальный биллинг. Для первичной диагностики достаточно шести относительных показателей, позволяющих сравнивать проекты разного масштаба и быстро находить строку, которая может стать доминирующей.
1. Средний размер объекта
- Средний размер объекта = физический объем / количество объектов
Общий объем не показывает структуру данных. Десять терабайт могут состоять из десяти тысяч крупных архивов или более десяти миллиардов объектов размером 1 КиБ. Во втором случае резко возрастает число операций, объем метаданных, длительность инвентаризации и цена любых действий «на каждый объект». В некоторых классах хранения применяются минимальный тарифицируемый размер объекта или дополнительный объем метаданных. У каждого провайдера может быть свой минимальный размер для объекта.

Если средний объект меньше 128 КиБ или количество объектов измеряется сотнями миллионов, отдельно смоделируйте стоимость операций, lifecycle-переходов, листинга, инвентаризации и минимального тарифицируемого размера. Порог 128 КиБ не универсален, но удобен как первый индикатор риска.
2. Чтения на объект
- Чтения на объект = (GET + HEAD) / среднее количество объектов
Этот показатель отделяет «лежалые» данные от активно обслуживаемого каталога. В публичной модели, где GET и HEAD тарифицируются, десять миллионов запросов к маленьким файлам могут стоить заметнее, чем их хранение. Стоимость API-запроса может не зависеть от размера объекта, а может учитываться GET на 1 КиБ и GET на 1 МиБ по-разному.
Особое внимание нужно уделять HEAD и LIST. Они редко видны бизнесу, но могут массово генерироваться синхронизаторами, резервным копированием, файловыми шлюзами, административными панелями и некорректными алгоритмами проверки существования объекта.
3. Коэффициент выдачи
- Коэффициент выдачи = исходящий трафик за месяц / средний объем данных
Коэффициент показывает, сколько раз за месяц условно «выдается весь объем». Значение 0,02 характерно для малоиспользуемого архива: из 100 ТБ читается около 2 ТБ. Значение 5 означает, что при среднем объеме 20 ТБ наружу передается 100 ТБ. Для публичного каталога, мобильного приложения или дистрибуции обновлений трафик может превысить хранение по экономическому влиянию.
При наличии CDN считать нужно не весь пользовательский трафик, а долю, которая дошла до источника. Чем выше коэффициент попадания в кэш, тем меньше запросов и данных получает объектное хранилище.

4. Интенсивность изменений
- Интенсивность изменений = (PUT + COPY + DELETE) / среднее количество объектов
Хранилище резервных копий и каталог интернет-магазина могут занимать одинаковый объем, но вести себя совершенно по-разному. В бэкап-сценарии ежедневно создаются новые объекты и удаляются старые точки восстановления. В каталоге большая часть объектов читается, а изменяется сравнительно редко. Высокая интенсивность изменений увеличивает операции записи, число версий, межрегиональную репликацию и вероятность незавершенных multipart-загрузок.
5. Множитель версий
- Множитель версий = физический объем всех версий / объем актуальных данных
Версионирование защищает от случайной перезаписи и удаления, но меняет экономику. Например, если логический объем актуальных данных равен 10 ТБ, ежемесячно обновляется 20% массива, а старые версии сохраняются шесть месяцев, упрощенная модель дает еще около 12 ТБ неактуальных версий. Физический объем становится примерно 22 ТБ, а множитель версий = 2,2. Реальный результат зависит от повторного изменения одних и тех же объектов и правил удаления, однако направление эффекта очевидно.
В расчет также должны попадать delete markers, временные копии, результаты обработки и части незавершенных multipart-загрузок. Важно, что незавершенные части занимают место до завершения или прерывания загрузки.
6. Доля холодного извлечения
- Доля холодного извлечения = объем чтения из холодного класса / объем данных в холодном классе
Низкая цена архивного хранения выгодна только тогда, когда данные действительно редко читаются и могут восстанавливаться с допустимой задержкой. Если компания регулярно возвращает большие массивы, платит за retrieval и удаляет объекты раньше минимального срока, дешевый класс становится дорогим. Конкретные правила нужно проверять в тарифе выбранного провайдера, потому что все используют разные минимальные сроки или взимают плату за извлечение.
Что будет доминировать: карта типовых сценариев
Сценарий | Профиль данных | Чаще всего доминирует | Что проверить в первую очередь |
|---|---|---|---|
| Резервные копии | Крупные объекты, регулярная запись, редкое чтение, длительное хранение. | Физический объем, срок хранения, репликация. | Полные и инкрементальные копии, дедупликация, тест восстановления, минимальный срок. |
| Архив документов | Много небольших файлов, редкое чтение, длинный retention. | Количество объектов, минимальный размер, метаданные. | Средний размер файла, retrieval, срок удаления, поиск и инвентаризация. |
| Медиа и e-commerce | Умеренный объем, очень частые GET, большой пользовательский трафик. | Трафик, запросы, эффективность CDN. | Cache hit ratio, версии изображений, origin-защита, стоимость выдачи. |
| Маркетплейс | Миллионы загрузок, модерация, версии, массовые операции продавцов. | PUT/HEAD/LIST, версии, мусорные загрузки. | Signed URL, lifecycle, незавершенные upload, изоляция продавцов. |
| Логи и телеметрия | Огромное число маленьких объектов, частая запись, пакетная аналитика. | Операции и per-object overhead. | Укрупнение файлов, партиционирование, переходы по классам. |
| Дистрибуция ПО | Небольшое число крупных объектов, многократная массовая выдача. | Исходящий трафик. | CDN, география, cache hit ratio, защита origin. |
| Data lake | Большие объемы, смешанные размеры, массовое сканирование и копирование. | Хранение, межрегиональный трафик, операции аналитики. | Форматы файлов, compaction, расположение compute и storage. |
Примеры, когда одинаковая цена за гигабайт вводит в заблуждение
Сценарий 1. Сто терабайт резервных копий
Компания хранит 100 ТБ резервных копий, ежедневно добавляет инкременты и раз в месяц создает полную копию. В обычном режиме данные почти не читаются, но раз в квартал проводится проверка восстановления. Здесь количество пользовательских GET невелико, а исходящий трафик близок к нулю. Основными факторами становятся средний физический объем за расчетный период, длительность восстановления, число копий и стоимость аварийного извлечения.
При 30 ежедневных точках, нескольких полных копиях, параллельной миграции и неизменяемой резервной копии физический объем может быть значительно выше. Еще одна ошибка – выбирать холодный класс без расчета контрольного и аварийного восстановления.
Что вы должны знать о бэкап-системе:
- средний размер полного и инкрементального бэкапа;
- коэффициент дедупликации;
- число точек восстановления;
- объем ежемесячного тестового восстановления;
- ожидаемый RTO;
- срок неизменяемости;
- долю неуспешных и незавершенных заданий.
Сценарий 2. Десять терабайт изображений и публичных файлов
Представим, что интернет-магазин хранит 10 ТБ изображений, инструкций и статических файлов. Каталог ежедневно просматривают миллионы пользователей. Логический объем невелик по сравнению с бэкапом, но каждое открытие страницы создает десятки обращений. Без CDN главной строкой расходов может стать исходящий трафик; а при высокой доле раздачи данных через кэширующие сервера – запросы к CDN и origin-трафик.
Если приложение хранит оригинал и пять производных размеров, физический объем тоже перестает быть равен объему исходников. Для такого проекта важнее знать не только терабайты, но и количество запросов на страницу, коэффициент попадания в кэш, средний размер ответа, долю обновляемых объектов и схему версионирования URL.
Тариф, где запросы или исходящий трафик включены в стоимость хранения, способен дать более предсказуемый бюджет, даже если ставка за гигабайт не является минимальной.
Сценарий 3. Десять терабайт логов по одному килобайту
Те же 10 ТиБ при среднем объекте в 1 КиБ – это около 10,7 млрд объектов. Каждая запись становится отдельным PUT, инвентаризация и lifecycle могут выполнять действия на миллиардах ключей, а переход в класс с минимальным тарифицируемым размером способен увеличить расчетный объем на порядки.
Здесь оптимизация завязана на архитектуре данных: буферизации, пакетной записи, «уплотнение» данных, форматов Parquet/ORC для аналитических сценариев, разумной гранулярности префиксов и отказа от перехода каждого микрофайла между классами.
Скрытые множители физического объема
Когда финансовая модель не сходится с фактическим счетом, причина часто находится не в тарифе, а в разнице между логическим и физическим объемом. Логический объем – это то, что бизнес считает полезными данными, а физический уже – это все байты, реально учитывающие система.
Множитель | Как появляется | Как измерить | Что сделать |
|---|---|---|---|
| Версии объектов | Перезапись создает noncurrent version; старые версии не удаляются. | Сравнить current и noncurrent байты. | Задать срок хранения версий и исключения для критичных данных. |
| Производные файлы | Превью, разные разрешения, конвертации и временные результаты. | Сопоставить исходники и деривативы по префиксам/метаданным. | Удалять производные вместе с исходником; не создавать невостребованные варианты. |
| Незавершенный multipart | Клиент не отправил Complete или Abort. | Список незавершенных загрузок и объем частей. | Lifecycle-правило на автоматическое прекращение. |
| Репликация | Вторая копия в регионе или отдельном контуре. | Объем destination buckets. | Учитывать реплику как полноценное хранение и трафик записи. |
| Удаленные, но удерживаемые объекты | Soft delete, Object Lock, юридический retention. | Объем объектов под удержание (retention). | Разделять обязательный retention и случайное накопление. |
| Двойной контур миграции | Старое и новое хранилище работают параллельно. | Срок overlap и средний объем двух площадок. | Закладывать период двойной оплаты и критерии отключения источника. |
Почему «холодное» не всегда значит «дешевое»
Низкая ставка за хранение в архивном классе компенсируется ограничениями:
- платой за извлечение,
- минимальным сроком хранения,
- минимальным размером объекта,
- задержкой восстановления или стоимостью операций перехода.
Минимальная длительность зависит от класса и, как правило, составляет от 30 до 365 дней; раннее удаление может тарифицироваться как хранение до окончания минимального срока. Например, в AWS для ряда классов действуют сроки 30, 90 или 180 дней и минимальный размер объекта. А вот в PlatformCraft платы за срок хранения нет.
Поэтому класс хранения нужно выбирать не по возрасту файла, а по будущему поведению. Старый файл может оставаться горячим, если его регулярно скачивают. Новый файл может сразу быть архивным, если он создан для юридического хранения и не потребуется до инцидента.
Правило выбора класса
Используйте самый дешевый класс, который одновременно выполняет требования к частоте доступа, сроку восстановления, минимальной длительности хранения и допустимой цене массового извлечения. Самая низкая ставка за гигабайт не столь важный критерий.
Как CDN меняет расчет объектного хранилища
CDN не заменяет хранилище, но меняет профиль обращений к нему. При попадании в кэш пользователь получает файл с edge-узла, поэтому origin не обслуживает повторный GET и не передает весь объем данных. Экономический эффект зависит от четырех параметров:
- Коэффициент попадания в кэш (cache hit ratio);
- Размера объекта;
- Срока кэширования;
- Модели тарификации трафика между CDN и origin.
Высокий процент попаданий (hit ratio) не возникает автоматически. Его снижают слишком короткий TTL, уникальные query-параметры в URL, частая перезапись объектов по одному ключу, персонализированные заголовки и отсутствие прогрева перед пиком. Поэтому в модели нужно иметь две строки: «трафик пользователям через CDN» и «трафик от хранилища к CDN».
- Исходный трафик = пользовательский трафик × (1 – коэффициент попадания в кэш)
Например, при пользовательской выдаче 100 ТБ и cache hit ratio 95% хранилище передаст около 5 ТБ, не считая обновлений и принудительного очищения. Если провайдер не тарифицирует исходящий трафик, CDN по-прежнему может быть необходима для задержки, географии и защиты origin, но экономический аргумент смещается с трафика на производительность и устойчивость.
Как публичные модели тарификации отличаются друг от друга
На рынке нет единой структуры счета. Один провайдер делает дешевым хранение, но отдельно тарифицирует операции и выдачу; другой убирает исходящий трафик, оставляя операции; третий объединяет основные переменные в ставке за объем. Поэтому сравнение должно начинаться не с цены, а с перечня тарифицируемых измерений.
Публичная модель | Хранение | Операции | Исходящий трафик | Дополнительные факторы |
|---|---|---|---|---|
| AWS S3 | По классу хранения и региону. | Запросы тарифицируются по типу; для отдельных классов дополнительно учитывается плата за извлечение. | Тарифицируется. Ставка зависит от направления и региона передачи. | Для отдельных классов действуют минимальные сроки хранения, плата за извлечение, межрегиональная передача и другие условия. |
| Google Cloud Storage | По классу и локации хранения. | Тарифицируются операции; отдельная плата за извлечение. | Тарифицируется. Стоимость сетевой передачи зависит от направления и расположения ресурсов. | Для архивов действуют минимальные сроки хранения; отдельно могут учитываться репликация и передача между локациями. |
| Yandex Object Storage | По классу и занятому объему. | Тарифицируется фактическое количество операций; DELETE не тарифицируется. | Тарифицируется. Первые 100 ГБ исходящего трафика в месяц бесплатны; входящий и передача между сервисами Yandex Cloud не тарифицируются. | Есть бесплатные лимиты операций; для ледяного класса действует минимальный тарифицируемый срок хранения 12 месяцев. |
| Selectel S3 | По объему и классу: стандартное, холодное, ледяное. | Тарифицируются GET, HEAD, PUT, POST, COPY; DELETE не тарифицируется. | Тарифицируется при передаче в интернет. Входящий трафик и трафик внутри Selectel не тарифицируются. | Стоимость хранения, запросов и трафика зависит от класса; биллинг по фактическому потреблению. |
| Cloud4Y S3 | По используемому объему; доступны объектное и отдельное архивное S3-хранилище. | Запросы к хранилищу учитываются в расчете: в публичных примерах фигурируют PUT, META, LIST и GET. | Исходящий трафик учитывается. Входящий трафик не тарифицируется. | Почасовой pay-as-you-go; есть отдельная модель архивного хранения. |
| Cloud.ru | По занятому объему и классу хранения. | Тарифицируются GET, HEAD, LIST, PUT, POST; предусмотрены бесплатные лимиты. | Тарифицируется, но первые 10 ТБ в месяц бесплатны. | Для стандартного класса также действует «бесплатный уровень» на хранение и операции; в холодных классах учитываются особенности минимального размера объектов. |
| MWS Object Storage | Стоимость зависит от класса и объема хранимых данных. | Тарифицируются запросы к объектному хранилищу. | Тарифицируется. Исходящий трафик входит в состав учитываемых ресурсов. | В расчете учитываются класс хранения, объем данных, исходящий трафик и количество запросов; доступны разные классы хранения. (MWS) |
| Timeweb Cloud S3 | По выбранному классу и тарифу хранения. | Не тарифицируются. Количество запросов не ограничивается и отдельно не оплачивается. | Тарифицируется сверх бесплатного лимита. Базовый лимит 100 ГБ в месяц, для Prime – 1000 ГБ. | Исходящий трафик холодного класса стоит дороже; входящий трафик не тарифицируется. |
| Beget S3 | По фактически используемому пространству; оплата за ГБ в день. | Бесплатны GET, POST и PUT. | Не тарифицируется отдельно — безлимитный трафик включен. | Указана полоса 350 Мбит/с; хранилище автоматически масштабируется. |
| PC-Storage Hot | Объем хранения и выбранный тариф. | Бесплатны. | Бесплатен. | Параметры масштабирования и поддержка зависят от тарифа/проекта. |
| PC-Storage Cold | Низкая ставка за долгосрочный объем. | Учитываются по тарифу. | Тарифицируется. | Подходит для редкого доступа; необходимо моделировать стоимость восстановления. |
Таблица отражает структуру публичной тарификации, а не сравнение цен. Условия, бесплатные лимиты, НДС, округление, скидки и индивидуальные соглашения меняются; перед закупкой необходимо проверять актуальный прайс и договор.
Как сравнить провайдеров
Чтобы коммерческие предложения стали сопоставимыми, всем участникам нужно передать один и тот же профиль нагрузки. Если один поставщик считает только объем, второй добавляет трафик, а третий включает расширенную поддержку, сравнение итоговой суммы не имеет смысла.
№ | Что передать в расчет | Что уточнить |
|---|---|---|
| 1 | Средний физический объем по месяцам | Не пиковый и не текущий, а средний прогноз с ростом. |
| 2 | Логический объем полезных данных | Нужен для расчета множителя версий и служебных копий. |
| 3 | Количество объектов и средний размер | Отдельно по крупным и мелким наборам. |
| 4 | PUT/POST/COPY в месяц | Включая загрузки, перезаписи, multipart parts и репликацию. |
| 5 | GET и HEAD в месяц | Отдельно origin-запросы и чтение внутренними системами. |
| 6 | LIST и массовые операции | Инвентаризация, синхронизация, резервное копирование. |
| 7 | Исходящий интернет-трафик | До применения CDN и после него. |
| 8 | Межрегиональный и межоблачный трафик | Репликация, аналитические сервисы, DR. |
| 9 | Объем извлечения из холодных классов | Плановые проверки и аварийный сценарий. |
| 10 | Минимальный срок хранения | Доля объектов, которые удаляются или заменяются раньше срока. |
| 11 | Версионирование и retention | Срок хранения noncurrent versions, Object Lock, soft delete. |
| 12 | SLA и RTO/RPO | Сравнивать решения с одинаковыми требованиями к доступности и восстановлению. |
| 13 | Поддержка и режим работы | 8×5, 24×7, время реакции, выделенный инженер. |
| 14 | Миграция | Входящий/исходящий трафик, инструменты, двойной контур, верификация. |
| 15 | Выход из сервиса | Стоимость выгрузки, срок, формат метаданных, удаление копий. |
| 17 | Скидки и обязательства | Предоплата, committed use, объемные скидки, штраф за недобор. |
| 18 | Рост и пики | Прогноз на 12–36 месяцев, сезонность, максимальный RPS и канал. |
Метрики эффективности
Экономика хранилища не должна оцениваться только абсолютным платежом. Счет растет вместе с бизнесом, и это нормально, если стоимость полезной операции снижается или остается предсказуемой. Для управленческой отчетности полезны следующие показатели:
Метрика | Формула | Что показывает |
|---|---|---|
| Стоимость активного ТБ | Полная месячная стоимость / активный физический объем. | Общий уровень затрат с учетом обращений и сопровождения. |
| Стоимость 1 млн объектов | Полная стоимость / среднее количество объектов * 1 млн. | Насколько архитектура чувствительна к мелким файлам. |
| Стоимость 1 млн успешных выдач | Затраты хранения, CDN и операций / число успешных скачиваний * 1 млн. | Экономику публичного контента и приложений. |
| Стоимость восстановленного ТБ | Затраты на хранение, retrieval и работы / объем тестового восстановления. | Реальную цену резервного контура, а не только хранения. |
| Коэффициент предсказуемости | Фактический счет / прогноз. | Качество модели. Значение около 1 означает управляемый бюджет. |
| Доля неиспользуемых данных | Объем без бизнес-владельца или срока хранения / общий объем. | Потенциал удаления и оптимизации. |
| Множитель версий | Физический объем / логический объем. | Скрытый рост от версий, деривативов и временных объектов. |
Пилот важнее калькулятора
Пилот покажет, какие запросы действительно генерирует приложение, насколько эффективен CDN-кэш, сколько частей оставляют неуспешные multipart-загрузки и какую скорость обеспечивает реальная сеть. Поэтому до долгосрочного договора полезно провести короткий тест на репрезентативной выборке:
- Выберите один рабочий набор – каталог изображений, недельный поток бэкапов или фрагмент логов.
- Перенесите структуру ключей и метаданных без искусственного укрупнения или упрощения.
- Включите версионирование, lifecycle, аудит и CDN так, как они будут работать в production.
- Снимите фактические объемы, количество GET/PUT/HEAD/LIST, трафик, коэффициент попадания в кэш и незавершенные multipart-загрузки.
- Смоделируйте пик и восстановление, а не только спокойную ежедневную работу.
- Пересчитайте месячный бюджет на фактических коэффициентах и добавьте запас роста.
Результатом должен стать понятный перечень нагрузки, подтвержденная совместимость, измеренная производительность, тест восстановления и прогноз счета с понятной погрешностью.
PC-Storage от PlatformCraft: хранение данных под конкретные задачи бизнеса
PC-Storage – S3-совместимое объектное хранилище PlatformCraft. В хранилище реализованы IAM, multipart upload, lifecycle, ACL, Bucket Policy, Versioning, Object Lock и предподписанные ссылки; конкретную совместимость требуемых методов следует подтверждать на тесте, но так как ПО полностью написано разработчиками компании, интеграция возможна практически с любым решением.
Горячее объектное хранилище PC-Storage ориентировано на активно используемые данные с оплатой за объем хранения без отдельного учета запросов, трафика и внутренних операций. А вот PC-Storage Cold предназначено для «холодных» данных с редким доступом и тарификацией по исходящему трафику и запросам.
Для архива с петабайтами данных и почти нулевым чтением приоритетом может быть минимальная ставка долгосрочного хранения, но для каталога, резервного копирования с большим числом операций, маркетплейса или файлового сервиса отсутствие отдельных переменных в счете упрощает прогнозирование и снижает риск, что рост GET/PUT или выдачи неожиданно изменит бюджет.
А для медиаконтента PlatformCraft предлагает PC-Media, это платформа для обработки и раздачи контента (через CDN).
Не забудьте перед расчетом:
- Мы знаем объем и количество объектов и их распределение по размерам.
- Мы различаем логический объем полезных данных и физический объем с версиями, репликами и временными объектами.
- Мы измерили или оценили PUT, GET, HEAD, LIST, COPY и lifecycle операции.
- Мы посчитали исходящий трафик до CDN и origin-трафик после кэширования.
- Мы смоделировали массовое восстановление из холодного класса.
- Мы проверили минимальный размер объекта, минимальный срок хранения и раннее удаление.
- Мы включили в модель версионирование, Object Lock, soft delete и multipart parts.
- Мы сравниваем решения с одинаковыми SLA, RPO, RTO и режимом поддержки.
- Мы учли миграцию, период двойной эксплуатации и стоимость выхода.
- Мы проверили, какие надстройки тарифицируются отдельно: репликация, аналитика, аудит, инвентаризация.
- Мы нормализовали НДС, валюту, округление, бесплатные лимиты и скидки.
- Мы рассчитали минимум три сценария: базовый, рост и аварийный пик.
- Мы провели пилот на реальном профиле, а не только тест загрузки одного файла.
- Мы назначили владельца данных и правила удаления неиспользуемых объектов.
- Мы контролируем коэффициент предсказуемости: фактический счет относительно прогноза.
FAQ – часто задаваемые вопросы
Что сильнее всего влияет на стоимость объектного хранилища?
Это зависит от профиля. В архиве обычно доминирует физический объем и срок хранения, в публичном каталоге – трафик и GET, в системе с миллиардами маленьких файлов – количество операций и минимальный тарифицируемый размер, а при активном версионировании – объем старых версий.
Можно ли сравнивать провайдеров по цене за гигабайт?
Только для очень простого сценария с редким доступом. Для рабочего проекта нужно привести к общему знаменателю хранение, операции, извлечение, трафик, репликацию, поддержку, миграцию и ограничения классов.
Почему количество файлов влияет на стоимость, если общий объем не меняется?
Многие действия тарифицируются или выполняются на каждый объект: PUT, GET, LIST, lifecycle transition, инвентаризация. Кроме того, некоторые классы используют минимальный тарифицируемый размер или служебные метаданные на объект.
Какие запросы чаще всего забывают посчитать?
HEAD и LIST. Их генерируют панели управления, синхронизация, бэкап-системы, SDK и алгоритмы проверки существования. Также пропускают COPY, multipart parts и lifecycle transitions.
Как версионирование увеличивает расходы?
При перезаписи старая версия остается в хранилище. Без срока удаления noncurrent versions физический объем может в несколько раз превысить размер актуальных данных.
Всегда ли холодное хранение дешевле?
Нет, нужно учитывать запросы на извлечение, минимальную длительность, раннее удаление, задержку восстановления и операции перехода. Часто читаемый архив может быть дороже горячего класса.
Как CDN снижает затраты хранилища?
CDN обслуживает повторные запросы с edge-кэша. Origin-трафик примерно равен пользовательскому трафику, умноженному на единицу минус cache hit ratio. Однако конкретная экономия зависит от тарифов CDN и хранилища.
Что такое множитель версий?
Это отношение физического объема всех хранимых версий к объему актуальных данных. Показатель выше 1 показывает, сколько дополнительного места занимают старые версии и связанные копии.
Нужно ли учитывать незавершенные multipart-загрузки?
Да, загруженные части занимают место до завершения или отмены операции. Для них нужно настроить мониторинг и автоматическое прекращение по lifecycle.
Как оценить стоимость миграции?
Учесть копирование, исходящий трафик старого провайдера, временную двойную эксплуатацию, изменение приложения, проверку контрольных сумм, повторную передачу ошибок и работы по переключению.
Какой период брать для прогноза?
Минимум 12 месяцев с помесячным ростом и сезонностью. Для закупки или on-premise-сравнения полезен горизонт 3-5 лет, но тарифные предположения нужно регулярно пересматривать.
Зачем проводить пилот, если есть калькулятор?
Калькулятор не знает реальное число HEAD/LIST, поведение SDK, cache hit ratio, долю ошибок и физический множитель версий. Пилот превращает предположения в измеренные коэффициенты.
В чем особенность расчета горячего PC—Storage?
По публичному описанию PlatformCraft, стоимость горячего хранилища рассчитывается по занятому объему без отдельной тарификации запросов, трафика и внутренних операций. Актуальные условия и параметры проекта нужно подтвердить перед подключением.
Когда холодный PC—Storage может быть предпочтительнее?
При большом объеме редко используемых данных, предсказуемом сроке хранения и небольшом объеме извлечения. Перед выбором нужно смоделировать плановое и аварийное восстановление.
Какой главный KPI у хорошей модели стоимости?
Коэффициент предсказуемости – отношение фактического счета к прогнозу. Если он стабильно близок к единице, команда понимает поведение данных и умеет управлять бюджетом.
Выводы
Стоимость объектного хранения зависит не только от объема данных, но и от того, как эти данные используются: сколько операций выполняется, какой объем трафика создается, нужны ли версии, репликация, холодное хранение и быстрое восстановление.
Перед расчетом бизнесу важно:
- Посчитать реальный объем данных – включая количество и размеры файлов, ожидаемый рост и резерв под версии и копии.
- Определить необходимые функции – версионирование, репликацию, Object Lock, lifecycle, холодные классы хранения и требования к восстановлению.
- Оценить использование хранилища – количество операций, исходящий трафик, частоту доступа к данным и возможные пики нагрузки.
- Зафиксировать требования бизнеса – SLA, сроки восстановления, резервирование и уровень поддержки.
- Считать полную стоимость – хранение, операции, трафик, дополнительные сервисы, миграцию и возможное извлечение данных.
Такой расчет дает гораздо более реалистичную и предсказуемую оценку бюджета, чем простое сравнение тарифов на хранение. Именно предсказуемость отразит эффективности объектного хранилища. Самый низкий расчет бесполезен, если он не учитывает реальные запросы, трафик, версии и аварийный сценарий. И наоборот, модель с более высокой ставкой за гигабайт может оказаться экономичнее, если она убирает доминирующие для конкретного проекта переменные и снижает операционный риск.




