Precios de Pub/Sub

El costo de usar Pub/Sub tiene tres componentes:

  • Costos de capacidad de procesamiento de publicación y entrega de mensajes
  • Costos de salida asociados con la capacidad de procesamiento que cruza un límite de región o zona de Google Cloud
  • Tarifas de almacenamiento para instantáneas y mensajes confirmados retenidos

Los cargos del servicio de Pub/Sub se facturan en función de la cantidad de bytes enviados o almacenados. Por el contrario, los cargos del servicio de Pub/Sub Lite se facturan en función de la capacidad de procesamiento y la capacidad de almacenamiento reservada para un tema Lite determinado. Los cargos de salida de Lite se basan en la cantidad de bytes enviados, no en la capacidad reservada.

Ejemplos de precios

En la siguiente tabla, se compara el costo mensual de los sistemas de Pub/Sub y Pub/Sub Lite que almacenan mensajes por un día:

Datos publicados por segundo Datos publicados por mes Datos recibidos por mes Almacenamiento por mes Costo total de Pub/Sub Lite Costo total de Pub/Sub
1 MiB 2.5 TiB 2.5 TiB 84 GiB $30 $200
1 MiB 2.5 TiB 5 TiB 84 GiB $30 $300
10 MiB 25 TiB 25 TiB 844 GiB $169 $2,000
10 MiB 25 TiB 50 TiB 844 GiB $214 $3,000
100 MiB 247 TiB 247 TiB 8,438 GiB $1,688 $19,760
100 MiB 247 TiB 494 TiB 8,438 GiB $2,138 $29,640

Cuando compares el costo de Pub/Sub y Pub/Sub Lite, ten en cuenta las diferencias entre ambos productos. Para obtener más información, consulta Elige Pub/Sub o Pub/Sub Lite.

Precios del servicio de Pub/Sub

Los siguientes detalles de precios solo se aplican a Pub/Sub (no a Pub/Sub Lite).

Capacidad de procesamiento

La capacidad de procesamiento, que consiste en la publicación y entrega de mensajes, se cobra por volumen de datos transmitidos en un mes calendario. Los primeros 10 gigabytes de uso son gratuitos. Después, se cobra $40 por TiB para la transferencia o entrega de mensajes.

Se evalúa un mínimo de 1, 000 bytes por solicitud de publicación, inserción o extracción sin importar el tamaño del mensaje. Esto significa que, en el caso de los mensajes con un tamaño inferior a 1,000 bytes, es más económico enviar una solicitud con varios mensajes.

Salida

Las tarifas por la salida de Internet y la entrega de mensajes entre regiones de Google Cloud son coherentes con las tarifas de red de Compute Engine, con las siguientes excepciones:

  • No se cobran tarifas de salida de zona por el uso de Pub/Sub.
  • La salida a productos de Google no está exenta de tarifas de salida.
  • No hay exención para la entrada. Por ejemplo, si publicas mensajes de la región A a un extremo regional de la región remota B, o si tu política de almacenamiento requiere que Pub/Sub reenvíe el mensaje a la región A, se te cobrarán tarifas de salida ,

Se te cobra por la salida cada vez que un mensaje cruza un límite de región. Si tienes varios suscriptores en una región distinta de la ubicación en la que se almacenan los mensajes, se te cobrarán las tarifas de salida de forma independiente por la entrega a cada suscriptor.

Mensajes filtrados

Pub/Sub reconoce de forma automática los mensajes que no coinciden con un filtro, pero aún se te generará capacidad de procesamiento (no de tarifas de salida de entrega) para estos mensajes.

El mínimo de 1,000 bytes no se aplica a los mensajes que el servicio de Pub/Sub confirma de forma automática. Las tarifas de entrega de mensajes se basan en la cantidad de bytes en estos mensajes, sin importar qué tan pequeños sean.

Almacenamiento

El almacenamiento de mensajes no confirmados no genera cargos.

Existen dos casos en los que el almacenamiento de Pub/Sub no es gratuito:

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

Nota: Si la suscripción tiene mensajes pendientes no confirmados cuando se crea la instantánea, se cobra una única tarifa equivalente al almacenamiento de esos mensajes pendientes durante los siete días completos.

Las instantáneas pueden ser una forma más económica de retener mensajes para volver a reproducirlos, en vez de retener todos los mensajes confirmados, ya que se puede usar una instantánea con varias suscripciones. Por lo general, las instantáneas tienen un volumen de datos facturable pequeño que aumenta gradualmente con el paso del tiempo. Las suscripciones configuradas para retener mensajes confirmados mantienen los datos de los mensajes durante un período fijo (con un estado estable), pero podrían ser más convenientes.

Cálculo del volumen de mensajes

El volumen de datos de un mensaje es la suma de los siguientes elementos:

  • La cantidad de bytes en la string codificada del cuerpo del mensaje
  • Por cada atributo, el tamaño de la clave y su valor
  • 20 bytes por la marca de tiempo
  • El tamaño de la string del message_id
  • Otros campos opcionales, como los asociados con el acceso anticipado y otras API con acceso restringido

