Precios de Pub/Sub

El costo de Pub/Sub tiene tres componentes:

  • Los costos de capacidad de procesamiento de publicación y entrega de mensajes.
  • Costos de transferencia de datos asociados con la capacidad de procesamiento que cruza una Google Cloud zona o un límite de región
  • Costos de almacenamiento asociados con la retención de mensajes

Los cargos del servicio de Pub/Sub se basan en el uso (la cantidad de bytes publicados, entregados o almacenados).

Por el contrario, los cargos de capacidad de procesamiento y almacenamiento de Pub/Sub Lite se basan en la capacidad reservada.

Los cargos por transferencia de datos para ambos servicios se basan en el uso, en lugar de la capacidad reservada.

Requisitos previos

Este documento requiere que comprendas la arquitectura de Pub/Sub o Pub/Sub Lite y los términos comunes que forman parte de cada producto. Para obtener más información, consulta Arquitectura de Pub/Sub.

Ejemplos de precios

En la siguiente tabla, se compara el costo mensual de los sistemas de Pub/Sub y Pub/Sub Lite para cargas de muestra en Norteamérica. En este ejemplo, se supone un período de almacenamiento de mensajes de 24 horas, una utilización de recursos del 50% para Pub/Sub Lite y un tipo de suscripción de extracción o envío para Pub/Sub. Otros tipos de suscripciones pueden tener costos adicionales.

Capacidad de procesamiento de publicación en MiBps Cantidad de suscripciones Tema zonal de Lite Tema regional de Lite Pub/Sub
10 1 $169 $608 $2,000
10 2 $214 $788 $3,000
100 1 $1,688 $6,075 $19,760
100 2 $2,138 $7,875 $29,640

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

Precios del servicio de Pub/Sub

Los detalles de precios de esta sección solo se aplican a Pub/Sub y no a Pub/Sub Lite. En esta sección, se tratan los siguientes temas:

Costos de capacidad de procesamiento

La capacidad de procesamiento es la cantidad total de bytes escritos (capacidad de procesamiento de publicación) en un tema de Pub/Sub o leídos (capacidad de procesamiento de suscripción) de una suscripción a un tema durante un intervalo de tiempo.

Cada mes calendario, los primeros 10 GiB de rendimiento identificados como el SKU Message Delivery Basic para una cuenta de facturación son gratuitos. Después, se cobran $40 por TiB en todas las Google Cloud regiones. Sin embargo, si usas un tema de importación o una suscripción de exportación, lee las siguientes secciones.

Costos de procesamiento para suscripciones de BigQuery

Las suscripciones de BigQuery cuestan $50 por TiB en todas las Google Cloud regiones para leer (rendimiento de suscripción) desde una suscripción y escribir en BigQuery. No hay cargos adicionales por la transferencia de datos de BigQuery. Sin embargo, se aplican otros tipos de cargos de BigQuery, como el almacenamiento y la extracción de datos. Para obtener más información, consulta los Precios de BigQuery. Los primeros 10 GiB de rendimiento de suscripción de BigQuery no son gratuitos.

Costos de procesamiento para suscripciones de Cloud Storage

Las suscripciones de Cloud Storage cuestan $50 por TiB en todas las regiones Google Cloud para leer (rendimiento de suscripción) desde una suscripción y escribir en Cloud Storage. Cuando una suscripción de Cloud Storage escribe archivos en un bucket, se pueden aplicar otros tipos de cargos adicionales. Estos incluyen cargos como almacenamiento, recuperación y replicación. Para obtener más información, consulta los Precios de Cloud Storage. Los primeros 10 GiB de rendimiento de suscripción de Cloud Storage no son gratuitos.

Costos de capacidad de procesamiento para temas de importación

Los temas de importación (para Kinesis Data Streams) cuestan $50 por TiB en todas las regiones Google Cloud para transferir datos a Pub/Sub (rendimiento de publicación).

La importación de temas (para Cloud Storage, Azure Event Hubs, AWS MSK o Confluent Cloud) cuesta $80 por TiB en todas las Google Cloud regiones para transferir datos a Pub/Sub (rendimiento de publicación).

