Modelo de cobrança para o 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 faturamento.

Termos utilizados na faturação

Connection

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

Unidade

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

Na produção, recomenda-se planejar não mais do que 80% de utilização da unidade antes de escalar para mais unidades para manter o desempenho aceitável do sistema. Para obter mais informações, consulte Guia de desempenho para o serviço Azure Web PubSub.

Contagem de mensagens

A contagem de mensagens é um conceito abstrato para fins de faturamento. É definido como o tamanho do tráfego de saída (bytes) em incrementos de 2 KB, com cada incremento contando como uma mensagem para faturamento. Por exemplo, 100 KB de tráfego são contados como 50 mensagens.

Tráfego de saída

O tráfego de saída são as mensagens enviadas do serviço Web PubSub.

  • As mensagens transmitidas do serviço para os recetores.
  • As mensagens enviadas do serviço para os webhooks upstream.
  • Os logs de recursos com a ferramenta de rastreamento em tempo real.

Tráfego de entrada

O tráfego de entrada são as mensagens enviadas para o serviço Azure Web PubSub.

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

Para obter mais informações, consulte Métricas no serviço Azure Web PubSub.

Como as unidades são contadas para faturamento

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

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

O total de unidades é usado para faturamento = (5 unidades * 18 horas + 10 unidades * 6 horas) / 24 horas = 6,25 unidade/dia

Como o tráfego de saída é contabilizado para faturamento

Apenas o tráfego de saída é contabilizado para faturação.

Por exemplo, imagine que você tenha um aplicativo com o serviço Web PubSub e o Azure Functions. Um usuário transmite 4 KB de dados para 10 conexões em um grupo. O total de dados é de 4 KB a montante 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 de serviço para 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 livre é o tráfego de saída não incluído na cota base. Considere a camada padrão como exemplo: a cota livre é de 2.000.000 KB de tráfego de saída (1.000.000 de mensagens) por unidade por dia.

Por exemplo, um aplicativo que usa 6,25 unidades por dia tem uma cota gratuita diária 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 de 17.500.000 KB de tráfego de saída, que conta como 8,75 milhões de mensagens para faturamento.

Como resultado, você será cobrado com 6,25 unidades padrão e 8,75 unidades de mensagem adicionais para o 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 vários níveis com preços diferentes. Para obter mais informações sobre os preços do Web PubSub, consulte Preços do serviço Web PubSub do Azure.