Перейти к содержимому

Ceph S3

Open Source биллинг и клиентский портал для Ceph S3

NexCMP превращает ваш Ceph RADOS Gateway в объектное хранилище S3 для продажи. Клиенты создают аккаунты S3, ключи и бакеты на портале на вашем домене и оплачивают ресурсы по модели pay-as-you-go с почасовым списанием с предоплаченного кошелька.

Модуль Object Storage входит в состав NexCMP и не требует дополнительной платы. Он отключен по умолчанию, пока вы его не активируете. Вы управляете собственным кластером Ceph с RADOS Gateway; NexCMP не администрирует сам кластер.NexCMP Source: полный исходный код за $499, единоразово. Используйте, модифицируйте и размещайте на своих серверах для собственного бизнеса. Вы можете продавать услуги на базе своего сервиса, но не имеете права перепродавать или распространять исходный код или сборки. Условия лицензии Source

Что NexCMP добавляет к Ceph

Ceph хранит данные. NexCMP выступает клиентским интерфейсом: создает и удаляет пользователей S3 на вашем RADOS Gateway через RGW Admin Ops API, выдает ключи доступа, собирает статистику потребления и списывает за нее плату.

NexCMP не управляет кластером Ceph и не вносит в него изменений. Вы администрируете Ceph и RADOS Gateway самостоятельно; для NexCMP требуются только Admin Ops API шлюза и S3 endpoint, используемый вашими клиентами.

Те же кошельки, счета, платежные шлюзы, промокоды, квоты, реселлеры и тикеты поддержки, которые используются для продажи виртуальных машин, работают и для объектного хранилища.

Как ваши клиенты управляют Object Storage

Каждый экран — это вкладка страницы услуги в панели клиента с демонстрационными данными. Выберите вкладку, используйте стрелки или клавиши влево и вправо либо откройте полноэкранный просмотр.

Обзор

Клиентский портал, обзор аккаунта S3: объем хранилища, бакеты, объекты, трафик, endpoint, регион, цены pay-as-you-go и общая квота трафика.
Объем данных, бакеты, объекты и трафик, а также endpoint и цены pay-as-you-go.

Бакеты и файлы

Клиентский портал, вкладка бакетов и файлов S3: список бакетов с их размером, а также кнопки открытия и удаления.
Создавайте бакеты, просматривайте их и загружайте файлы прямо в портале.

Ключи доступа

Клиентский портал, вкладка ключей доступа S3: таблица ключей с датой создания и статусом, а также готовые к копированию настройки для AWS CLI, rclone и других клиентов.
Создавайте и ротируйте ключи доступа с готовыми настройками для распространенных клиентов S3.

Ежемесячный расход

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

Ссылки для общего доступа

Клиентский портал, вкладка ссылок S3: ссылки на файлы с паролем, сроком действия, счетчиком просмотров и кнопками отзыва.
Временные ссылки на файлы с возможностью защиты паролем и лимитом просмотров.

Настройки

Клиентский портал, вкладка настроек S3: имя аккаунта, оповещение о расходах за месяц и удаление аккаунта.
Переименование аккаунта и настройка оповещения о ежемесячных расходах.

Что могут делать ваши клиенты

Каждая возможность доступна клиенту на портале или через API с ограниченным ключом доступа.

  • Аккаунты S3

    Создание аккаунта S3 в продаваемой вами зоне, просмотр его статуса и удаление, когда он больше не нужен. Количество аккаунтов на одного клиента регулируется установленным вами лимитом.

  • Ключи доступа

    Создание, просмотр, ротация и удаление ключей доступа. Секретный ключ отображается только один раз — при создании или ротации; утерянный секретный ключ заменяется путем ротации ключа.

  • Бакеты

    Создание и удаление бакетов, а также полная очистка и удаление бакета в один шаг после подтверждения его имени.

  • Просмотр и управление объектами

    Загрузка, скачивание и предпросмотр файлов, создание папок, копирование и перемещение объектов, удаление файлов и папок, а также работа с версиями объектов.

  • Настройки бакетов

    Включение и отключение версионирования, просмотр и изменение ACL бакета, правил CORS, правил жизненного цикла и политики бакета.

  • Статистика потребления

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

  • Ссылки для общего доступа

    Создание ссылки на объект со сроком действия, лимитом просмотров, паролем, белым списком источников перехода (referrer) и выбором между только просмотром или скачиванием. Отзыв и редактирование ссылки в любое время.

  • Оплата pay-as-you-go

    Плата за хранение и скачивание списывается с кошелька по фактическому потреблению.