Los cargos de capacidad de procesamiento solo se aplican a las solicitudes de publicación y a los datos entregados mediante operaciones de extracción, inserción o streamingPull. El resto de las operaciones son gratuitas.

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. Las tarifas se muestran por TiB (240 bytes o, aproximadamente, 1.1 billones de bytes).

Tarifas de salida debido a la política de almacenamiento de mensajes

Si usas Pub/Sub entre proyectos, los cargos relacionados se facturan al proyecto que contiene el recurso solicitado, como se indica a continuación:

  • El proyecto al que se factura la publicación es el que contiene el tema.
  • El proyecto al que se factura la suscripción es el que contiene la suscripción.

Por ejemplo, si la suscripción reside en el proyecto A, entonces los datos que se extraen de la suscripción se facturan al proyecto A, incluso si la suscripción adjuntados a un tema del proyecto B.

Si hay una cuenta de servicio autorizada en el proyectoA consume mensajes de una suscripción en un proyectomil millones, luego proyectomil millones se facturan los datos que se extraen de la suscripción.

Tarifas de salida entre proyectos

Una política de almacenamiento de mensajes puede generar tarifas de salida de región adicionales si se exige en la política que los datos salgan de una región de Google Cloud. Por ejemplo, considera un mensaje que sea:

  • Se publica 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:

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

Se le cobra 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, si B se en realidad es una región diferente de A). Se le cobra 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 del cliente suscriptor (si C no es lo mismo que .) B).

Precios de servicios de Pub/Sub Lite

Los siguientes detalles de precios solo se aplican a Pub/Sub Lite (no a Pub/Sub).

En la tabla de precios, se resumen los precios de la capacidad de procesamiento. Los precios de salida de Pub/Sub Lite son los mismos que los de Pub/Sub, con una adición: las tarifas de salida de zona se cobran de manera similar a Compute Engine.

Los precios de la zona y la salida de Internet son los mismos que los precios para los productos de Herramientas de redes.

Para ver una situación de ejemplo con uso y cargos, consulta la tabla de ejemplos de precios.

Capacidad de procesamiento

El precio de la capacidad de procesamiento se calcula por partición y por hora. Pub/Sub Lite cobra la cantidad máxima de capacidad de procesamiento de publicación y suscripciones que aprovisionas durante la hora.

La capacidad de procesamiento se aprovisiona en MiB por segundo. Una partición puede tener de 4 a 16 MiB por segundo de capacidad de procesamiento de publicación y de 4 a 32 MiB por segundo de capacidad de capacidad de procesamiento de suscripción.

Almacenamiento

Una partición debe tener al menos 30 GiB de almacenamiento. Cada una de las particiones de un tema de Lite tiene la misma cantidad de almacenamiento.

Pub/Sub Lite cobra la cantidad máxima de almacenamiento que aprovisionas en un mes.

Salida

Los precios de salida de Pub/Sub Lite son los mismos que los de Pub/Sub, con una adición: las tarifas de salida de zona se cobran de manera similar a Compute Engine.

Estima la capacidad

Para determinar cuánta capacidad se necesita a fin de aprovisionar un sistema de Pub/Sub Lite, considera la capacidad de procesamiento y el almacenamiento que necesitas en promedio y cualquier capacidad adicional para el tráfico máximo.

Si usas 10 MiB/s de capacidad de procesamiento de publicación y 20 MiB/s de capacidad de procesamiento de suscripción en promedio, aprovisiona 20 MiB/s de capacidad de publicación y 40 MiB/s de capacidad de suscripción a un costo USD 180 por mes en Norteamérica

Para calcular el almacenamiento y el costo del almacenamiento por partición, determina por cuánto tiempo quieres almacenar los mensajes y cuánto almacenamiento libre necesitas. Por ejemplo, para publicar 4 MiB de mensajes por segundo y retener los mensajes durante un día, aprovisiona 337.5 GiB de almacenamiento. Si quieres reservar la mitad del almacenamiento para los aumentos de tráfico, aprovisiona cada partición con un mínimo de 675 GiB.

En la siguiente tabla, se muestra el costo de almacenamiento en Norteamérica:

Datos publicados por segundo Datos publicados por mes Almacenamiento máximo por mes Costo por partición
1 MiB 2.5 TiB 84 GiB $3
10 MiB 25 TiB 844 GiB $34
100 MiB 247 TiB 8,438 GiB $338

Cálculo del volumen de mensajes

Los temas de Lite almacenan mensajes en particiones y cada mensaje usa entre 256 bytes y 3.5 MiB de almacenamiento. Si el mensaje es mayor que 256 bytes, el tamaño del mensaje es la suma de los siguientes elementos:

  • La cantidad de bytes en la string codificada del cuerpo del mensaje
  • La cantidad de bytes de la clave y el valor de cada atributo
  • La cantidad de bytes de la clave de ordenamiento
  • 12 bytes para la marca de tiempo del evento