инфра/гид

Своё S3 на MinIO или аренда: что дешевле на 1 и 10 ТБ

Обновлено09.11.2026 Цены проверены08.11.2026Источникdocs.selectel.ru, garagehq.deuxfleurs.fr, github.com, selectel.ruЧтение9 мин .md
Коротко

На 1 и 10 ТБ аренда дешевле. 1 ТБ в стандартном классе S3 Selectel стоит около 2 560 ₽ в месяц (от 2,56 ₽ за ГБ/мес, наш расчёт), а своё S3 на облачном сервере с сетевым диском — около 10 700 ₽, на самом дешёвом подходящем выделенном сервере из каталога на 09.11.2026 (2 × 4 ТБ NVMe) — 18 600 ₽/мес. На 10 ТБ: около 25 600 ₽ за S3 против 58 700 ₽/мес за выделенный сервер с 4 × 24 ТБ, и своё хранилище начинает выигрывать только примерно с 23 ТБ на одном сервере.

В этой статье
Наш выбор

Для 1–10 ТБ рабочих данных приложения — арендованное S3 в стандартном классе; для копий и архива — в холодном. Своё S3 оставьте для разработки и для случаев, когда данные нельзя выносить с вашей площадки.

Что брать
S3 Selectel: стандартный класс для данных приложения, холодный — для бэкапов
Цена от
2,56 ₽ за ГБ/мес стандартное, 1,25 ₽ за ГБ/мес холодное
1 ТБ / 10 ТБ
≈ 2 560 / ≈ 25 600 ₽ в месяц в стандартном классе (наш расчёт, без запросов и трафика)
Отдельно
запросы GET/HEAD/PUT/POST/COPY и исходящий трафик в интернет — ставки в калькуляторе
Когда не подходит
данные обязаны остаться на вашем железе, очень много скачиваний наружу или от ~23 ТБ данных на одном сервере
Хранилище S3 в Selectel

Реклама. АО «Селектел», ИНН 7810962785, selectel.ru. erid: 2VtzqvP4DFL

Что нужно понять за минуту

S3 — это не программа, а способ разговаривать с хранилищем: положить файл, забрать файл, получить список. Его понимает почти всё — от бэкапов до сайтов с картинками. Поэтому «своё S3» и «арендованное S3» для приложения выглядят одинаково: меняется только адрес и ключи. Разница — в деньгах и в том, кто отвечает за диски.

Сравнивать надо честно. В арендованном S3 вы платите за хранение, запросы и исходящий трафик, а копии данных провайдер держит сам: в мультизональном пуле ru-6 реплики синхронно разложены по трём дата-центрам, в остальных пулах — по разным стойкам одного ЦОД. В своём S3 вы платите за сервер и диски, а копии, обновления и замена сломанного диска — ваша работа.

И главная новость 2026 года: открытый MinIO, с которого обычно начинают, больше не развивается. Репозиторий переведён в архив 25 апреля 2026 года с пометкой «больше не поддерживается», бесплатная версия распространяется только исходным кодом, готовых сборок нет. Лицензия осталась прежней — GNU AGPLv3. Сама MinIO предлагает вместо неё AIStor Free — отдельный продукт со своей бесплатной лицензией. Если вы выбираете движок с нуля, в этой статье мы берём SeaweedFS (лицензия Apache 2.0) или Garage; коротко о самом MinIO — в глоссарии.

Сколько стоит

Сравниваем пять вариантов на 1 и 10 ТБ полезных данных. Для своего S3 на облачном сервере берём Standard 2 vCPU / 4 ГБ и сетевой HDD-диск; на выделенном — самые дешёвые серверы из каталога на 08.11.2026, где HDD хватает на нужный объём в зеркале (две копии на двух дисках).

