Yandex Object Storage или Selectel S3: трафик меняет дешёвый гигабайт

|Автор: Редакция QUASA|6 мин чтения
Yandex Object Storage или Selectel S3: трафик меняет дешёвый гигабайт

Между Yandex Object Storage и Selectel S3 выбирают по маршруту данных, а не только по цене занятого места. Для долгого, редко читаемого архива опубликованная ставка ледяного класса Yandex ниже стартовой ставки Selectel. Для сайта с активной раздачей и набора данных ИИ к хранению добавляются запросы и выдача наружу; расположение вычислений может изменить полный счёт.

Главное различие для архива — срок жизни объектов: раннее удаление из ледяного класса Yandex влечёт плату за оставшийся срок хранения, тогда как у ледяного класса Selectel такого минимума нет. В остальных сценариях решают объём внешней передачи, число обращений к объектам и то, остаётся ли чтение внутри инфраструктуры провайдера. Приведённые ниже нагрузки условны: они показывают состав счёта и пороги сравнения, а не результат испытаний сервисов.

Что входит в счёт

Тарифная карточка Yandex Object Storage указывает для стандартного класса 2,376 рубля за ГБ в месяц, 0,57 рубля за тысячу записей и 0,46 рубля за десять тысяч чтений; для холодного класса цена хранения ниже, а запросы дороже. Значит, множество мелких объектов увеличивает долю операций, даже если они занимают мало места. При раздаче крупных файлов посетителям сайта существеннее становится объём исходящего трафика.

В описании S3 Selectel приведены стартовые ставки за ГБ в месяц: от 2,56 рубля для стандартного, от 1,25 рубля для холодного и от 0,89 рубля для ледяного класса; там же указаны бесплатный входящий трафик, передача к другим продуктам Selectel без платы со стороны S3, кроме CDN, и собственные площадки в Москве, Санкт-Петербурге и Ленинградской области. Формулировка «от» не фиксирует итоговую цену выбранного региона и пула. Для расчёта нужна ставка именно той площадки, где будет создан бакет.

Правила тарификации Yandex дают точную ставку ледяного класса 0,6336 рубля за ГБ в месяц, минимальный оплачиваемый срок 12 месяцев, бесплатные первые 100 ГБ месячной выдачи в интернет и льготы для стандартного класса: первый гигабайт хранения, первые 10 тысяч записей и первые 100 тысяч чтений. Передача между сервисами Yandex Cloud и входящий трафик не тарифицируются. В расчётах ниже для стандартного класса использованы опубликованные округлённые ставки операций, поэтому суммы приведены приблизительно.

Архив на 10 ТБ: дешёвое хранение зависит от срока

Условный архив весь месяц занимает 10 ТБ, то есть 10 240 ГБ. За месяц происходят 10 тысяч записей и 20 тысяч чтений, а наружу скачивают 50 ГБ. В ледяном классе Yandex хранение по точной ставке стоит около 6488 рублей, запись — 27,90 рубля, чтение — 4,60 рубля. Выдача укладывается в бесплатный объём; всего получается примерно 6521 рубль за месяц при постоянном объёме архива.

Для ледяного Selectel одна только нижняя граница хранения того же объёма составляет 9114 рублей. К ней прибавятся 10 тысяч операций записи, 20 тысяч чтений и 50 ГБ выдачи в интернет по ставкам выбранного пула. При длительном хранении и редком доступе опубликованные цены поэтому склоняют сравнение в пользу Yandex ещё до добавления расходов Selectel на операции и трафик. Это вывод для заданной нагрузки и стартовых ставок, а не универсальная цена любого архива.

Модель оплаты S3 Selectel перечисляет платные запросы GET, HEAD, PUT, POST и COPY, указывает отсутствие минимального срока хранения для ледяного класса и зависимость доступности классов от региона и пула. Если архив состоит из часто заменяемых резервных копий, плата Yandex за остаток минимального срока после удаления может перевесить разницу месячных ставок. У Selectel при большом количестве объектов следует также учитывать место, занятое метаданными: в ледяном классе они тарифицируются вместе с данными.

Активный сайт: выдача почти догоняет хранение

