Preços

Os preços do Cloud Pub/Sub são baseados em:

  • Entrega e processamento de mensagens
  • Armazenamento de mensagens relacionadas à busca: mensagens confirmadas retidas e snapshots

Entrega e processamento de mensagens

Programação de preços até 21 de junho de 2019

O volume de dados é calculado com base em dados de mensagens e atributos para operações de pull, push e publicação. A entrega e o processamento de mensagens são cobrados de acordo com o volume de dados transmitido em um mês:

Volume de dados mensal Preço por TiB
Primeiros 10 GB US$ 0,00
Próximos 50 TiB US$ 60
Próximos 100 TiB US$ 50
Acima de 150 TiB US$ 40
Se você fizer pagamentos em uma moeda que não seja o dólar americano, serão aplicados os preços listados na sua moeda na página SKUs do Google Cloud Platform. Os preços são listados por TiB (240 bytes ou aproximadamente 1,01 trilhão de bytes).

Exemplo: entrega e processamento de mensagens

Para ilustrar uma estimativa dos custos gerais de operação, pense em um aplicativo que publica mensagens de 1.024 KB em um tópico com duas assinaturas, a uma taxa de 1 MiB/segundo. Supondo que os assinantes consigam acompanhar o ritmo, o Cloud Pub/Sub ingere 1 MiB/segundo e fornece 2 MiB/segundo. A taxa total de transmissão de dados é de 3 MiB/segundo. Ao longo de um mês de 30 dias, isso equivale a 3 MiB/second x 3600 seconds/hour x 24 hours/day x 30 days/month x 1 month/(2^20 MiB/TiB) = 7.416 TiB. Depois de subtrair o nível gratuito (10 GB), o volume de dados é 7,406 TiB no nível de US$ 60/TiB e a cobrança é de US$ 444,36.

Volume faturável mínimo

O volume mínimo faturável de dados por solicitação (e não mensagem) é de 1 KB. Por exemplo, 100 solicitações de publicação, cada uma contendo uma mensagem de 500 bytes, têm um volume de dados real de 50 KB, mas um volume de dados faturáveis de 1 KB/request x 100 requests = 100 KB. No entanto, se todas essas 100 mensagens forem publicadas em uma única solicitação de publicação, o volume de dados faturáveis será igual ao real (50 KB).

Faturamento entre projetos

Se você estiver usando o Cloud Pub/Sub em vários projetos, as taxas do serviço serão cobradas do projeto que contém o recurso solicitado (por exemplo, assinatura). Por exemplo, uma conta de serviço do projeto A pode receber acesso de assinante a uma assinatura do projeto B (que está na conta de faturamento B). A conta de faturamento B recebe a cobrança pelos dados extraídos da assinatura pela conta de serviço A. Como opção, caso a assinatura esteja no projeto A (ainda que vinculada a um tópico no projeto B), a conta A receberá a cobrança pelos dados extraídos da assinatura.

Preços de entrega de mensagens desde junho de 2019

O preço para publicação ou entrega de mensagens será de US$ 40 por TiB, sem níveis. Além disso, foram introduzidas taxas para a saída de dados da região. As taxas de saída de Internet e entrega de mensagens entre as regiões do GCP são compatíveis com as taxas de rede do Compute Engine, exceto a saída de zona e a saída para os produtos do Google. Não há taxas de saída de zona para o uso do Cloud Pub/Sub. A saída para produtos do Google não está isenta de taxas. Por exemplo, uma mensagem de 1MiB publicada em us-west1 e entregue a um assinante em europe-west1 resulta em cobranças totalizando 3MiB entre duas SKUs diferentes: 2MiB de Entrega básica de mensagem (1MiB de publicação e a entrega) e 1MiB de Entrega de dados entre regiões das Américas para a Europa, Oriente Médio e África.

Prepare-se para essa alteração analisando seu uso com a Exportação de faturamento para o BigQuery. Depois de configurar a exportação para a conta de faturamento, faça uma consulta como esta para entender o uso:

SELECT TIMESTAMP_TRUNC(usage_start_time, day) as usage_date,
  sku.description,
  usage.unit,
  sum(usage.amount) as egress_volume
FROM `BILLING_EXPORT_TABLE`
WHERE
  _PARTITIONTIME >= TIMESTAMP("2019-01-01")
  AND service.description = "Cloud Pub/Sub"
  AND (sku.description like "Internet data%"
      OR sku.description like "Inter-region data%")
GROUP BY usage_date, sku.description, usage.unit;

Armazenamento de mensagens relacionadas à busca

Preços

As tarifas de armazenamento de mensagens são cobradas a uma taxa de US$ 0,27/GiB por mês nas seguintes situações:

  • Quando é configurada uma assinatura para reter mensagens confirmadas e possibilitar o reprocessamento delas usando a busca. 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.

Exemplo: assinatura com mensagens confirmadas retidas

Pense no exemplo de processamento de mensagens, exceto por uma única assinatura configurada para reter mensagens confirmadas:

  • O tópico da assinatura tem uma taxa fixa de 1 MiB/segundo de dados recebidos.
  • O assinante está atualizando os dados na assinatura, consumindo 1 MiB/segundo, e tem um novo backlog de mensagens insignificante.
  • A assinatura é configurada para reter mensagens confirmadas por sete dias.
  • O volume de mensagens confirmadas aumenta em 1MiB/second x 3600 seconds/hour x 24 hours/day = 86.4 GiB/day.
  • Após sete dias, as mensagens confirmadas retidas começam a expirar e o volume total de mensagens confirmadas armazenadas é de 7 days x 86.4 GiB/day = 605GiB.
A taxa mensal total para armazenar esse volume de mensagens é de aproximadamente 605 GiB-month x $0.27/GiB-month = $163.

Exemplo: taxas de armazenamento de mensagens de snapshot

As tarifas de armazenamento de mensagens de snapshot consistem em uma cobrança incremental por novas mensagens publicadas no tópico do instantâneo e uma tarifa única no momento da criação. Pense em um snapshot da assinatura com mensagens confirmadas retidas. A vida útil dele é de sete dias (a menos que seja excluído antes), já que a assinatura com base na qual ele foi criado não tem nenhum backlog de mensagens não confirmadas. Os dados publicados no primeiro minuto (60 MiB) serão armazenados por 7 dias menos um 1, os dados publicados no segundo minuto por 7 dias menos 2 minutos, e assim por diante. Esse cenário resulta em um tamanho de backlog de 605 GiB quando o snapshot expirar, totalizando 1/2 x 605 GiB x 7 days = 2118 GiB-days de armazenamento usado, pelo qual será feita a cobrança de 2118 GiB-days x (1/30 months/day) x $0.27/GiB-month = $19 em um mês de 30 dias. Por esse motivo, os snapshots são uma alternativa econômica à retenção de mensagens confirmadas.

Exemplo: snapshot de uma assinatura com backlog

Se a assinatura tiver um backlog de mensagens não confirmadas quando o snapshot for criado, será cobrada uma tarifa única equivalente ao armazenamento desse backlog para os sete dias completos. Por exemplo, pense em uma assinatura com um backlog de mensagens não confirmadas de 10 GiB. A tarifa única no momento da criação do snapshot seria de 10 GiB x 7 days / 30 days/month x 0.27/GiB-month = $0.63.

Conclusões da restrição de localização de recursos

Se uma política de armazenamento de mensagens forçar os dados a sair de uma região do GCP, pode resultar em taxas adicionais de saída. Pense em uma mensagem com as seguintes características:

  • Publicada na região A
  • Encaminhada à 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 que contém 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 atual do cliente assinante (C é diferente de B).

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud Pub/Sub