Вариант Из чего складывается цена 1 ТБ в месяц 10 ТБ в месяц
S3 Selectel, холодный класс 1,25 ₽ за ГБ/мес ≈ 1 250 ₽ ≈ 12 500 ₽
S3 Selectel, стандартный класс 2,56 ₽ за ГБ/мес ≈ 2 560 ₽ ≈ 25 600 ₽
Своё S3 на облачном сервере сервер 2 539,74 ₽/мес + сетевой HDD 8,16 ₽ за ГБ/мес ≈ 10 700 ₽ ≈ 84 140 ₽
Своё S3 на выделенном сервере CL26-NVMe (2 × 4 ТБ NVMe) на 1 ТБ, EL50-HDD-10GE (4 × 24 ТБ HDD) на 10 ТБ 18 600 ₽/мес 58 700 ₽/мес
То же, три сервера в разных ЦОД три таких сервера, как реплики в ru-6 ≈ 55 800 ₽ ≈ 176 100 ₽

проверено 08.11.2026 · S3 · диски · серверы · цены с НДС 22 %

Как считали (наш расчёт, 1 ТБ = 1 000 ГБ): S3 — объём × цена за ГБ, например 1 000 × 2,56 ≈ 2 560 ₽. Облачный сервер — 2 539,74 + 1 000 × 8,16 ≈ 10 700 ₽; загрузочный диск и публичный IP сверху. Три выделенных сервера — цена одного × 3. Цены S3 — «от» с карточек классов, сетевой HDD — по прайсу для Москвы (ru-6a): в других пулах ставки могут отличаться, сверяйте в калькуляторе. Запросы и исходящий трафик S3 не учтены: их ставки Selectel показывает только в калькуляторе. Время администратора тоже не учтено — и даже без него своё хранилище на этих объёмах дороже.

Что видно из таблицы:

  • Своё S3 на облачных дисках не окупается никогда. Гигабайт сетевого HDD стоит 8,16 ₽ за ГБ/мес, а гигабайт S3 — от 2,56 ₽ за ГБ/мес. Сверху ещё сервер. Единственный плюс такого варианта — сетевой диск сам хранится в трёх репликах, так что за сохранность дисков отвечает провайдер.
  • Выделенный сервер выигрывает только на больших объёмах. EL50-HDD-10GE за 58 700 ₽/мес при двух копиях каждого объекта даёт около 48 ТБ полезного места (4 × 24 ТБ / 2). Дешевле стандартного S3 он становится примерно с 23 ТБ данных (58 700 / 2,56 ≈ 22 930 ГБ), дешевле холодного — примерно с 47 ТБ, то есть почти никогда. И это один сервер в одном ЦОД.
  • Цена стандартного класса — «от». По документации Selectel она зависит от объёма потребления, поэтому на 10 ТБ калькулятор может показать другую ставку. Холодный и ледяной классы стоят одинаково на любом объёме. Свой объём и класс удобно прикинуть в калькуляторе S3.

Когда своё S3 всё-таки выгоднее, деньги решают не гигабайты, а трафик. Исходящий трафик S3 оплачивается за каждый гигабайт. У выделенных серверов Selectel канал 1 Гбит/с без лимита трафика входит в цену, у облачного сервера бесплатны 3 ТБ исходящего трафика в месяц на аккаунт, дальше — 0,90 ₽/ГБ. Если ваше хранилище отдаёт наружу десятки терабайт в месяц, сравните счёт за трафик S3 в калькуляторе с ценой выделенного сервера — подобрать конфигурацию поможет калькулятор аренды сервера.

Как развернуть своё S3 для разработки или на своём железе

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

1. Запуск

SeaweedFS в одном контейнере поднимает всё нужное для S3 и сам создаёт бакет из переменной S3_BUCKET:

# docker-compose.yml
services:
  s3:
    image: chrislusf/seaweedfs:latest   # в проде закрепите конкретную версию
    restart: unless-stopped
    ports:
      - "127.0.0.1:8333:8333"           # S3 API только на локальном адресе
    environment:
      AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY}
      AWS_SECRET_ACCESS_KEY: ${S3_SECRET_KEY}
      S3_BUCKET: app-data
    volumes:
      - /srv/s3-data:/data
cat > .env <<'EOF'
S3_ACCESS_KEY=ЗАГЛУШКА-ACCESS-KEY
S3_SECRET_KEY=ЗАГЛУШКА-SECRET-KEY
EOF
chmod 600 .env
docker compose up -d

