Preços do Pub/Sub

O custo 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;
  • Custos de armazenamento para snapshots, mensagens retidas por tópicos e mensagens confirmadas retidas por assinaturas

As cobranças do serviço Pub/Sub são baseadas no uso (o número de bytes publicados, entregues ou armazenados).

As taxas de capacidade e de armazenamento do Pub/Sub Lite, por outro lado, são baseadas na capacidade reservada.

As cobranças de saída para os dois serviços são baseadas no uso, não na capacidade reservada.

Prerequisites

Neste documento, você precisa entender a arquitetura do Pub/Sub ou do Pub/Sub Lite e os termos comuns que fazem parte de cada produto. Para mais informações, consulte Arquitetura do Pub/Sub.

Exemplos de preço

A tabela a seguir compara o custo mensal dos sistemas Pub/Sub e Pub/Sub Lite para amostras de carregamentos na América do Norte. Este exemplo pressupõe um período de armazenamento de mensagens de 24 horas e 50% de utilização de recursos para o Pub/Sub Lite.

Capacidade de publicação em MiBps número de assinaturas Tópico do Lite zonal Tópico do Lite regional Pub/Sub
10 1 US$ 169 US$ 608 US$ 2.000
10 2 US$ 214 US$ 788 US$ 3.000
100 1 US$ 1.688 US$ 6.075 US$ 19.760
100 2 US$ 2.138 US$ 7.875 US$ 29.640

Ao comparar os custos do Pub/Sub e do Pub/Sub Lite, considere as diferenças dos recursos entre os dois 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 desta seção se aplicam somente ao Pub/Sub, e não ao Pub/Sub Lite. Esta seção inclui os seguintes tópicos:

Custos de capacidade

A capacidade é o número total de bytes gravados (capacidade de publicação) em um tópico do Pub/Sub ou de leitura (capacidade de assinatura) de uma assinatura para um tópico durante um intervalo de tempo.

Os primeiros 10 GiB de capacidade de processamento de uma conta de faturamento em cada mês 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 dos tamanhos dos seguintes atributos:

  • O número de bytes na cadeia 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
  • O tamanho de campos opcionais adicionais, como os associados ao acesso antecipado e outras APIs de acesso restrito.

Um mínimo de 1 KB é avaliado para cada solicitação de publicação, push ou pull, e essa avaliação é independente do tamanho da mensagem. Portanto, para mensagens menores que 1.000 bytes, é mais barato agrupar várias mensagens em uma única solicitação.

Custos de armazenamento

O armazenamento de mensagens não reconhecidas em assinaturas é gratuito por até sete dias.

Há três casos em que o armazenamento do Pub/Sub não é gratuito. Os custos de armazenamento de US $0,27 por GiB-mês são cobrados por:

  • 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.

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.

Custos de saída

As taxas de saída de Internet e entrega de mensagens entre as regiões do Google Cloud são consistentes com as taxas de 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, serão cobradas 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 da região em que as mensagens são armazenadas, a cobrança das taxas de saída será independente para a entrega a cada assinante.

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

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 com os seguintes eventos:

  • 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 cenário de faturamento é explicado da seguinte maneira:

  • 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).

Custos das mensagens filtradas

O Pub/Sub reconhece automaticamente as mensagens que não correspondem a um filtro, mas você ainda paga as taxas de capacidade dessas mensagens. Não há taxas de saída para mensagens filtradas.

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 dessas mensagens e são independentes do tamanho pequeno das mensagens.

Faturamento do Pub/Sub entre projetos

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.

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

Os detalhes de preços a seguir se aplicam somente ao Pub/Sub Lite, não ao Pub/Sub. Os detalhes são aplicados aos tópicos Lite e regionais do Lite, a menos que especificado de outra forma. As seguintes seções estão incluídas:

Custos de capacidade

A capacidade é o número total de bytes gravados (capacidade de publicação) em um tópico do Pub/Sub Lite ou leituras (capacidade de assinatura) de uma assinatura em um tópico durante um intervalo de tempo.

As taxas de capacidade do Pub/Sub Lite são baseadas na capacidade provisionada ou reservada, e não na capacidade real (MiBps) ou no número total de bytes em um período de faturamento (MiB por mês). A capacidade de processamento é provisionada e cobrada em unidades de capacidade. É possível provisionar a capacidade de processamento de um ou mais tópicos na mesma região usando uma reserva do Lite.

A tabela a seguir mostra os custos de capacidade e armazenamento de um sistema do Pub/Sub Lite.

Capacidade com uma reserva do Lite

As reservas do Lite são uma maneira de reservar e compartilhar a capacidade de processamento entre um ou vários tópicos em uma região. As reservas do Lite são necessárias para tópicos regionais do Pub/Sub Lite.

A capacidade de processamento das reservas do Lite é medida em unidades de capacidade. É possível provisionar apenas um número inteiro de unidades de capacidade para uma reserva. A capacidade de operações diferentes exige um número diferente de unidades de capacidade, conforme descrito na tabela a seguir.

Unidades de capacidade necessárias Tópico do Lite zonal Tópico do Lite regional
1 MiBps de capacidade de publicação 1 unidade de capacidade Quatro unidades de capacidade
1 MiBps de capacidade de assinatura 0,5 unidade de capacidade 2 unidades de capacidade

O número de partições em todos os tópicos do Lite em uma reserva não pode ser maior que o número de unidades de capacidade reservadas.

