Precios

Los precios de Pub/Sub se basan en los siguientes factores:

  • Transferencia y entrega de mensajes
  • El almacenamiento de mensajes relacionados con las búsquedas: instantáneas y mensajes confirmados retenidos

Transferencia y entrega de mensajes

Precios por la entrega de mensajes a partir de junio de 2019

El precio por la publicación o la entrega de mensajes es de $40 por TiB, sin niveles. Además, agregamos tarifas para cuando los datos salen de la región. Las tarifas por la salida de Internet y la entrega de mensajes entre regiones de GCP serán coherentes con las tarifas de red de Compute Engine, excepto la salida de zona y a productos de Google. No hay tarifas por salida de zona por el uso de Cloud Pub/Sub. La salida a productos de Google no está exenta de tarifas de salida. Por ejemplo, un mensaje de 1 MiB publicado en in us-west1 y entregado a un suscriptor en europe-west1 generará cargos por 3 MiB entre dos SKU distintos: 2 MiB de Entrega básica del mensaje (1 MiB por la publicación y otro por la entrega) y 1 MiB de Entrega interregional de datos desde América a EMEA.

A fin de prepararte para este cambio, puedes seguir las instrucciones del artículo Exporta datos de facturación a BigQuery para analizar tu uso. Cuando configures la exportación en tu cuenta de facturación, podrás usar una consulta como esta para comprender tu 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;

Programa de precios hasta el 21 de junio de 2019

El volumen de datos se calcula a partir de los datos de atributos y de mensajes de las operaciones de extracción, envío y publicación. Los precios por la transferencia y recepción de mensajes se aplican en función del volumen de datos que se transmita en un mes calendario:

Volumen de datos mensual Precio por TiB
Primeros 10 GiB $0.00
Siguientes 50 TiB $60
Siguientes 100 TiB $50
Más de 150 TiB $40
Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU de Google Cloud Platform. Los precios se muestran por TiB (240 bytes o, de manera aproximada, 1.01 billones de bytes).

Ejemplo: transferencia y recepción de mensajes

Para ilustrar los costos de operación generales que puedes esperar, imagina una aplicación que publica mensajes de 1,024 kB a una frecuencia de 1 MiB por segundo en un tema con dos suscripciones. Si suponemos que los suscriptores mantienen este ritmo, Pub/Sub transfiere 1 MiB por segundo y entrega 2 MiB por segundo, lo que constituye una frecuencia de transmisión de datos de 3 MiB por segundo en total. Durante un mes de 30 días, este ejemplo 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. Después de restar la cuota de nivel gratuito (10 GiB), el volumen de datos es de 7,406 TiB, dentro del nivel de $60 por TiB, por lo que el cargo es de $444.36.

Volumen facturable mínimo

El volumen facturable mínimo por solicitud (no por mensaje) es de 1 kB de datos. Por ejemplo, 100 solicitudes de publicación, cada una con un mensaje de 500 bytes tienen un volumen real de datos de 50 kB, pero un volumen de datos facturable de 1 kB/request x 100 requests = 100 kB. Sin embargo, si los 100 mensajes se publican en la misma solicitud, el volumen facturable de datos sería el mismo que el real (50 kB).

Facturación entre proyectos

Si usas Pub/Sub entre proyectos, los cargos de este se facturan al proyecto que contiene el recurso solicitado (como una suscripción). Por ejemplo, una cuenta de servicio en el proyecto A puede recibir acceso de suscriptor a una suscripción del proyecto B (que pertenece a la cuenta de facturación B). Se facturará a la cuenta de facturación B por los datos que la cuenta de servicio A extraiga de la suscripción. De manera alternativa, si la suscripción se encuentra en el proyecto A (incluso si está adjunta a un tema en el proyecto B), se factura a la cuenta A por los datos extraídos de la suscripción.

Almacenamiento de mensajes relacionados con la búsqueda

Precios