Cuando un tema de importación transfiere datos a un tema de Pub/Sub, se pueden aplicar otros tipos de cargos adicionales específicos de la fuente. Estos incluyen cargos como la salida de AWS para la fuente de Kinesis Data Streams y los cargos de operación de Cloud Storage para la fuente de Cloud Storage. Los primeros 10 GiB de rendimiento de temas de importación no son gratuitos.

Cálculo del volumen de los mensajes

El volumen de datos de un mensaje es la suma de los tamaños de los siguientes atributos del mensaje:

  • 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
  • El tamaño de los campos opcionales adicionales, como los asociados con el acceso anticipado y otras APIs con acceso restringido.

Se evalúa un mínimo de 1 KB por cada solicitud, independientemente del tamaño de los mensajes en la solicitud. Por lo tanto, en el caso de los mensajes con un tamaño inferior a 1 KB, es más económico enviar una solicitud con varios mensajes.

Costos de almacenamiento

Se cobran costos de almacenamiento de $0.27 por GiB al mes por lo siguiente:

  • Un tema está configurado para retener mensajes. En este caso, se cobran tarifas de almacenamiento de mensajes por almacenar todos los mensajes publicados en el tema hasta la duración de retención de mensajes configurada.
  • Se configura una suscripción para conservar los mensajes confirmados. 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 retenidos por la instantánea. Además, si la suscripción tiene mensajes pendientes no confirmados cuando se crea la instantánea, se incurre en una tarifa por única vez equivalente al almacenamiento de esos mensajes pendientes durante los siete días completos.
  • Una suscripción se configura con una duración de retención de mensajes de más de 1 día y tiene un trabajo pendiente de más de 1 día de antigüedad. En este caso, se cobran tarifas de almacenamiento por los mensajes no confirmados que tienen más de 1 día de antigüedad. No se incurre en cargos adicionales por los mensajes no confirmados que ya retiene el tema de la suscripción (si el tema de la suscripción está configurado para retener mensajes).

    • Considera un tema sin retención de mensajes habilitada y una suscripción adjunta con una duración de retención de mensajes establecida en el valor predeterminado de 7 días. Si los suscriptores pueden procesar los mensajes en el plazo de 1 día desde su publicación, a los propietarios de la suscripción no se les cobran tarifas de almacenamiento por los mensajes no confirmados. Sin embargo, se incurre en tarifas de almacenamiento por los mensajes no confirmados que se retienen más de 1 día después de la publicación si los suscriptores no pueden procesar los mensajes en las primeras 24 horas.

    • Considera un tema con una duración de retención de mensajes establecida en 4 días y una suscripción adjunta con una duración de retención de mensajes establecida en el valor predeterminado de 7 días. A los propietarios de suscripciones no se les cobran tarifas de almacenamiento por los mensajes no confirmados retenidos por menos de 4 días de publicación, ya que esos mensajes ya están retenidos por el tema. Si los suscriptores no pueden procesar los mensajes después de 4 días de su publicación, se les cobra a los propietarios de la suscripción por los 3 días adicionales.

La retención de mensajes confirmados en suscripciones individuales ofrece la mayor flexibilidad para los propietarios de suscripciones, pero suele ser el mecanismo de almacenamiento más costoso. El mecanismo de almacenamiento menos costoso es la retención de mensajes de temas, ya que los mensajes retenidos de un tema se pueden usar en todas las suscripciones adjuntas a ese tema, sin tarifas adicionales por suscripción. Pub/Sub no cobra a los propietarios de suscripciones por los mensajes no confirmados retenidos si esos mensajes ya están retenidos por el tema. Las instantáneas también pueden ser una opción económica porque una sola instantánea se puede utilizar en varias suscripciones.

Ten en cuenta que, si se cambia la configuración de retención de mensajes del tema, los cargos por mensajes no confirmados también podrían cambiar. Por ejemplo, los propietarios de suscripciones podrían empezar a incurrir en cargos de almacenamiento por mensajes no confirmados si el propietario del tema inhabilita la retención de mensajes.

