Модель выставления счетов для службы Azure Web PubSub

Модель выставления счетов для службы Azure Web PubSub основана на количестве выделенных единиц и объеме исходящего трафика. В этой статье объясняется, как определяются единицы и исходящий трафик (количество сообщений) и учитываются для выставления счетов.

Условия, используемые в выставлении счетов

Подключение

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

Единица измерения

Единица — это абстрактная концепция возможностей службы Web PubSub. Каждая единица поддерживает до 1000 одновременных подключений. Каждый экземпляр службы Web PubSub может иметь 1, 2, 5, 10, 20, 50 или 100 единиц. Количество единиц * 1000 равно максимальному количеству подключений, которые может принять ваш экземпляр службы Web PubSub.

В рабочей среде рекомендуется спланировать использование не более 80% единиц, прежде чем масштабировать до нескольких единиц, чтобы обеспечить допустимую производительность системы. Дополнительные сведения см. в руководстве по производительности службы Azure Web PubSub.

Число сообщений

Количество сообщений — это абстрактная концепция для выставления счетов. Он определяется как размер исходящего трафика, выраженного в байтах, в приращениях по 2 КБ, каждое из которых учитывается как одно сообщение при выставлении счетов. Например, 100 КБ трафика считается 50 сообщениями.

Исходящий трафик

Исходящий трафик — это сообщения, отправленные из службы Web PubSub.

  • Сообщения, передаваемые из службы получателям.
  • Сообщения, отправленные из службы в входящий вебхук.
  • Журналы ресурсов с помощью средства динамической трассировки.

Входящий трафик

Входящий трафик — это сообщения, отправленные в службу Azure Web PubSub.

  • Сообщения, отправляемые клиентами в службу.
  • Сообщения, отправляемые с сервера или функций в службу.

Дополнительные сведения см. в разделе "Метрики" в службе Azure Web PubSub.

Подсчет единиц для выставления счетов

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

Например, представьте, что у вас есть один экземпляр уровня Web PubSub Enterprise с пятью выделенными компонентами. Вы добавили настраиваемое условие для увеличения до 10 единиц с 10:00 до 16:00, а затем уменьшения до пяти единиц после 16:00. Общее использование в течение дня составляет 5 единиц в течение 18 часов и 10 единиц в течение 6 часов.

Общее количество единиц используется для выставления счетов = (5 единиц * 18 часов + 10 единиц * 6 часов) / 24 часа = 6,25 единиц/день

Как учитывается исходящий трафик для выставления счетов

Для выставления счетов учитывается только исходящий трафик.

Например, представьте, что у вас есть приложение со службой Web PubSub и функциями Azure. Один пользователь транслировал 4 КБ данных для 10 подключений в группе. Общий объем данных составляет 4 КБ от сервиса к функции и 40 КБ от широковещательного сервиса до 10 подключений, по 4 КБ каждое.

Исходящий трафик для расчета = 4 КБ (входящий трафик в Функции Azure) + 4 КБ * 10 (трансляция службы к клиентам) = 44 КБ

Эквивалентное число сообщений = 44 КБ / 2 КБ = 22

Служба Web PubSub также предлагает ежедневную бесплатную квоту исходящего трафика (количество сообщений) в зависимости от использования единиц. Исходящий трафик за пределами бесплатной квоты — это исходящий трафик, не включенный в базовую квоту. Рассмотрим стандартный уровень как пример: бесплатная квота составляет 2000 000 КБ исходящего трафика (1 000 000 сообщений) в день.

Например, приложение, использующее 6,25 единиц в день, имеет ежедневную бесплатную квоту в 12 500 000 КБ исходящего трафика или 6,25 миллиона сообщений. Предположим, что фактический ежедневный исходящий трафик составляет 30 000 000 КБ (15 миллионов сообщений), дополнительные сообщения, превышающие бесплатную квоту — это 17 500 000 КБ исходящего трафика, что соответствует 8,75 миллиона сообщений для расчетов.

В результате вы будете выставлены счета за 6,25 стандартных единиц и 8,75 дополнительных единиц сообщений в течение дня.

Процесс выставления счетов за использование реплики

Реплика — это функция уровня "Премиум" службы Azure Web PubSub. При создании реплики в нужных регионах вы несете расходы премиум-класса за каждый регион.

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

Цены

Служба Web PubSub предлагает несколько уровней с различными ценами. Дополнительные сведения о ценах на Веб PubSub см. в разделе ценообразования службы Azure Web PubSub.