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 transferência de dados associados à capacidade que atravessa o limite de uma 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 de serviço do Pub/Sub são baseadas no uso (o número de bytes publicados, entregues ou armazenados).

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

As cobranças da transferência de dados para os dois serviços são baseadas no uso, e não na capacidade reservada.

Pré-requisitos

Este documento requer que você entenda 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 cargas de amostra na América do Norte. Este exemplo pressupõe um período de armazenamento de mensagens de 24 horas, 50% de utilização de recursos para o Pub/Sub Lite e um tipo de assinatura de pull ou push para o Pub/Sub. Outros tipos de assinatura podem ter custos extras.

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 USD 6.075 US$ 19.760
100 2 US$ 2.138 USD 7.875 US$ 29.640

Ao comparar o custo do Pub/Sub e do Pub/Sub Lite, considere as diferenças nos 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 nesta seção se aplicam somente ao Pub/Sub, e não ao Pub/Sub Lite. Confira os tópicos desta seção:

Custos de capacidade de processamento

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.

Todos os meses, os primeiros 10 GiB de capacidade de processamento identificados como a SKU Message Delivery Basic de uma conta de faturamento são gratuitos. Depois disso, o preço é de US$40 por TiB em todas as regiões do Google Cloud. Se você estiver usando assinaturas do BigQuery, leia a próxima seção.

Custos de capacidade de processamento das assinaturas do BigQuery

As assinaturas do BigQuery custam US$50 por TiB em todas as regiões do Google Cloud para leitura (capacidade de assinatura) de uma assinatura e gravação no BigQuery. Não há outras cobranças de ingestão de dados no BigQuery. No entanto, outros tipos de cobranças do BigQuery se aplicam, como armazenamento e extração de dados. Para mais informações, consulte os preços do BigQuery. Os primeiros 10 GiB de capacidade de processamento da assinatura do BigQuery não são gratuitos.

Custos de capacidade de processamento de assinaturas do Cloud Storage

As assinaturas do Cloud Storage custam US$50 por TiB em todas as regiões do Google Cloud para leitura (capacidade de assinatura) de uma assinatura e gravação no Cloud Storage. Quando uma assinatura do Cloud Storage grava arquivos em um bucket, outros tipos de cobranças extras podem ser aplicados. Isso inclui cobranças como armazenamento, recuperação e replicação. Para mais informações, consulte Preços do Cloud Storage. Os primeiros 10 GiB de capacidade de processamento da assinatura do Cloud Storage não são gratuitos.

Cálculo do volume de mensagens

O volume de dados de uma mensagem é a soma dos tamanhos dos atributos de mensagem abaixo:

  • 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 extras, como aqueles associados ao acesso antecipado e outras APIs de acesso restrito.

Um mínimo de 1 KB é avaliado para cada solicitação, independentemente dos tamanhos de mensagem na solicitação. Portanto, para mensagens menores que 1 KB, é mais barato agrupar várias mensagens em uma única solicitação.

Custos de armazenamento

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

Há três casos em que o armazenamento do Pub/Sub não é gratuito. São cobrados custos de armazenamento de US $0,27 por GiB/mês 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 da Transferência de dados

As taxas de transferência de dados da Internet e entrega de mensagens entre regiões do Google Cloud são consistentes com as taxas de rede VPC, com as seguintes exceções:

  • Não há taxas de transferência de dados de zona para o uso do Pub/Sub.
  • A saída para produtos Google não está isenta de taxas de transferência de dados.
  • Você não paga pela transferência de dados para o Pub/Sub. Por exemplo, se o editor estiver em uma região ou zona diferente, você precisará pagar taxas de transferência de dados pelo serviço de origem, mas nenhuma taxa de transferência de dados de entrada será necessária. Da mesma forma, se o editor estiver publicando no Amazon Web Service (AWS) ou em um data center privado, não será necessário pagar taxas de transferência de dados para o Pub/Sub.

Você recebe uma cobrança pela transferência de dados sempre que uma mensagem ultrapassa o limite de uma região. Se você tiver vários assinantes em uma região diferente da região onde as mensagens são armazenadas, as taxas de transferência de dados serão cobradas de maneira independente para a entrega a cada assinante.

Custos da transferência de dados 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, isso poderá resultar em taxas adicionais de transferência de dados regionais. 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 transferência de dados da região A para a região B.
  • O projeto que contém a assinatura é faturado pela transferência de dados da região B para a região C.

