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 cruza uma zona ou limite de 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).
Por outro lado, a capacidade e as cobranças de armazenamento do Pub/Sub Lite são baseadas na capacidade reservada.
As cobranças de transferência de dados para ambos os serviços são baseadas no uso e não na capacidade reservada.
Pré-requisitos
Neste documento, é necessário que você entenda a arquitetura do Pub/Sub ou do Pub/Sub Lite e os termos comuns de cada produto. Para mais informações, consulte Arquitetura do Pub/Sub.
Exemplos de preços
A tabela a seguir compara o custo mensal dos sistemas Pub/Sub e Pub/Sub Lite para carregamentos de amostra na América do Norte. Neste exemplo, consideramos um período de armazenamento de mensagens de 24 horas, uma utilização de recursos de 50% para o Pub/Sub Lite e um tipo de assinatura de pull ou push para o Pub/Sub. Outros tipos de assinaturas podem ter custos adicionais.
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 o custo do Pub/Sub e do Pub/Sub Lite, considere as diferenças de recursos entre os dois produtos. Para mais informações, consulte Como escolher entre 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 apenas ao Pub/Sub, e não ao Pub/Sub Lite. Estes são os tópicos desta seção:
- Custos de capacidade de processamento
- Custos de armazenamento
- Custos da transferência de dados
- Faturamento do Pub/Sub entre projetos
- Custos das mensagens filtradas
Custos de capacidade de processamento
A capacidade de processamento é o número total de bytes gravados (capacidade de publicação) em um tópico do Pub/Sub ou leitura (capacidade de processamento de assinatura) de uma assinatura em um tópico durante um intervalo de tempo.
Todos os meses, os primeiros 10 GiB de capacidade identificados como a SKU Message Delivery Basic de uma conta de faturamento são gratuitos. Depois disso, o preço será de US$40 por TiB em todas as regiões do Google Cloud. No entanto, se você estiver usando um tópico de importação ou uma assinatura de exportação, leia as próximas seções.
Custos de capacidade de processamento para 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 do BigQuery. No entanto, outros tipos de cobranças do BigQuery, como armazenamento e extração de dados, são aplicáveis. Para mais informações, consulte os preços do BigQuery. Os primeiros 10 GiB da 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 processamento 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 da capacidade de processamento da assinatura do Cloud Storage não são gratuitos.
Custos de capacidade de processamento para tópicos de importação
Os tópicos de importação (para o Kinesis Data Streams) custam US$50 por TiB em todas as regiões do Google Cloud para a ingestão de dados de fontes externas no Pub/Sub (capacidade de publicação). Quando um tópico de importação ingere dados em um tópico do Pub/Sub, outros tipos de cobranças extras específicas da origem podem ser aplicados. Isso inclui cobranças como saída da AWS para a origem do Kinesis Data Streams. Os primeiros 10 GiB de capacidade de 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 seguintes atributos de mensagem:
- 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 dos campos opcionais extras, como os associados ao acesso antecipado e a outras APIs de acesso restrito.
Um mínimo de 1 KB é avaliado para cada solicitação, independentemente dos tamanhos das mensagens. 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 nas assinaturas é gratuito por até um dia.
Há quatro casos em que o armazenamento do Pub/Sub não é gratuito. Um custo de armazenamento de US $0,27 por GiB por mês é cobrado pelo seguinte:
- 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.
Uma assinatura é configurada para reter mensagens não confirmadas por um dia, e o backlog de assinaturas tem mais de um dia. Nesse caso, as taxas de armazenamento são cobradas por mensagens não confirmadas retidas após um dia da publicação. Nenhuma cobrança adicional será feita para mensagens não confirmadas que já foram retidas para retenção de tópicos.
Considere um tema sem retenção de tópicos e uma assinatura anexada com uma retenção definida por padrão de 7 dias. Se os assinantes conseguirem processar as mensagens em até um dia após a publicação, os proprietários da assinatura não vão receber cobranças das taxas de armazenamento por mensagens não confirmadas. No entanto, serão cobradas taxas de armazenamento por mensagens não confirmadas retidas por um dia de publicação se os assinantes não conseguirem processar as mensagens nas primeiras 24 horas.
Considere um tópico com a retenção de tópicos definida como quatro dias e uma assinatura anexada com a retenção definida como padrão de sete dias. Os proprietários de assinaturas não precisam pagar as taxas de armazenamento pelas mensagens não confirmadas retidas por quatro dias de publicação, porque elas já estão retidas pelo tópico. Se os assinantes não conseguirem processar as mensagens após quatro dias da publicação, os proprietários da assinatura vão receber uma cobrança por mais três dias, a menos que os assinantes consigam processar as mensagens em menos de sete dias.
Observação : se 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 por 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ópicos, 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. Não cobraremos dos proprietários de assinaturas as mensagens não confirmadas retidas se elas já estiverem retidas por retenção de tópicos. Os snapshots também podem ser uma opção econômica porque um único snapshot pode ser usado em várias assinaturas.
Se as configurações de retenção de tópicos forem alteradas, as cobranças de mensagens não confirmadas também podem ser alteradas. Por exemplo, os proprietários da assinatura poderão começar a receber cobranças de armazenamento em mensagens não confirmadas se o proprietário do tópico desativar a retenção de mensagens.
Custos de transferência de dados
As taxas de transferência de dados da 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 transferência de dados de zona para o uso do Pub/Sub.
- A saída para produtos do Google não está isenta de taxas de transferência de dados.
- Não é necessário pagar 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 para o serviço de origem, mas nenhuma taxa de transferência de dados de entrada será necessária. Da mesma forma, se o editor publicar na Amazon Web Service (AWS) ou em um data center particular, você não precisará pagar taxas de transferência de dados para o Pub/Sub.
A transferência de dados é cobrada sempre que uma mensagem ultrapassa os limites de uma região. Se você tiver vários assinantes em uma região diferente daquela em que as mensagens são armazenadas, as taxas de transferência de dados serão cobradas de forma independente para a entrega a cada assinante.
Custos de transferência de dados devido à política de armazenamento de mensagens
Uma política de armazenamento de mensagens poderá resultar em taxas adicionais de transferência de dados regionais se a política forçar os dados a sair de uma região do Google Cloud. 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 que 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 somente se a mensagem publicada estiver armazenada em uma região diferente do cliente assinante (C não é o mesmo que B).
Custos das mensagens filtradas
O Pub/Sub reconhece automaticamente as mensagens que não correspondem a um filtro, mas você ainda incorre em 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 delas e não dependem do tamanho 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 apenas ao Pub/Sub Lite, não ao Pub/Sub. A menos que especificado de outra forma, os detalhes se aplicam aos tópicos zonais e regionais do Lite. As seguintes seções estão incluídas:
Custos de capacidade de processamento
A capacidade de processamento é o número total de bytes gravados (capacidade de publicação) em um tópico do Pub/Sub Lite ou leitura (capacidade de processamento 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 o preço é calculado em unidades de capacidade. É possível provisionar a capacidade de capacidade para 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 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. Reservas do Lite são necessárias para tópicos regionais do Pub/Sub Lite.
A capacidade de processamento para reservas do Lite é medida em unidades de capacidade. Só é possível provisionar 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
A seção a seguir ajuda a calcular o custo da capacidade de processamento para um único tópico zonal do Lite que usa reservas:
- Tipo de tópico = Tópico zonal do Lite
- Número de temas = 1
- Número de partições = 5
- Capacidade máxima de publicação = 5 MiBps
- Unidades de capacidade necessárias para a capacidade de processamento de publicação = 5
- Pico da capacidade de processamento de assinatura = 10 MiBps
- Unidades de capacidade necessárias para a capacidade de processamento de assinatura = 5
- Capacidade total exigida: 5+5 = 10
- Custo de 10 unidades de capacidade por mês na América do Norte = US $45
Para ter a mesma capacidade com um tópico regional do Lite com cinco partições, é necessária 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 às 10h na segunda-feira, será cobrado por 40 unidades de capacidade por hora até as 10h de terça-feira e por 10 unidades de capacidade por hora depois.
A capacidade de uma reserva pode ser usada para 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 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ê é cobrado pela capacidade reservada atualmente e não pelo máximo em uma janela de execução de 24 horas.
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.
Calcular o custo da capacidade de processamento para um único tópico sem reservas
A seção a seguir ajuda a calcular o custo da capacidade de processamento para um único tópico zonal do Lite que não usa reservas:
- Tipo de tópico = Tópico zonal do Lite
- Número de temas = 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
- Pico da capacidade de processamento de assinatura = 16 MiBps
- Unidades de capacidade necessárias para a capacidade de processamento de assinatura = 8
- Capacidade total necessária: 16+8 = 24
- Custo de 24 unidades de capacidade por mês na América do Norte = US $108
Custos de armazenamento
Assim como na capacidade de processamento 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 do Pub/Sub Lite, consulte a seguinte lista:
Determine o tempo necessário para armazenar mensagens.
Para estimar o total de armazenamento 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 * 3.600 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 / GiB por zona). 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 uma distribuição desigual de chaves.
Todas as partições recebem a mesma capacidade de armazenamento. Se você espera que algumas partições tenham um volume maior que outras, provisione todas as partições 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 um mínimo de 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 de transferência de dados
As taxas de transferência de dados 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 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 por 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
Confira cotas e limites do Pub/Sub ou cotas e limites do Pub/Sub Lite.
Calcule seus custos do Pub/Sub usando a calculadora de preços.
Consulte os grupos de SKUs do Pub/Sub.