Costos de transformación de mensaje único

Los costos de SMT de UDF representan la cantidad total de datos procesados con un SMT de tema de Pub/Sub o un SMT de suscripción de Pub/Sub. Los cargos por procesamiento de datos se basan en el mayor de los tamaños de los mensajes de entrada y salida. Por ejemplo, si un SMT de UDF transforma un mensaje de 5 MB en uno de 8 MB, los costos de procesamiento de datos se calcularán en función de 8 MB.

El precio es de $40 por TiB en todas las regiones de Google Cloud.

Costos de la transferencia de datos

Las tarifas por la transferencia de datos de Internet y la entrega de mensajes entre Google Cloud regiones son coherentes con las tarifas de red de VPC, con las siguientes excepciones:

  • No se cobran tarifas de transferencia de datos de zona por el uso de Pub/Sub.

  • La salida a productos de Google no está exenta de tarifas de transferencia de datos.

  • No pagas por la transferencia de datos a Pub/Sub. Por ejemplo, si el publicador está en una región o zona diferente, debes pagar tarifas de transferencia de datos por el servicio de origen, pero no se requieren tarifas de transferencia de datos entrantes. De manera similar, si el publicador publica desde Amazon Web Service (AWS) o un centro de datos privado, no tienes que pagar tarifas de transferencia de datos a Pub/Sub.

  • Si usas suscripciones de exportación para escribir datos en destinos como tablas de BigQuery multirregionales o buckets de Cloud Storage de dos regiones o multirregionales, los costos de transferencia de datos se aplican solo en las siguientes situaciones:

    • Publicación fuera de las regiones de un recurso de destino: Si los publicadores envían datos a una región que no está cubierta por el recurso multirregional o birregional, se aplican costos de transferencia de datos a todos los datos.

    • Enrutamiento optimizado: Si los publicadores envían datos a una región dentro de las regiones del recurso de destino, los costos de transferencia de datos se aplican solo a los datos que Pub/Sub enruta a una región diferente para una entrega optimizada. Este enrutamiento optimizado solo ocurre en circunstancias excepcionales.

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

Costos de transferencia de datos debido a la política de almacenamiento de mensajes

Una política de almacenamiento de mensajes puede generar tarifas adicionales de transferencia de datos de región si esta exige que los datos salgan de una Google Cloud región. Por ejemplo, considera un mensaje con los siguientes eventos:

  • 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, la situación de facturación se explica de la siguiente manera:

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

Se le cobra una tarifa de transferencia de datos 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 es una región distinta de A). Se le cobra una tarifa de transferencia de datos al proyecto que contiene la suscripción solo si el mensaje publicado se almacena en una región diferente de la del cliente suscriptor (si C no es la misma región que B).

Costo de los mensajes filtrados

Pub/Sub confirma automáticamente los mensajes que no coinciden con un filtro, pero se cobran tarifas de capacidad de procesamiento por estos mensajes. No hay tarifas de transferencia de datos para los mensajes filtrados.

El mínimo de 1,000 bytes no se aplica a los mensajes que el servicio de Pub/Sub reconoce automáticamente. Las tarifas por la entrega de mensajes se basan en la cantidad de bytes incluidos en estos mensajes y son independientes del tamaño de estos.

Facturación de Pub/Sub entre proyectos

Si usas Pub/Sub en varios proyectos, las tarifas correspondientes se facturarán 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 está conectada a un tema del proyecto B.

Si una cuenta de servicio autorizada del proyecto A consume mensajes desde una suscripción del proyecto B, los datos que se extraen de la suscripción se facturan al proyecto B.

Precios del servicio de Pub/Sub Lite

Los siguientes detalles de precios solo se aplican a Pub/Sub Lite, no a Pub/Sub. A menos que se especifique lo contrario, los detalles se aplican a los temas Lite zonales y regionales. Se incluyen las siguientes secciones:

Costos de capacidad de procesamiento

La capacidad de procesamiento es la cantidad total de bytes escritos (capacidad de procesamiento de publicación) en un tema de Pub/Sub Lite o leídos (capacidad de procesamiento de suscripción) de una suscripción a un tema durante un intervalo de tiempo.