Calcule o custo da capacidade de processamento de um único tópico com reservas

A seção a seguir ajuda a calcular o custo de capacidade de processamento de um único tópico zonal do Lite que usa reservas:

  • Tipo de tópico = Tópico do Lite zonal
  • Número de temas = 1
  • Número de partições = 5
  • O pico da capacidade de processamento de publicação é igual a 5 MiBps
  • Unidades de capacidade necessárias para publicar a capacidade = 5
  • O pico da capacidade de processamento de assinatura = 10 MiBps
  • A capacidade de assinatura precisa ser igual a 5 unidades
  • Unidades totais necessárias necessárias = 5+5 = 10
  • Custo de 10 unidades de capacidade na América do Norte por mês = US $45

Para a mesma capacidade com um tópico do Lite regional com cinco partições, é necessário uma reserva com 40 unidades de capacidade, 20 para capacidade de publicação e 20 para capacidade de assinatura.

É possível alterar o número de unidades de capacidade em uma reserva a qualquer momento. No entanto, você será cobrado pela capacidade máxima provisionada nas últimas 24 horas. Por exemplo, se você alterar a capacidade de uma reserva de 40 para 10 unidades de capacidade às 10h de segunda-feira, você será cobrado por 40 unidades por hora até as 0h na terça-feira e depois por 10 unidades por hora.

A capacidade de uma reserva pode ser usada para publicar e registrar uma capacidade com qualquer tópico na mesma região da reserva. Para saber mais sobre reservas, consulte Criar e gerenciar reservas do Lite.

Capacidade sem uma reserva do Lite

Esta seção se aplica somente aos tópicos zonais do Lite.

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 da quantidade máxima em uma janela de 24 horas em execução.

A capacidade configurada sem reservas precisa estar entre os seguintes limites:

  • 4 e 16 MiBps (equivalente a 4 e 16 unidades de capacidade) para publicação em cada partição.
  • 4 e 32 MiBps (equivalente a 2 e 16 unidades de capacidade) para assinatura em cada partição.

Calcule o custo da capacidade de processamento de um único tópico sem reservas

A seção a seguir ajuda a calcular o custo de capacidade de processamento de um único tópico zonal do Lite que não usa reservas:

  • Tipo de tópico = Tópico do Lite zonal
  • Número de temas = 1
  • Número de partições = 4
  • Pico máximo de publicação = 16 MiBps
  • Unidades de capacidade necessárias para publicar a capacidade = 16
  • O pico da capacidade de processamento de assinatura = 16 MiBps
  • Unidades de capacidade necessárias para a capacidade de assinatura = 8
  • Unidades totais necessárias necessárias = 16+8 = 24
  • Custo de 24 unidades de capacidade na América do Norte por mês = US $108

Custos de armazenamento

Assim como acontece com a capacidade do Lite, você paga pela capacidade de armazenamento de um tópico. O Pub/Sub Lite cobra pela quantidade máxima de armazenamento provisionada em um mês. Cada partição precisa ter pelo menos 30 GiB de capacidade de armazenamento.

Um tópico Lite regional armazena dados em duas zonas em uma região, enquanto um tópico Lite Lite armazena os dados somente em uma zona em uma região. Os tópicos regionais do Lite usam dois bytes de armazenamento para cada byte de mensagens publicadas. Portanto, o custo de armazenamento por byte publicado em um tópico do Lite regional é o dobro do custo de um tópico zonal.

Para estimar a capacidade de armazenamento de um sistema do Pub/Sub Lite, consulte a seguinte lista:

  • Determine o período necessário para armazenar mensagens.

    Para estimar o armazenamento total necessário, multiplique a capacidade média esperada de cada partição pelo tempo necessário para armazenar as mensagens. Por exemplo, para publicar 40 MiB de mensagens por segundo em 10 partições em um tópico zonal do Lite e reter mensagens por um dia, provisione 3.375 GiB de armazenamento (equivalente a 40 MiBps * 3.600 s por hora * 24 horas por dia * 1 GiB/1.024 MiB). O armazenamento custa US $135 na América do Norte (equivalente a 3.375 GiB * 24 horas por dia * 30 dias por mês * US$ 0,04 / GiB-mês-zona). Para um tópico regional do Lite, já que os dados são armazenados em duas zonas, o custo de armazenamento é dobrado para US $270.

  • Considere uma distribuição de chaves desigual.

    Todas as partições têm a mesma capacidade de armazenamento. Se você esperar que algumas partições tenham um volume maior do que outras, provisione todas as partições para que elas precisem do armazenamento para a maior partição.

Cálculo do volume de mensagens

Ao calcular o tamanho das mensagens para capacidade de processamento e armazenamento, cada mensagem usa um mínimo de 256 bytes. Se a mensagem for maior que 256 bytes, o tamanho dela será a soma dos seguintes atributos:

  • 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

Custos de saída

As taxas de saída do Pub/Sub Lite se aplicam somente se os assinantes estiverem em uma zona ou região diferente do local do tópico. As taxas de saída de Internet e entrega de mensagens entre as regiões do Google Cloud são consistentes com as taxas de rede VPC, com as seguintes exceções:

  • Para tópicos Lite regionais com assinantes na mesma região do tópico, não há taxas de saída de zona.

  • 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, serão cobradas taxas de saída.

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