Modelo de cobrança do serviço Azure Web PubSub

O modelo de cobrança do serviço Azure Web PubSub é baseado no número de unidades alocadas e na contagem de mensagens do tráfego de saída. Este artigo explica como as unidades e o tráfego de saída (contagem de mensagens) são definidos e contados para cobrança.

Termos usados na cobrança

Conexão

Uma conexão, também conhecida como cliente ou conexão de cliente, representa uma conexão de WebSocket individual com o serviço Web PubSub.

Unidade

Uma unidade é um conceito abstrato da capacidade do serviço Web PubSub. Cada unidade suporta até mil conexões simultâneas. Cada instância de serviço do Web PubSub pode ter uma, duas, cinco, 10, 20, 50 ou 100 unidades. A contagem de unidades * 1000 é igual ao número máximo de conexões que a instância de serviço do Web PubSub pode aceitar.

Na produção, recomenda-se planejar uma utilização de unidade que não seja superior a 80% antes de expandir para mais unidades a fim de manter o desempenho do sistema aceitável. Para saber mais, confira o Guia de desempenho do serviço Azure Web PubSub.

Contagem de mensagens

A contagem de mensagens é um conceito abstrato para fins de cobrança. Ela é definida como o tamanho do tráfego de saída (em bytes) em incrementos de 2 KB, em que cada incremento conta como uma mensagem para a cobrança. Por exemplo, 100 KB de tráfego são contados como 50 mensagens.

Tráfego de saída

O tráfego de saída consiste nas mensagens enviadas pelo serviço Web PubSub.

  • As mensagens transmitidas do serviço para os receptores.
  • As mensagens enviadas do serviço para os webhooks upstream.
  • Os logs de recurso com a ferramenta de rastreamento ao vivo.

Tráfego de entrada

O tráfego de entrada consiste nas mensagens enviadas para o serviço Azure Web PubSub.

  • As mensagens enviadas de clientes para o serviço.
  • As mensagens enviadas do servidor ou das funções para o serviço.

Para saber mais, confira Métricas no serviço Azure Web PubSub.

Como as unidades são contadas para cobrança

As unidades são contadas com base no número de unidades e no tempo de uso, em segundos, e são cobradas diariamente.

Por exemplo, imagine que você tenha uma instância da camada Enterprise do Web PubSub com cinco unidades alocadas. Você adicionou uma condição de escala personalizada para escalar verticalmente até 10 unidades das 10h às 16h e, em seguida, reduzir para cinco unidades após as 16h. O uso total do dia é de 5 unidades por 18 horas e 10 unidades por 6 horas.

Todas as unidades são usadas para cobrança = (5 unidades * 18 horas + 10 unidades * 6 horas)/24 horas = 6,25 unidade/dia

Como o tráfego de saída é contado para a cobrança

Somente o tráfego de saída é contado para cobrança.

Por exemplo, imagine que você tenha um aplicativo com o serviço Web PubSub e o Azure Functions. Um usuário difundiu 4 KB de dados para 10 conexões em um grupo. O total de dados é de 4 KB upstream do serviço para a função e 40 KB da transmissão do serviço para 10 conexões * 4 KB cada.

Tráfego de saída para cobrança = 4 KB (tráfego upstream para o Azure Functions) + 4 KB * 10 (da transmissão do serviço para os clientes) = 44 KB

Contagem de mensagens equivalente = 44 KB /2 KB = 22

O serviço Web PubSub também oferece uma cota diária gratuita de tráfego de saída (contagem de mensagens) com base no uso das unidades. O tráfego de saída além da cota gratuita é o tráfego de saída não incluído na cota base. Considere a camada standard como exemplo: a cota gratuita é de 2.000.000 KB de tráfego de saída (1.000.000 mensagens) por unidade por dia.

Por exemplo, um aplicativo que usa 6,25 unidades por dia tem uma cota diária gratuita de 12.500.000 KB de tráfego de saída ou 6,25 milhões de mensagens. Supondo que o tráfego de saída diário real seja de 30.000.000 KB (15 milhões de mensagens), as mensagens extras acima da cota gratuita são o tráfego de saída de 17.500.000 KB, que conta como 8,75 milhões de mensagens para cobrança.

Como resultado, você será cobrado com 6,25 unidades padrão e 8,75 unidades de mensagem adicionais por dia.

Como a réplica é cobrada

A réplica é um recurso da camada Premium do serviço Azure Web PubSub. Ao criar uma réplica nas regiões desejadas, você incorre em taxas Premium para cada região.

Cada réplica é cobrada separadamente de acordo com suas próprias unidades e tráfego de saída. A cota de mensagens gratuitas também é calculada separadamente.

Preços

O serviço Web PubSub oferece diversas camadas com preços diferentes. Para obter mais informações sobre os preços do Web PubSub, consulte Preços do serviço Azure Web PubSub.