Preços do Pub/Sub

O custo do uso do Pub/Sub tem três componentes:

  • custos de capacidade para publicação e entrega de mensagens;
  • custos de saída associados à capacidade que cruzam um limite de zona ou região do Google Cloud;
  • taxas de armazenamento de snapshots, mensagens retidas por tópicos e mensagens confirmadas retidas por assinaturas.

As cobranças de serviço do Pub/Sub são cobradas com base no número de bytes enviados ou armazenados. As cobranças de serviço do Pub/Sub Lite, por outro lado, são feitas com base na capacidade e na capacidade de armazenamento reservadas para um determinado tópico do Lite. As cobranças de saída do Lite são baseadas no número de bytes enviados, não na capacidade reservada.

Exemplos de preço

A tabela a seguir compara o custo mensal de sistemas do Pub/Sub e do Pub/Sub Lite que armazenam mensagens por um dia, supondo que a capacidade média de utilização seja 50%:

Dados publicados/segundo Dados publicados/mês Dados recebidos/mês Armazenamento/mês Custo total do Pub/Sub Lite Custo total do Pub/Sub
1 MiB 2,5 TiB 2,5 TiB 84 GiB US$ 30 US$ 200
1 MiB 2,5 TiB 5 TiB 84 GiB US$ 30 US$ 300
10 MiB 25 TiB 25 TiB 844 GiB US$ 169 US$ 2.000
10 MiB 25 TiB 50 TiB 844 GiB US$ 214 US$ 3.000
100 MiB 247 TiB 247 TiB 8.438 GiB US$ 1.688 US$ 19.760
100 MiB 247 TiB 494 TiB 8.438 GiB US$ 2.138 US$ 29.640

Ao comparar os custos do Pub/Sub e do Pub/Sub Lite, considere as diferenças entre os produtos. Para mais informações, consulte Como escolher o Pub/Sub ou o Pub/Sub Lite.

Preços do serviço do Pub/Sub

Os detalhes de preços a seguir se aplicam apenas ao Pub/Sub, não ao Pub/Sub Lite.

Capacidade

A capacidade refere-se a solicitações de publicação e dados entregues usando operações pull, streamingPull ou push. Ela tem o preço por volume de dados transmitidos em um mês.

Os primeiros 10 GiB são gratuitos. Depois disso, o preço será de US$ 40 por TiB em todas as regiões do Google Cloud.

Cálculo do volume de mensagens

O volume de dados de uma mensagem é a soma do seguinte:

  • O número de bytes na string do corpo da mensagem codificada
  • Para cada atributo, o tamanho da chave e seu valor
  • 20 bytes para o carimbo de data/hora
  • O tamanho da string message_id
  • Campos opcionais adicionais, como os associados ao acesso antecipado e outras APIs de acesso restrito.

Um mínimo de 1 KB por solicitação de publicação, push ou pull é avaliado independentemente do tamanho da mensagem. Isso significa que, para mensagens menores que 1.000 bytes, é mais barato agrupar várias mensagens por solicitação.

Storage

O armazenamento de mensagens não confirmadas em uma assinatura não gera taxas.

Há três casos em que o armazenamento do Pub/Sub incorre em cobranças:

  • Um tópico está configurado para reter todas as mensagens. Nesse caso, as tarifas de armazenamento de mensagens são cobradas pelo armazenamento de todas as mensagens publicadas no tópico.
  • Uma assinatura é configurada para reter mensagens confirmadas. Nesse caso, as tarifas de armazenamento são cobradas pelas mensagens confirmadas retidas;
  • Quando é criado um snapshot de uma assinatura. Nesse caso, as tarifas de armazenamento de mensagens são cobradas pelo armazenamento das mensagens não confirmadas do snapshot.

O preço de armazenamento nesses casos é de US$ 0,27 por GiB por mês.

Observação: se, além disso, a assinatura tiver um backlog de mensagens não confirmadas quando o snapshot for criado, será cobrada uma taxa única equivalente ao armazenamento desse backlog para os sete dias.

Manter mensagens confirmadas em assinaturas individuais oferece a maior flexibilidade para os proprietários de assinaturas, mas geralmente é o mecanismo de armazenamento mais caro. O mecanismo de armazenamento mais barato é a retenção de tópico, porque as mensagens retidas para um tópico podem ser usadas em todas as assinaturas anexadas a esse tópico sem taxas adicionais por assinatura. Os snapshots também podem ser uma opção econômica porque um único snapshot pode ser usado em várias assinaturas.

Saída

As taxas de saída na Internet e a troca de mensagens entre as regiões do Google Cloud são consistentes com as taxas da rede VPC, com as seguintes exceções:

  • Não há taxas de saída de zona para o uso do Pub/Sub.
  • A saída para produtos do Google não está isenta de taxas.
  • Não há isenção para entrada. Por exemplo, se você publicar mensagens da região A em um endpoint regional da região remota B ou se a política de armazenamento exigir que o Pub/Sub encaminhe a mensagem para a região A, você será cobrado por taxas de saída.

Você será cobrado pela saída sempre que uma mensagem ultrapassar um limite de região. Se você tiver vários assinantes em uma região diferente daquela em que as mensagens são armazenadas, as taxas de saída serão cobradas de maneira independente para a entrega para cada assinante.

Taxas de saída devido à política de armazenamento de mensagens

Se você usa Pub/Sub em projetos, as tarifas de Pub/Sub serão cobradas do projeto que contém o recurso solicitado:

  • O projeto faturado para publicação é o que contém o tópico.
  • O projeto faturado para a assinatura é o que contém a assinatura.