Условный сайт хранит 500 ГБ изображений и других файлов, выполняет 100 тысяч записей и 10 миллионов чтений за месяц, а посетителям отдаёт 800 ГБ. Для стандартного Yandex после бесплатных объёмов получается около 1186 рублей за хранение, 51 рубля за записи, 455 рублей за чтения и 1176 рублей за исходящий трафик. Общий ориентир — 2868 рублей в месяц. Почти равные расходы на хранение и выдачу показывают, почему ставка за ГБ не описывает стоимость такого сайта.

У Selectel стартовая ставка стандартного класса даёт минимум 1280 рублей за хранение 500 ГБ. Чтобы полный счёт оказался ниже приведённого ориентира Yandex, записи, чтения и вся внешняя выдача вместе должны стоить менее 1588 рублей. Это порог, а не заявленная цена Selectel: ставки операций и трафика нужно подставить для конкретного пула. При большем числе посетителей объём выдачи растёт, даже если библиотека файлов не меняется, и разница между тарифами хранения всё меньше говорит о результате.

Если сайт использует CDN, маршрут требует отдельного расчёта. В Selectel передача между S3 и CDN исключена из общего правила о бесплатном внутреннем трафике со стороны хранилища; к расходам на S3 добавляется тариф самой сети доставки. Для сравнения следует брать один и тот же объём данных, действительно уходящий пользователям, и отдельно учитывать то, сколько раз CDN запрашивает файлы у хранилища.

Данные для ИИ: место вычислений меняет сетевые расходы

Условный набор данных занимает 2 ТБ, или 2048 ГБ. За месяц в него записывают 50 тысяч объектов, выполняют 2 миллиона чтений, вычислительные узлы внутри того же облака считывают 5 ТБ, а наружу выгружают 300 ГБ. Для стандартного Yandex ориентир составляет 4864 рубля за хранение, 23 рубля за запись, 87 рублей за чтение и 336 рублей за внешний трафик — всего около 5310 рублей. Внутренние 5 ТБ не становятся интернет-трафиком, но соответствующие обращения к объектам входят в число операций чтения.

У Selectel нижняя граница хранения 2048 ГБ по стартовой ставке — примерно 5243 рубля. Разница с полным ориентиром Yandex составляет лишь около 67 рублей: в эту сумму для победы Selectel должны поместиться все 50 тысяч записей, 2 миллиона чтений и 300 ГБ внешней выдачи. Поэтому сравнение одних ставок хранения здесь практически бесполезно. Если вычисления находятся внутри Selectel, передачу между его продуктами считают по внутренним правилам S3; если обработка идёт у другого провайдера, повторное считывание набора становится внешним трафиком из хранилища.

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

Площадка и перенос данных

Наличие инфраструктуры в нужном городе ещё не означает, что выбранный класс S3 доступен в каждом пуле. Для данных с требованиями к размещению существенны конкретный регион бакета, доступный в нём класс, договорные условия и маршрут до приложения. Совместимость с S3 API облегчает перенос приложения, но смена адреса подключения, ключей доступа и правил для бакета всё равно требует настройки. Стоимость самого копирования определяется прежде всего тем, откуда будут выгружены объекты.

Сервис миграции Selectel бесплатно переносит данные в бакет Selectel из стороннего S3-совместимого хранилища, но в принимающем бакете тарифицируются хранение и запросы, а исходящий трафик оплачивается прежнему провайдеру. Для архива на 10 ТБ разовая выдача может существенно изменить экономику переезда, даже если новый месячный тариф ниже. При обратном направлении этот инструмент не используется: потребуются другой способ копирования и отдельный расчёт выдачи из Selectel.

Решение меняется вместе с профилем нагрузки. Долгий архив в ледяном классе Yandex выигрывает по опубликованной базовой ставке, если объекты действительно живут не меньше минимального срока. Для активного сайта решающей статьёй может стать выдача посетителям; для набора данных ИИ — расположение обработки и частота повторного чтения. Сравнимый счёт получается только при одинаковых объёме, числе запросов, внешней передаче и сроке жизни объектов в конкретных регионах и пулах.

Читайте также:

Поделиться:

Подпишитесь на рассылку

Получайте свежие новости Web3, AI и криптовалют прямо на вашу почту.

0