En estos casos, se cobran tarifas de almacenamiento de mensajes correspondientes a $0.27 por GiB al mes:

  • Se configura una suscripción para que retenga los mensajes confirmados a fin de que se puedan volver a procesar con la búsqueda. En este caso, se cobran tarifas de almacenamiento por los mensajes confirmados retenidos.
  • Se crea una instantánea de una suscripción. En este caso, se cobran tarifas de almacenamiento de mensajes por almacenar los mensajes no confirmados de la instantánea.

Ejemplo: Suscripción con mensajes confirmados retenidos

Volvamos al ejemplo de transferencia de mensajes, pero ahora con solo una suscripción configurada para retener los mensajes confirmados:

  • El tema de la suscripción tiene una frecuencia de entrada de datos estable de 1 MiB por segundo.
  • El suscriptor mantiene el ritmo de los datos de la suscripción, por lo que consume 1 MiB por segundo y casi no tiene tareas pendientes de mensajes nuevos.
  • La suscripción se configura para que retenga los mensajes confirmados por 7 días.
  • El volumen de mensajes confirmados aumenta en 1 MiB/second x 3600 seconds/hour x 24 hours/day = 84.4 GiB/day.
  • Después de 7 días, los mensajes confirmados retenidos comienzan a vencerse, por lo que el volumen total de los que permanecen almacenados se estanca en 7 days x 84.4 GiB/day = 591 GiB.
De manera aproximada, la tarifa total mensual por almacenar este volumen de mensajes es de 591 GiB-month x $0.27/GiB-month = $159.

Ejemplo: tarifas de almacenamiento de mensajes de instantáneas

Las tarifas de almacenamiento de mensajes de instantáneas constan de un cargo incremental por los mensajes nuevos publicados en el tema de la instantánea y una tarifa única al momento de la creación. Imagina una instantánea de la suscripción que tiene mensajes confirmados retenidos. La instantánea tiene un ciclo de vida de siete días, a menos que se borre antes, ya que la suscripción a partir de la cual se creó no tiene tareas pendientes de mensajes no confirmados. Para el momento en que esta instantánea venza, tendrá 591 GiB de tareas pendientes. Los datos publicados en el primer minuto (60 MiB) se almacenan por 7 días - 1 minuto; los datos publicados en el segundo minuto se almacenan durante 7 days - 2 minutos, y así sucesivamente, por una duración de almacenamiento promedio de 1/2 x 7 days = 3.5 days. En esta situación, se asciende a 591 GiB x 3.5 days = 2068.5 GiB-days de almacenamiento usado, para el cual el cargo es de 2067 GiB-days x (1/30 months/day) x $0.27/GiB-month = $18.62 en un mes de 30 días. Por lo tanto, las instantáneas son una alternativa potencialmente rentable a la retención de mensajes confirmados.

Ejemplo: instantánea de una suscripción con tareas pendientes

Si la suscripción tiene tareas pendientes de mensajes no confirmados cuando se crea la instantánea, se cobra una tarifa única equivalente al almacenamiento de esas tareas pendientes por los siete días completos. Por ejemplo, imagina una suscripción con 10 GiB de tareas pendientes de mensajes no confirmados. La tarifa única al momemento de la creación de la instantánea sería de 10 GiB x 7 days / 30 days/month x $0.27/GiB-month = $0.63.

Implicaciones de la restricción de ubicación de los recursos

Una política de almacenamiento de mensajes puede generar tarifas adicionales de salida de región (de red) si se exige en la política que los datos salgan de una región de Google Cloud. Supongamos un mensaje que tiene las siguientes características:

  • Está publicado en la región A.
  • Se enruta a la región B para el almacenamiento.
  • Se entrega a un cliente suscriptor en la región C.

En este caso, ocurre lo siguiente:

  • Se factura al proyecto que contiene el tema por salida de red de la región A a la región B.
  • Se factura al proyecto que contiene la suscripción por salida de la región B a la región C.

Se cobrará una tarifa de salida al proyecto que contiene el tema solo si el mensaje publicado se almacena en una región diferente de la región en la que se publicó (es decir, B es una región distinta de A). Se cobrará una tarifa de salida al proyecto que contiene la suscripción solo si el mensaje publicado se almacena en una región diferente a la que pertenece el cliente suscriptor (C no es la misma región que B).

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Cloud Pub/Sub