Возможности для оператора

Каждая функция доступна в панели администратора NexCMP.

  • Подключение бэкенда Ceph к зоне

    Добавьте бэкенд, указав endpoint RGW Admin Ops, клиентский S3 endpoint, регион подписи и пару ключей администратора RGW. Ключи хранятся в зашифрованном виде и повторно не отображаются.

  • Проверка подключения перед запуском продаж

    Запустите проверку соединения, вызывающую Admin Ops API. NexCMP блокирует открытие продаж до тех пор, пока проверка не завершится успешно.

  • Зоны

    Назначьте зоне сервис Object Storage, чтобы она появилась в форме настройки бэкенда и в списке локаций у клиентов. Каждая зона имеет собственный бэкенд.

  • Тарификация pay-as-you-go

    Задайте стоимость хранения, стоимость скачивания, кредитный лимит, порог формирования счета по потреблению, минимальный баланс кошелька для открытия аккаунта, лимит аккаунтов на клиента и квоту по умолчанию.

  • Мониторинг и управление аккаунтами

    Просматривайте список S3-аккаунтов каждого клиента, приостанавливайте или возобновляйте их работу.

  • Переключатель модуля

    Включайте или отключайте модуль Object Storage в разделе License & updates. При отключении он скрывается из меню администратора, а новые продажи прекращаются; существующие аккаунты продолжают работать и тарифицироваться.

  • Биллинг и финансы

    Подключайте платежные каналы, выпускайте коды пополнения, задавайте квоты для новых аккаунтов и просматривайте журнал кошелька, счета и отчеты.

  • Аудит

    При изменении бэкендов запрашивается причина, а действия фиксируются в журнале аудита.

Как тарифицируется S3

Для S3 действует модель pay-as-you-go. NexCMP каждый час опрашивает RADOS Gateway для каждого аккаунта и списывает плату за хранилище сверх бесплатного лимита (помесячная цена за ГБ с почасовым списанием), а также за исходящий трафик (за ГБ). Загрузка — бесплатно.

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

Цены задаются в VND и отображаются в валюте клиента по текущему курсу.

  • Хранилище: цена за ГБ в месяц сверх бесплатного лимита, почасовое списание.
  • Скачивание: цена за ГБ.
  • Загрузка: всегда бесплатно.
  • Лимит задолженности, порог выставления счета и минимальный баланс кошелька для открытия аккаунта: настраиваются вами.

Как это работает

От Ceph RADOS Gateway до первого клиентского бакета.

  1. Подготовьте RADOS Gateway

    Создайте в RGW пользователя для NexCMP с правами Admin Ops, включите журнал использования RGW и опубликуйте шлюз по протоколу HTTPS на порту 443 с действительным сертификатом. Эндпоинт должен резолвиться в публичный адрес.

  2. Подключите службу S3 к зоне и включите модуль

    В панели администратора отметьте Object Storage (S3) для мастер-зоны и включите модуль Object Storage в разделе License & updates.

  3. Добавьте бэкенд и проверьте его

    В разделе Infrastructure > Cloud provider > Ceph S3 (RGW) добавьте бэкенд с его эндпоинтами, регионом и ключами администратора, затем нажмите Check. При успешной проверке бэкенд будет отмечен как подтвержденный.

  4. Настройте цены и откройте продажи

    Задайте цены pay-as-you-go, затем активируйте Enable sales для этого бэкенда.

  5. Клиенты создают аккаунты и бакеты

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

Что требуется со стороны Ceph

