Cloudflare R2 Standard или Infrequent Access: где хранить редко используемые AI-checkpoints

Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.
Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.

Обучение закончено, а расходы на модель продолжаются. На диске остаются промежуточные checkpoints, финальная версия, результаты оценки и несколько вариантов, которые команда пока боится удалять. Через месяц к части файлов никто не обращается, а другие скачивают перед каждым новым экспериментом.

Cloudflare R2 позволяет выбирать между Standard и Infrequent Access. У второго класса ниже ставка хранения, но есть отдельная цена чтения и минимальный оплачиваемый срок. Поэтому слово «редко» стоит перевести в числа: сколько гигабайт прочитают, когда удалят объект и как часто заменят его новой версией. Разберём это на условном архиве. Тарифы проверены 30 октября 2026 года.

Сначала разделите checkpoints по назначению

У активного проекта последняя сохранённая версия может загружаться ежедневно. Разработчик меняет параметры, запускает оценку, переносит модель на другую машину. Формально файл лежит без изменений, но по частоте чтения он совсем не архивный.

Другая история — версия, которую оставили для редкого отката. Она нужна, чтобы восстановить конкретное состояние проекта, но к ней могут не обращаться месяцами. Здесь снижение платы за хранение действительно может оказаться важнее цены отдельного восстановления.

Есть и третья группа: временные промежуточные версии. Команда создаёт их в ходе обучения, быстро выбирает подходящие и удаляет остальные. Называть такие файлы холодными только потому, что их никто не скачал, рискованно. У них короткая жизнь, а у Infrequent Access есть минимальный оплачиваемый период.

Практическая классификация получается простой: рабочие версии, архив для отката и временные результаты. Даже внутри одного проекта им необязательно нужен один класс хранения.

Что находится в тарифе R2

В публичной таблице, обновлённой 26 октября 2026 года, Standard стоит $0.015 за GB-month, Infrequent Access — $0.010. Для IA дополнительно предусмотрено $0.01 за GB прочитанных данных. Географическая надбавка в этой тарифной таблице не выделена; размещение bucket и условия конкретного аккаунта проверяются отдельно.

Также считаются операции. В Standard миллион Class A стоит $4.50, миллион Class B — $0.36. В IA соответствующие ставки составляют $9.00 и $0.90. При расчёте учитывается округление usage вверх до расчётной единицы: например, 1 000 001 операция превращается в два миллиона для тарификации.

В бесплатной квоте Standard есть 10 GB-month хранения, миллион Class A и десять миллионов Class B за месяц. На Infrequent Access эта квота не распространяется. Для командного аккаунта важно проверить, сколько включённого объёма уже потратили другие задачи, а не вычитать его заново из сметы каждого проекта.

Это долларовые тарифные компоненты, а не готовый рублёвый счёт. В конкретном бюджете отдельно учитывают налоги, подключённые сервисы и платёжные расходы.

Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.
Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.

Одно восстановление может изменить вывод

Представим архив объёмом 10 000 GB, который непрерывно хранится весь 30-дневный расчётный период. По полным ставкам само хранение обойдётся в $150 в Standard и $100 в IA. На этом месте легко закончить сравнение и выбрать экономию в $50.

Но если за месяц команда полностью прочитает этот архив один раз, к IA добавятся ещё $100 retrieval. Получится $200 против $150 до операций, бесплатной квоты и остальных начислений. Это намеренно частичная смета, а не обещание итогового invoice. Она показывает, почему привычка возвращаться к старым весам влияет на результат сильнее небольшой разницы в цене хранения.

Если читают только отдельные версии, нужно считать именно их объём. Если один и тот же checkpoint забирают несколько машин, учитывать все чтения. А если приложение регулярно копирует архив для нового эксперимента, нельзя считать операцию бесплатной только потому, что конечный пользователь ничего не скачивал вручную.

С другой стороны, месяцы без чтений меняют картину в пользу более низкой ставки хранения. Поэтому для архива полезно считать не один абстрактный месяц, а ожидаемый срок жизни: хранение, редкие восстановления и окончательное удаление.

Бесплатный egress не отменяет retrieval

В R2 прямой исходящий трафик не имеет egress fee для обоих классов. Однако retrieval из IA — отдельный платёж за доступ к данным. Путать эти строки нельзя: бесплатная передача в интернет не означает бесплатное извлечение объекта из выбранного класса.

Дополнительные сервисы вокруг хранилища тоже могут иметь собственную тарификацию. Если запрос проходит через оплачиваемую обработку или другой продукт, его расход не исчезает из-за условий самого R2. Полный путь файла стоит рисовать от места хранения до конечной вычислительной задачи.

Когда объёмы и сценарий восстановления понятны, можно уточнить в RaketaPay возможность оплаты R2 в вашем Cloudflare-аккаунте. Для проверки достаточно описания продукта и предполагаемой суммы без паролей и ключей. Конкретный платёж, итог в рублях и документы согласуются отдельно: наличие бренда в каталоге не подтверждает каждый вариант использования.

Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.
Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.

Почему удаление через неделю не всегда экономит деньги

Для Infrequent Access минимальная длительность оплачиваемого хранения составляет 30 дней. Если объект удалён, перемещён или заменён раньше, обязательство за этот минимум остаётся. Standard такого минимального срока не имеет.

Это особенно важно для checkpoints, которые постоянно перезаписывают. Увидеть в конце недели маленький объём занятого места недостаточно: часть объектов уже могла прожить короткую жизнь, создав начисления. Для сметы нужны история версий и правила очистки, а не только текущая цифра в интерфейсе.

Перед автоматическим переносом в IA стоит проверить, перестала ли команда использовать файл в регулярных экспериментах. Удобнее иметь понятное событие: версия принята, рабочая оценка завершена, срок активной доработки прошёл. Тогда архивирование соответствует процессу, а не просто возрасту объекта.

Есть и техническая граница: R2 поддерживает lifecycle-переход в IA, но обратный переход в Standard через lifecycle policies не предусмотрен. Это повод заранее продумать работу с вновь востребованным архивом, а не обещать свободное автоматическое переключение в обе стороны.

Что проверить перед выбором класса

Для каждой группы файлов запишите средний хранимый объём, срок жизни, число записей и копирований, объём чтений и частоту восстановления. Добавьте фактические операции Class A/B и доступную бесплатную квоту. После этого две сметы будут описывать один и тот же процесс, а не разные предположения.

Отдельный пункт — размещение данных. Location hint в R2 является пожеланием по географии, а не гарантией. Для требований к юрисдикции предусмотрены отдельные ограничения размещения. Их выбирают осознанно; место хранения нельзя выводить из валюты оплаты или выбранного класса.

Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.
Редакционная иллюстрация, созданная ИИ. Не интерфейс сервиса и не реальные данные аккаунта.

Для активных и короткоживущих checkpoints сначала стоит оценить Standard. Для редко читаемого архива с горизонтом от месяца — Infrequent Access. В смешанном проекте разумным результатом может стать разделение файлов, а не один победитель для всего хранилища.

Когда расчёт готов, обсудите с менеджером RaketaPay оплату конкретного счёта Cloudflare и необходимые документы. Проверка платёжного маршрута не заменяет требования провайдера к аккаунту, стране и использованию данных. Выбирать класс нужно по работе с файлами, а оплачивать — уже согласованный допустимый сценарий.