Порт опубликован на 127.0.0.1 не случайно: порты Docker, открытые на 0.0.0.0, обходят правила ufw. Наружу хранилище отдавайте через обратный прокси с HTTPS (Caddy или nginx).

2. Проверка

export AWS_ACCESS_KEY_ID=ЗАГЛУШКА-ACCESS-KEY
export AWS_SECRET_ACCESS_KEY=ЗАГЛУШКА-SECRET-KEY
echo "test" > hello.txt
aws --endpoint-url http://127.0.0.1:8333 s3 cp hello.txt s3://app-data/
aws --endpoint-url http://127.0.0.1:8333 s3 ls s3://app-data/

Если файл появился в списке, приложение можно переключать на этот адрес. Те же команды с адресом и ключами из панели Selectel работают и с арендованным S3 — это и есть смысл совместимости.

3. Если нужен Garage

Garage с версии 2.3.0 умеет сам собрать одноузловой кластер и бакет: это команда garage server --single-node --default-bucket (в контейнере dxflrs/garage тоже), ключ и имя бакета она берёт из переменных GARAGE_DEFAULT_ACCESS_KEY, GARAGE_DEFAULT_SECRET_KEY и GARAGE_DEFAULT_BUCKET. Ещё нужен файл garage.toml с путями к данным и метаданным, replication_factor и секретами; полный пример — в официальном быстром старте. Без отдельных томов для каталогов данных и метаданных контейнер теряет всё при пересоздании — это прямо сказано в документации.

4. Что сделать до того, как класть туда настоящие данные

  • Мониторинг заполненности и здоровья дисков с алертом, а не «посмотрю иногда».
  • Копию на вторую площадку: другой сервер, другой ЦОД или арендованное S3 в холодном классе. Как настроить такую копию через restic — в гайде про S3 для бэкапов.
  • План замены диска и проверку восстановления хотя бы раз.

Что не подойдёт и ограничения

  • Своё S3 на одном сервере — не бэкап. Две копии на двух дисках спасают от поломки диска, но не от пожара, удаления по ошибке или шифровальщика. Сравнивать один сервер с S3 в пуле ru-6, где данные лежат в трёх ЦОД, нечестно — честное сравнение в последней строке таблицы.
  • Старые сборки MinIO. Бесплатная версия больше не получает исправлений, а готовых сборок новее архивных нет. Держать такой MinIO открытым в интернет — плохая идея. AIStor Free — другой продукт с другой лицензией: прочитайте её условия до установки в компании.
  • Медленные сетевые HDD. Базовый сетевой HDD облачного сервера ограничен 100 МБ/с и 320 IOPS на чтение; один диск — до 10 ТБ. Для активного хранилища с тысячами мелких файлов этого мало.
  • Серверы с большими HDD бывают в дефиците. На 09.11.2026 EL50-HDD-10GE был в листе ожидания, а AL12-NVMe с 2 × 8 ТБ HDD за 41 000 ₽/мес — в единственном экземпляре; в зеркале у него 8 ТБ, на 10 ТБ данных не хватит. Самый дешёвый сервер с HDD из каталога 8 ноября, EL10 за 9 380 ₽, на следующий день уже разобрали. Наличие меняется, проверяйте каталог перед расчётом.
  • Ограничения арендованного S3. У Selectel не больше 2 000 запросов в секунду на бакет (рекомендация — до 250), объект до 50 ТБ, до 5 ГБ за один запрос. Если данные лежат там, при нехватке денег на балансе доступ блокируется, а через 30 дней данные удаляются.
  • Переезд. Встроенный инструмент Selectel бесплатно забирает данные из любого S3-совместимого хранилища, в том числе MinIO, если источник доступен из интернета; за одну миграцию рекомендуется переносить до 500 ТБ, больше — через тикет. Обратно, из S3 Selectel к стороннему хранилищу, этот инструмент не переносит: такой переезд делается своими средствами, например через rclone.

Если вы ещё выбираете между провайдерами и классами хранения, начните с обзора S3-хранилищ в России. Если вопрос в домашнем архиве — посмотрите сравнение NAS и облака.