Las tarifas de capacidad de procesamiento de Pub/Sub Lite se basan en la capacidad de procesamiento aprovisionada o reservada, en lugar de la capacidad de procesamiento real (MiBps) o la cantidad total de bytes en un período de facturación (MiB por mes). La capacidad de procesamiento se aprovisiona y se cobra en unidades de capacidad. Puedes aprovisionar capacidad de procesamiento para uno o más temas en la misma región con una reserva de Lite.

En la siguiente tabla, se muestran los costos de procesamiento y almacenamiento para un sistema de Pub/Sub Lite.

Rendimiento con una reserva de Lite

Las reservas de Lite son una forma de reservar y compartir la capacidad de procesamiento entre uno o varios temas de una región. Se requieren reservas de Lite para los temas regionales de Pub/Sub Lite.

La capacidad de procesamiento para las reservas de Lite se mide en unidades de capacidad. Solo puedes aprovisionar un número entero de unidades de capacidad para una reserva. El rendimiento de diferentes operaciones requiere una cantidad diferente de unidades de capacidad, como se describe en la siguiente tabla:

Unidades de capacidad requeridas Tema zonal de Lite Tema regional de Lite
1 MiBps de capacidad de procesamiento de publicación 1 unidad de capacidad 4 unidades de capacidad
1 MiBps de capacidad de procesamiento de suscripción 0.5 unidades de capacidad 2 unidades de capacidad

La cantidad de particiones en todos los temas de Lite de una reserva no debe ser mayor que la cantidad de unidades de capacidad reservadas.

Calcular el costo de la capacidad de procesamiento para un solo tema con reservas

En la siguiente sección, se te ayudará a calcular el costo de la capacidad de procesamiento para un tema Lite zonal único que usa reservas:

  • Tipo de tema = Tema zonal de Lite
  • Cantidad de temas = 1
  • Cantidad de particiones = 5
  • Capacidad de procesamiento de publicación máxima = 5 MiBps
  • Unidades de capacidad necesarias para el procesamiento de publicación = 5
  • Capacidad de procesamiento de suscripción máxima = 10 MiBps
  • Unidades de capacidad necesarias para el procesamiento de suscripción = 5
  • Unidades de capacidad total necesarias = 5 + 5 = 10
  • Costo de 10 unidades de capacidad en Norteamérica por mes = $45

Para la misma capacidad de procesamiento con un tema regional de Lite con 5 particiones, necesitas una reserva con 40 unidades de capacidad, 20 para la capacidad de procesamiento de publicación y 20 para la capacidad de procesamiento de suscripción.

Puedes cambiar la cantidad de unidades de capacidad en una reserva en cualquier momento. Sin embargo, se te factura por la capacidad máxima aprovisionada en las últimas 24 horas. Por ejemplo, si cambias la capacidad de una reserva de 40 a 10 unidades de capacidad a las 10:00 a.m. del lunes, se te facturarán 40 unidades de capacidad por hora hasta las 10:00 a.m. del martes y 10 unidades de capacidad por hora después.

Ten en cuenta que la capacidad de una reserva se puede usar para el procesamiento de publicación y suscripción con cualquier tema en la misma región que la reserva. Para obtener más información sobre las reservas, consulta Crea y administra reservas de Lite.

Capacidad de procesamiento sin una reserva de Lite

Esta sección se aplica solo a los temas zonales Lite.

Puedes elegir no usar reservas y reservar la capacidad de procesamiento de publicación y suscripción para un solo tema. En este caso, se te factura por la capacidad reservada actual en lugar del máximo durante un período de 24 horas en ejecución.

Ten en cuenta que la capacidad configurada sin reservas debe estar entre los siguientes límites:

  • 4 y 16 MiBps (equivalente a 4 y 16 unidades de capacidad) para publicar en cada partición.
  • 4 y 32 MiBps (equivalente a 2 y 16 unidades de capacidad) para suscribirse a cada partición.

Calcular el costo de la capacidad de procesamiento para un solo tema sin reservas