Uma taxa de transferência de dados será cobrada do projeto que contém o tópico somente se a mensagem publicada estiver armazenada em uma região diferente da onde a mensagem foi publicada (ou seja, B é, na verdade, uma região diferente de A). Uma taxa de transferência de dados será cobrada do projeto que contém a assinatura apenas se a mensagem publicada estiver armazenada em uma região diferente do cliente 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 recebe taxas de capacidade para essas mensagens. Não há taxas de transferência de dados 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 nessas mensagens e são independentes do tamanho pequeno delas.

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. A menos que especificado de outra forma, os detalhes se aplicam aos tópicos do Lite zonais e regionais. As seguintes seções são incluídas:

Custos de capacidade de processamento

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

As taxas de capacidade do Pub/Sub Lite são baseadas na capacidade provisionada ou reservada, em vez da capacidade real (MiBps) ou no número total de bytes em um período de faturamento (MiB por mês). A capacidade é provisionada e precificada em unidades de capacidade. É possível provisionar a capacidade 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 Pub/Sub Lite.

Capacidade de processamento 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 de 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 processamento 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 processamento de publicação 1 unidade de capacidade 4 unidades de capacidade
1 MiBps de capacidade de processamento 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.

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

Na seção a seguir, é possível calcular o custo da 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 tópicos = 1
  • Número de partições = 5
  • Capacidade máxima de publicação = 5 MiBps
  • Unidades de capacidade necessárias para a capacidade de publicação = 5
  • Capacidade máxima de assinatura = 10 MiBps
  • Unidades de capacidade necessárias para a capacidade de assinatura = 5
  • Unidades de capacidade total 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 regional do Lite com cinco partições, você precisa de uma reserva com 40 unidades de capacidade, 20 para a capacidade de publicação e 20 para a 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 às 10h na segunda-feira, será cobrado por 40 unidades por hora até as 10h na terça-feira e por 10 unidades por hora depois.

Observe que a capacidade de uma reserva pode ser usada para capacidade de publicação e assinatura com qualquer tópico na mesma região da reserva. Para saber mais sobre reservas, consulte Criar e gerenciar reservas do Lite.

Capacidade de processamento 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 reservada atualmente, e não pelo máximo em um período 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 para cada partição.
  • 4 e 32 MiBps (equivalente a 2 e 16 unidades de capacidade) para assinatura para cada partição.

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

Na seção a seguir, você calcula o custo da capacidade de capacidade 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 tópicos = 1
  • Número de partições = 4
  • Capacidade máxima de publicação = 16 MiBps
  • Unidades de capacidade necessárias para a capacidade de processamento de publicação = 16
  • Capacidade máxima de assinatura = 16 MiBps
  • Unidades de capacidade necessárias para a capacidade de assinatura = 8
  • Unidades de capacidade total 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 na capacidade de processamento 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 regional do Lite armazena dados em duas zonas de uma região, enquanto um tópico LLite zonal armazena dados apenas em uma zona de 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 regional do Lite é o dobro do custo de um zonal.

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

  • Determine o tempo necessário para armazenar mensagens.

    Para estimar o armazenamento total necessário, multiplique a capacidade média esperada para cada partição pelo tempo necessário para armazenar suas 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 * 3600 segundos por hora * 24 horas por dia * 1 GiB/1024 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 / zona-GiB-mês). Para um tópico regional do Lite, como os dados são armazenados em duas zonas, o custo de armazenamento é dobrado para US $270.

  • Considere a distribuição de chaves desigual.

    Todas as partições são alocadas com a mesma capacidade de armazenamento. Se você espera que algumas partições tenham um volume maior do que outras, provisione todas para ter o armazenamento necessário para a maior partição.

Cálculo do volume de mensagens

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

  • 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 da Transferência de dados

As taxas de transferência de dados do Pub/Sub Lite são aplicáveis somente se os assinantes estiverem em uma zona ou região diferente do local do tópico. As tarifas para transferência de dados da Internet e entrega de mensagens entre regiões do Google Cloud são consistentes com as taxas de rede VPC, com as seguintes exceções:

  • Para tópicos regionais do Lite com assinantes na mesma região do tópico, não há taxas de transferência de dados de zona.

  • A transferência de dados para produtos do Google não está isenta de taxas.

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

A seguir

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