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 de processamento que passa por uma rede do Google Cloud limite de zona ou região
- Custos de armazenamento para snapshots, mensagens retidas por tópicos e mensagens confirmadas mensagens 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).
A capacidade de processamento e as cobranças de armazenamento do Pub/Sub Lite, por outro lado, são com base na capacidade reservada.
As cobranças da Transferência de dados para ambos os serviços são baseadas no uso, e não em reservas de armazenamento.
Pré-requisitos
Para usar este documento, é preciso 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ços
A tabela a seguir compara o custo mensal do Pub/Sub e Sistemas do Pub/Sub Lite para cargas de amostra na América do Norte. Isso 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 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 |
Quando você compara o custo do Pub/Sub Pub/Sub Lite, considere as diferenças de recursos entre os dois produtos. Para mais informações, consulte Como escolher entre o Pub/Sub e 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 Pub/Sub Lite Estes são os tópicos desta seção:
- Custos de capacidade
- 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 processamento de publicação) em um ou leia (capacidade de processamento de assinatura) do Pub/Sub de um a assinatura de um tópico em um intervalo de tempo.
Todos os meses, os primeiros 10 GiB de taxa de transferência identificados como a Mensagem A SKU Delivery Basic para conta de faturamento é gratuita. Depois disso, o preço é de US$40 por TiB em todas as regiões do Google Cloud. No entanto, se você estiver usando uma importar um tópico 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 ao todo regiões do Google Cloud para leitura (capacidade de processamento de assinatura) de um e gravar no BigQuery. Não há Há 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 Para mais informações, acesse 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 todo o Google Cloud regiões para leitura (capacidade de processamento de assinatura) de uma assinatura e gravação Cloud Storage. Quando uma assinatura do Cloud Storage grava arquivos em um bucket, outros tipos de cobranças extras podem ser aplicadas. 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 das assinaturas do Cloud Storage não é gratuita.
Custos de capacidade de processamento para tópicos de importação
Os tópicos de importação (para fluxos de dados do Kinesis) custam US$50 por TiB em todo o Google Cloud para ingerir 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 objetos específicos taxas adicionais podem ser aplicadas. Isso inclui cobranças como saída da AWS para o Kinesis Origem dos fluxos de dados. 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 das seguintes mensagens 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
- Tamanho dos campos opcionais adicionais, como os associados ao acesso antecipado e outras APIs de acesso restrito.
É avaliado no mínimo 1 KB para cada solicitação, independentemente dos tamanhos das mensagens na solicitação. Portanto, para mensagens com menos de 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. Armazenamento O custo 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 1 dia, e o backlog de assinaturas tem mais de um dia. Nesse caso, o armazenamento são cobradas tarifas por mensagens não confirmadas retidas após um dia de publicação. Nenhuma cobrança adicional será feita para mensagens não confirmadas que já retido para retenção de tópicos.
Considere um tema sem retenção de tópicos e uma assinatura anexada com retenção definida como 7 dias por padrão. Se os assinantes puderem processar as mensagens em até um dia após a publicação, os proprietários da assinatura não 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 retenção de tópico definida como quatro dias e uma assinatura anexada com retenção definida como por padrão, 7 dias. Os proprietários de assinaturas não precisam pagar as taxas de armazenamento das mensagens não confirmadas retidas por menos de quatro dias de publicação, porque essas mensagens já são retidas pelo tópico. Se os assinantes não conseguirem processar as mensagens após os quatro dias de publicação, os proprietários da assinatura serão cobrados três dias adicionais (a menos que os assinantes possam processar as mensagens em menos de 7 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 serão também podem mudar. Por exemplo, os proprietários da assinatura podem 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 sejam 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ê deve pagar taxas de transferência de dados para o serviço de origem, mas nenhuma as taxas de transferência de dados são obrigatórias. Da mesma forma, se o editor estiver publicando da Amazon Web Service (AWS) ou um data center particular, você não precisa 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ê têm vários assinantes em uma região diferente daquela em que as mensagens forem armazenadas, serão cobradas taxas de transferência de dados para 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 para 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 é cobrado pela transferência de dados do região A para a região B.
- O projeto que contém a assinatura é cobrado pela transferência de dados de 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 o a mensagem publicada está armazenada em uma região diferente da que 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 é armazenada em uma região diferente do assinante cliente é (C não é o mesmo que B).
Custos das mensagens filtradas
O Pub/Sub reconhece automaticamente as mensagens que não correspondem a filter, mas ainda haverá 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 não depende 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 preços a seguir se aplicam apenas ao Pub/Sub Lite, não ao Pub/Sub Lite Pub/Sub A menos que especificado de outra forma, os detalhes se aplicam a 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 processamento de publicação) em um um tópico do Pub/Sub Lite ou uma leitura (capacidade de processamento de assinatura) de um a assinatura de um tópico em um intervalo de tempo.
As taxas de capacidade do Pub/Sub Lite são baseadas capacidade reservada, em vez da capacidade real (MiBps) ou da número total de bytes em um período de faturamento (MiB por mês). Capacidade de processamento é provisionado e o preço é calculado em unidades de capacidade. É possível provisionar a capacidade de processamento 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 forma 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 regiões tópicos do Pub/Sub Lite.
A capacidade de processamento para reservas do Lite é medida em unidades de capacidade. Você pode provisionar apenas um número inteiro de unidades de capacidade para uma reserva. Capacidade de processamento de diferentes operações exigem 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 unidades 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 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 necessária: 5+5 = 10
- Custo de 10 unidades de capacidade por mês na América do Norte = US $45
Para a mesma capacidade de processamento em um tópico regional do Lite com cinco partições, é preciso ter uma reserva com 40 unidades de capacidade, 20 para capacidade de publicação e 20 para da capacidade de processamento de assinatura.
É possível alterar o número de unidades de capacidade em uma reserva a qualquer momento. No entanto, você vai receber cobranças pela capacidade máxima provisionada nos últimos 24 horas. Por exemplo, se você alterar a capacidade de uma reserva de 40 para 10 unidades de capacidade às 10h da segunda-feira, você será cobrado por 40 unidades de capacidade por hora até as 10h na terça-feira e para 10 unidades de capacidade por hora depois.
A capacidade de uma reserva pode ser usada para publicação e assinar a capacidade de processamento em qualquer tópico na mesma região que a reserva. Para Para saber mais sobre as 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ê recebe a cobrança pelos capacidade reservada no momento em vez do máximo em um período de 24 horas janela.
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 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
- Pico da capacidade de processamento 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 armazenamento de armazenamento.
Um tópico regional do Lite armazena dados em duas zonas de uma região, enquanto um O tópico zonal do LLite 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 para um tópico regional do Lite é o dobro do custo de uma implantação zonal um.
Para estimar a capacidade de armazenamento de um sistema do Pub/Sub Lite, consulte a seguir:
Determine o tempo necessário para armazenar mensagens.
Para estimar o total de armazenamento necessário, multiplique o valor médio esperado da capacidade de processamento de cada partição pelo tempo necessário para armazenar e envio de mensagens. Por exemplo, para publicar 40 MiB de mensagens por segundo em 10 partições diferentes em um tópico zonal do Lite. Para 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 em 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, 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 estão alocadas ao mesmo armazenamento 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 de processamento e armazenamento, cada mensagem usa no mínimo 256 bytes. Se a mensagem for maior do que 256 bytes, então o size da mensagem é 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 um zona ou região diferente do local do tópico. As tarifas de Internet a transferência de dados para fora do Google e a entrega de mensagens entre as regiões do Google Cloud sejam consistentes com a taxas de rede VPC, com os 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 da 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.