En la siguiente sección, se te ayudará a calcular el costo de la capacidad de procesamiento para un tema Lite zonal único que no usa reservas:

  • Tipo de tema = Tema zonal de Lite
  • Cantidad de temas = 1
  • Cantidad de particiones = 4
  • Capacidad de procesamiento de publicación máxima = 16 MiBps
  • Unidades de capacidad necesarias para el procesamiento de publicación = 16
  • Capacidad de procesamiento de suscripción máxima = 16 MiBps
  • Unidades de capacidad necesarias para la capacidad de procesamiento de suscripción = 8
  • Unidades de capacidad total necesarias = 16 + 8 = 24
  • Costo de 24 unidades de capacidad en Norteamérica por mes = $108

Costos de almacenamiento

Al igual que con el procesamiento de Lite, pagas por la capacidad de almacenamiento de un tema. Pub/Sub Lite cobra la cantidad máxima de almacenamiento que aprovisionas en un mes. Cada partición debe tener al menos 30 GiB de capacidad de almacenamiento.

Un tema de Lite regional almacena datos en dos zonas de una región, mientras que un tema de Lite zonal almacena datos solo en una zona de una región. Los temas Lite regionales usan dos bytes de almacenamiento por cada byte de mensajes publicados. Por lo tanto, el costo de almacenamiento por byte publicado en un tema regional de Lite es el doble del costo de un tema zonal.

Para estimar la capacidad de almacenamiento de un sistema de Pub/Sub Lite, consulta la siguiente lista:

  • Determina el período de tiempo que necesitas para almacenar mensajes.

    Para estimar el almacenamiento total necesario, multiplica tu rendimiento promedio esperado para cada partición por el período de tiempo necesario para almacenar tus mensajes. Por ejemplo, para publicar 40 MiB de mensajes por segundo en 10 particiones en un tema Lite zonal y retener los mensajes durante un día, aprovisiona 3,375 GiB de almacenamiento (equivalente a 40 MiBps * 3,600 s por hora * 24 h por día * 1 GiB/1,024 MiB). El almacenamiento te cuesta $135 en Norteamérica (equivalente a 3,375 GiB * 24 horas por día * 30 días por mes * $0.04 por GiB-mes-zona). Para un tema de Lite regional, como los datos se almacenan en dos zonas, el costo de almacenamiento se duplica a $270.

  • Considera la distribución desigual de las claves.

    A todas las particiones se les asigna la misma capacidad de almacenamiento. Si esperas que algunas particiones tengan un volumen mayor que otras, aprovisiona todas las particiones para que tengan el almacenamiento requerido para la partición más grande.

Cálculo del volumen de los mensajes

Cuando se calcula el tamaño de los mensajes para la capacidad de procesamiento y el almacenamiento, cada mensaje usa un mínimo de 256 bytes. Si el mensaje supera los 256 bytes, el tamaño del mensaje equivale a la suma de los siguientes atributos:

  • 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

Costos de la transferencia de datos

Las tarifas de transferencia de datos de Pub/Sub Lite se aplican solo si tus suscriptores están en una zona o región diferente de la ubicación del tema. Las tarifas por la salida de datos de Internet y la entrega de mensajes entre regiones de Google Cloud son coherentes con las tarifas de red de VPC, con las siguientes excepciones:

  • Para los temas Lite regionales con suscriptores en la misma región que el tema, no hay tarifas de transferencia de datos de zona.

  • La transferencia de datos a productos de Google no está exenta de tarifas de transferencia de datos.

Pagar en moneda distinta del dólar estadounidense

Si pagas en una moneda distinta del dólar estadounidense, se aplican los precios que aparecen en tu moneda en los SKU deGoogle Cloud . Las tarifas se muestran por TiB (240 bytes o, aproximadamente, 1.1 billones de bytes).

¿Qué sigue?

Solicita una cotización personalizada

Con los precios de pago por uso de Google Cloud, solo pagas por los servicios que usas. Comunícate con nuestro equipo de Ventas y obtén una cotización personalizada para tu organización.
Comunicarse con Ventas