Por exemplo, se a publicação faz parte do projeto A, o projeto A receberá as cobranças pelos dados extraídos da assinatura, mesmo se ela estiver anexada a um tópico no projeto B.

Se a conta de serviço autorizada no projeto A consumir mensagens de uma assinatura no projeto B, o projeto B receberá as cobranças pelos dados extraídos da assinatura.

Taxas de saída entre projetos

Se uma política de armazenamento de mensagens forçar os dados a sair de uma região do Google Cloud, podem ocorrer taxas adicionais de saída. Por exemplo, considere uma mensagem que esteja:

  • Publicada na região A
  • Roteada para a região B para armazenamento
  • Entregue a um cliente assinante na região C

Nesse caso:

  • O projeto que contém o tópico é faturado pela saída de rede da região A para a região B.
  • O projeto com a assinatura é faturado pela saída de rede da região B para a região C.

Uma taxa de saída será cobrada do projeto que contém o tópico apenas se a mensagem publicada estiver armazenada em uma região diferente da que a mensagem foi publicada (ou seja, B é, na verdade, uma região diferente de A). Uma taxa de saída será cobrada do projeto que contém a assinatura apenas se a mensagem publicada estiver armazenada em uma região diferente da do cliente de assinante (C é diferente de B).

Mensagens filtradas

O Pub/Sub reconhece automaticamente as mensagens que não correspondem a um filtro, mas ainda incorre em capacidade (não nas taxas de saída de entrega) para essas mensagens.

O mínimo de 1.000 bytes não se aplica às mensagens que o serviço Pub/Sub reconhece automaticamente. As taxas de entrega de mensagens são baseadas no número de bytes nessas mensagens, independentemente do tamanho delas.

Preços do serviço do Pub/Sub Lite

Os detalhes de preços a seguir se aplicam apenas ao Pub/Sub Lite (não ao Pub/Sub).

Capacidade

A capacidade de reservas do Lite é provisionada em unidades de capacidade. Uma unidade de capacidade corresponde a 1 MiB/s de tráfego de publicação ou 2 MiB/s de tráfego de assinatura.

As reservas do Lite são cobradas pela capacidade máxima provisionada nas últimas 24 horas por minuto. Por exemplo, se criar uma reserva com 10 unidades de capacidade na segunda-feira às 10h e reduzir o tamanho dessa reserva para 5 unidades de capacidade às 15h30, você será cobrado por 10 unidades de capacidade }unidades por hora até as 15h30 da terça-feira. Depois disso, serão cobrados cinco recursos.

Você pode optar por não usar reservas e reservar a capacidade de publicação e assinatura de um único tópico. Nesse caso, você será cobrado pela capacidade atualmente reservada, em vez do máximo por uma janela de 24 horas em execução. A capacidade configurada sem reservas precisa estar entre:

  • 4 e 16 MiB/s (equivalentes a 4 e 16 unidades de capacidade) para publicação.
  • 4 e 32 MiB/s (equivalentes a 2 e 16 unidades de capacidade) para assinatura.

Storage

Uma partição precisa ter pelo menos 30 GiB de armazenamento. Cada uma das partições em um tópico do Lite tem a mesma quantidade de armazenamento.

O Pub/Sub Lite cobra pela quantidade máxima de armazenamento provisionada em um mês.

Saída

Os preços de saída do Pub/Sub Lite são iguais aos do Pub/Sub, com uma adição: as taxas de saída da zona são cobradas de maneira semelhante ao Compute Engine.

Como estimar a capacidade

Para determinar a capacidade que precisa ser provisionada para um sistema do Pub/Sub Lite, considere a capacidade e o armazenamento necessários em média e pense na capacidade disponível para o pico de tráfego.

Se você usar 10 MiB/s de capacidade de publicação e 20 MiB/s de capacidade de assinatura, provisione 20 MiB/s de capacidade de publicação e 40 MiB/s de capacidade de assinatura por US$ 180/mês na América do Norte.

Para estimar o armazenamento e o custo de armazenamento por partição, determine por quanto tempo as mensagens serão armazenadas e quanto espaço extra será necessário. Por exemplo, para publicar 4 MiB de mensagens por segundo e reter mensagens por um dia, provisione 337,5 GiB de armazenamento. Para economizar metade do armazenamento para aumentos de tráfego, provisione cada partição pelo menos 675 GiB.

Na tabela a seguir, mostramos o custo de armazenamento na América do Norte:

Dados publicados/segundo Dados publicados/mês Armazenamento máximo/mês Custo/partição
1 MiB 2,5 TiB 84 GiB US$ 3
10 MiB 25 TiB 844 GiB US$ 34
100 MiB 247 TiB 8.438 GiB US$ 338

Cálculo do volume de mensagens

Os tópicos do Lite armazenam mensagens em partições, e cada uma utiliza de 256 bytes a 3,5 MiBs de espaço. Se for maior que 256 bytes, o tamanho da mensagem será a soma dos seguintes valores:

  • O número de bytes na cadeia do corpo da mensagem codificada
  • O número de bytes na chave e no valor de cada atributo
  • O número de bytes na chave do pedido
  • 12 bytes para o carimbo de data/hora do evento

Pagar em uma moeda que não seja o dólar americano

Se você não paga em dólar americano, valem os preços na sua moeda local listados na página SKUs do Google Cloud. A taxa listada é por TiB (2^40 bytes, ou aproximadamente 1,1 trilhão de bytes).

Solicite uma cotação personalizada

Com os preços de pagamento por utilização do Google Cloud, você paga apenas pelos serviços que usa. Fale com nossa equipe de vendas e receba uma cotação personalizada para sua organização.
Entre em contato com a equipe de vendas