Как мы сделали

Своё S3 под копию вне дома мы не поднимали. Наш домашний сервер каждую ночь делает дампы PostgreSQL на второй диск, а копию вне дома restic шифрует и отправляет в арендованное S3-совместимое хранилище: в первую ночь ушло ~29 ГБ баз и ~3 ГБ конфигов, затем ~166 ГБ вложений. Смысл копии вне дома — в другом месте и на чужом железе, поэтому своё хранилище рядом с основным сервером задачу не решило бы. По дороге выяснилось, что из 166 ГБ вложений почты около 100 ГБ — дубли: одна картинка из подписи лежала 75 000 раз. Прежде чем считать, сколько терабайт вам нужно, проверьте дедупликацию — она может сократить счёт сильнее, чем выбор между своим и арендованным S3.

Частые вопросы

MinIO S3-хранилище — можно ли им пользоваться в 2026 году?

Открытый репозиторий MinIO переведён в архив 25 апреля 2026 года и больше не поддерживается: исправлений и готовых сборок для бесплатной версии нет, её можно только собрать из исходников. Уже работающий MinIO продолжит работать, но держать его открытым в интернет без обновлений рискованно. Для новых установок смотрите SeaweedFS или Garage, либо AIStor Free от самой MinIO с отдельной лицензией.

Можно ли сделать S3-хранилище локально?

Да. SeaweedFS запускается одной командой Docker, Garage — командой и коротким файлом настроек, на ноутбуке или сервере в офисе и отвечают по тому же S3 API, что и облако. Для разработки и тестов это удобнее облака. Для данных, которые нельзя потерять, одной локальной машины мало: нужна копия в другом месте.

Как развернуть своё S3-хранилище?

Возьмите сервер с дисками нужного объёма, поставьте Docker и запустите SeaweedFS с ключом доступа и именем бакета в переменных окружения. Порт S3 закройте на локальный адрес и откройте наружу через обратный прокси с HTTPS. Затем настройте мониторинг дисков и копию данных на вторую площадку.

Какие S3-хранилища есть с открытым кодом?

Среди известных — MinIO (лицензия AGPLv3, репозиторий в архиве с апреля 2026 года), SeaweedFS (лицензия Apache 2.0, развивается) и Garage. Все три говорят на S3 API, поэтому приложения и утилиты вроде rclone, restic и AWS CLI работают с ними без переделки.

Сколько стоит хранить 1 ТБ в S3?

В Selectel 1 ТБ в стандартном классе — около 2 560 ₽ в месяц, в холодном — около 1 250 ₽, в ледяном — около 890 ₽ (наш расчёт по цене за ГБ). Сверху оплачиваются запросы и исходящий трафик, их ставки показывает калькулятор провайдера. Входящий трафик и трафик внутри Selectel бесплатны.

Источники

  1. Объектное хранилище S3 — selectel.ruпроверено 08.11.2026
  2. Модель оплаты S3 — docs.selectel.ruпроверено 08.11.2026
  3. Описание S3 и репликация по пулам — docs.selectel.ruпроверено 08.11.2026
  4. Ограничения S3 — docs.selectel.ruпроверено 08.11.2026
  5. Миграция данных в S3 (источники, доступ из интернета) — selectel.ruпроверено 08.11.2026
  6. Миграция в S3 — docs.selectel.ruпроверено 08.11.2026
  7. Сетевые диски облачных серверов — docs.selectel.ruпроверено 08.11.2026
  8. Цены на ресурсы облака — selectel.ruпроверено 08.11.2026
  9. Калькулятор облачных серверов — selectel.ruпроверено 08.11.2026
  10. Выделенные серверы — selectel.ruпроверено 08.11.2026
  11. Репозиторий MinIO (архив, статус и лицензия) — github.comпроверено 09.11.2026
  12. SeaweedFS: быстрый старт и лицензия — github.comпроверено 09.11.2026
  13. Garage: быстрый старт — garagehq.deuxfleurs.frпроверено 09.11.2026

Связанные гайды