Вы управляете кластером Ceph. Для NexCMP от него требуется только RADOS Gateway. Полный список требований и пошаговые инструкции доступны в документации: https://nexcmp.com/docs/infrastructure/s3/.

  • Кластер Ceph как минимум с одним демоном RGW и включенным Admin Ops API.
  • Пользователь RGW для NexCMP с правами Admin Ops. Не используйте учетную запись, содержащую клиентские данные.
  • Эндпоинт S3 для клиентов и эндпоинт Admin Ops — каждый в формате https://host без пути, на порту 443, с публичным IP-адресом и действительным сертификатом.
  • Включенное логирование использования RGW для сбора данных о потреблении и трафике в биллинг.
  • Мастер-зона в NexCMP со службой Object Storage (S3) и достаточная емкость в Ceph под продаваемые квоты.
  • Включенный модуль Object Storage в NexCMP.

Бесплатный биллинг Ceph S3: что входит

NexCMP Free стоит $0 в первый год: полная подписанная сборка со всеми модулями, включая Object Storage, исправлениями ошибок и обновлениями на 1 год, а также неограниченным числом реселлерских доменов. Со второго года продление стоит $99 в год; при отказе от продления ПО продолжает работать. В NexCMP нет комиссий за аккаунты, бакеты или терабайты.

NexCMP Free предназначен для сетевых операторов с собственной ASN и зарегистрированной на их имя подсетью; заявки проходят проверку. NexCMP Source — это единовременная покупка за $499, включающая полный исходный код, сборку всех приложений для вас и 30 рабочих дней работы с профильным инженером.

Биллинг Ceph S3: частые вопросы

Управляет ли NexCMP моим кластером Ceph?
Нет. Вы сами управляете Ceph и его RADOS Gateway. NexCMP взаимодействует со шлюзом через RGW Admin Ops API и S3 API для создания пользователей и ключей, сбора данных об использовании и тарификации. Самим кластером платформа не управляет.
Что нужно, чтобы продавать S3 с помощью NexCMP?
Кластер Ceph со шлюзом RADOS Gateway и включенным Admin Ops API, пользователь RGW для NexCMP, HTTPS на порту 443 с действительным сертификатом и публичным адресом, а также включенное логирование использования RGW. Затем добавьте бэкенд в панели администратора и запустите проверку соединения. Подробнее: https://nexcmp.com/docs/infrastructure/s3/.
Модуль Object Storage бесплатный?
Да. NexCMP Free стоит $0 в первый год и включает в себя все модули, включая Object Storage, а затем продлевается за $99 в год. Расходы на оборудование для Ceph и комиссии платежных шлюзов вы оплачиваете самостоятельно.
Включен ли модуль по умолчанию?
Нет. Object Storage отключен, пока вы не включите его в разделе License & updates панели администратора. Последующее отключение ничего не удаляет: существующие аккаунты продолжают работать и тарифицироваться, клиенты просто не смогут создавать новые.
Как тарифицируется S3?
По модели Pay-as-you-go с предоплатного баланса клиента: хранилище сверх бесплатного лимита за ГБ в месяц с почасовой оплатой и исходящий трафик за ГБ. Входящий трафик бесплатный. Вы сами настраиваете цены, лимит задолженности и порог выставления счетов.
Видят ли клиенты мой кластер Ceph?
В портале они видят свой S3-аккаунт, ключи доступа, бакеты и статистику потребления, а также используют ваш S3-эндпоинт с любым S3-клиентом. Ключи бэкенда и внутренние детали инфраструктуры им не отображаются.
Что происходит с секретным ключом, если клиент его потерял?
Секретный ключ отображается только один раз: при создании или ротации ключа. Если секрет утерян, его можно заменить ротацией ключа.
Могут ли клиенты делиться файлами с пользователями без аккаунта?
Да. Ссылка для общего доступа ведет на один объект и может содержать срок действия, лимит просмотров, пароль, белый список рефереров и режим только для предпросмотра. Клиент может отозвать ее в любой момент.
Можно ли проверить подключение до того, как клиенты смогут совершать покупки?
Да. Кнопка Check обращается к Admin Ops API с ключом администратора, и NexCMP блокирует возможность продаж до тех пор, пока проверка не завершится успешно.

Источники

Документация NexCMP по модулю Object Storage.

Получить NexCMP бесплатно

Бесплатно, с поддержкой Ceph S3 и всеми остальными модулями. Установите систему на свой сервер уже сегодня или сначала посмотрите скриншоты панели клиента.

Последнее обновление: