Precios de Pub/Sub

El coste de Pub/Sub tiene tres componentes:

  • Costes de rendimiento de la publicación y el envío de mensajes
  • Costes de transferencia de datos asociados al rendimiento que sobrepasa una zona o un límite de región de Google Cloud
  • Costes de almacenamiento de las capturas, los mensajes retenidos por temas y los mensajes confirmados retenidos por suscripciones

Los cargos por servicio de Pub/Sub se basan en el uso (el número de bytes publicados, entregados o almacenados).

Los cargos por rendimiento y almacenamiento de Pub/Sub Lite, en cambio, se basan en la capacidad reservada.

Los cargos por transferencia de datos de ambos servicios se basan en el uso y no en la capacidad reservada.

Requisitos

Este documento requiere que conozcas 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 el artículo sobre la arquitectura de Pub/Sub.

Ejemplos de precios

En la siguiente tabla se compara el coste mensual de los sistemas Pub/Sub y Pub/Sub Lite para cargas de muestra en Norteamérica. En este ejemplo se asume un periodo de almacenamiento de mensajes de 24 horas, un uso de recursos del 50% para Pub/Sub Lite y un tipo de suscripción de inserción o extracción para Pub/Sub. Otros tipos de suscripciones pueden tener costes adicionales.

Rendimiento de publicación en MiBps Número de suscripciones Tema de Zona Lite Tema de Regional Lite Pub/Sub
10 1 169 USD 608 € 2000 USD
10 2 214 USD 788 USD 3000 USD
100 1 1688 USD 6075 USD 19.760 USD
100 2 2138 USD 7875 USD 29.640 USD

Al comparar el coste 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 cómo elegir Pub/Sub o Pub/Sub Lite.

Precios de los servicios de Pub/Sub

Los precios detallados en esta sección se aplican únicamente a Pub/Sub, no a Pub/Sub Lite. En esta sección se incluyen los siguientes temas:

Costes de rendimiento

El rendimiento es el número total de bytes escritos (rendimiento de publicación) en un tema de Pub/Sub o de lectura (rendimiento de suscripción) de una suscripción a un tema durante un intervalo de tiempo.

Cada mes natural, los primeros 10 GiB de rendimiento identificados como el SKU de Message Delivery Basic de una cuenta de facturación son gratuitos. Después, el precio es de 40 USD por TiB en todas las regiones de Google Cloud. Sin embargo, si usas suscripciones de BigQuery, lee la siguiente sección.

Costes de rendimiento de las suscripciones de BigQuery

Las suscripciones a BigQuery cuestan 50 USD por TiB en todas las regiones de Google Cloud para leer (rendimiento de suscripción) de una suscripción y escribir en BigQuery. No se aplican cargos adicionales por la ingestión 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.

Costes de rendimiento de las suscripciones a Cloud Storage

Las suscripciones a Cloud Storage cuestan 50 USD por TiB en todas las regiones de Google Cloud para leer (rendimiento de suscripción) de una suscripción y escribir en Cloud Storage. Si una suscripción de Cloud Storage escribe archivos en un segmento, pueden aplicarse otros tipos de cargos. Entre estos cargos se incluyen el almacenamiento, la extracción y la 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.

Costes de rendimiento de los temas de importación

Los temas de importación (en los flujos de datos de Kinesis) cuestan 50 USD por TiB en todas las regiones de Google Cloud para ingerir datos de fuentes externas en Pub/Sub (rendimiento de publicación). Cuando un tema de importación ingiere datos en un tema de Pub/Sub, pueden aplicarse otros tipos de cargos adicionales específicos de la fuente. Entre estos cargos se incluyen la salida de AWS para la fuente de flujos de datos de Kinesis. Los primeros 10 GiB de rendimiento de suscripción de Cloud Storage no son gratuitos.

Cálculo del volumen de mensajes

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

  • El número de bytes de la cadena del cuerpo del mensaje codificada
  • El tamaño de la clave y el valor de cada atributo
  • 20 bytes de la marca de tiempo
  • El tamaño de la cadena message_id
  • El tamaño de los campos opcionales adicionales, como los asociados con acceso anticipado y otras APIs de acceso restringido.

Se evalúa un mínimo de 1 kB por solicitud, independientemente del tamaño del mensaje. Por lo tanto, si el tamaño de los mensajes es inferior a 1 kB, es más económico agrupar varios mensajes en una sola solicitud por lotes.

Costes de almacenamiento

El almacenamiento de mensajes sin confirmar en las suscripciones es gratuito durante un máximo de siete días.

Hay tres casos en los que el almacenamiento de Pub/Sub no es gratuito. Los costes de almacenamiento de 0,27 USD por GiB al mes se cobran de la siguiente forma:

  • Se ha configurado un tema para que conserve todos los mensajes. En este caso, se cobran las tarifas de almacenamiento por almacenar todos los mensajes publicados en el tema.
  • Se ha configurado una suscripción para que retenga mensajes confirmados. En este caso, se cobran las tarifas de almacenamiento por los mensajes confirmados retenidos.
  • Se crea una captura de una suscripción. En este caso, se cobran las tarifas de almacenamiento por almacenar los mensajes sin confirmar de la captura en cuestión.

Nota: si la suscripción tiene mensajes sin confirmar acumulados cuando se crea la captura, se hace un único cobro equivalente al que conlleva el almacenamiento de dicho trabajo acumulado durante 7 días.

Los mensajes confirmados de las suscripciones individuales son los que ofrecen más flexibilidad a los propietarios de las suscripciones. No obstante, suelen ser el mecanismo de almacenamiento más caro. El mecanismo de almacenamiento más económico es la retención de temas, ya que los mensajes retenidos en un tema se pueden utilizar en todas las suscripciones vinculadas a ese tema sin comisiones adicionales por suscripción. Las capturas también pueden ser una opción económica porque una sola captura se puede usar en varias suscripciones.

Costes de Data Transfer

Las tarifas por la transferencia de datos de Internet y la entrega de mensajes entre regiones de Google Cloud se corresponden con las tarifas de redes de VPC, con las siguientes excepciones:

  • No se aplican tarifas de transferencia de datos de zona por el uso de Pub/Sub.
  • La salida a productos de Google no está exenta de las tarifas de transferencia de datos.
  • No tienes que pagar por las transferencias de datos a Pub/Sub. Por ejemplo, si el editor se encuentra en una región o zona diferentes, debes pagar las tarifas de transferencia de datos por el servicio de origen, pero no por la transferencia de datos entrantes. Del mismo modo, si el editor publica desde Amazon Web Service (AWS) o un centro de datos privado, no tienes que pagar tarifas de transferencia de datos a Pub/Sub.

Se te cobrará por la transferencia de datos cada vez que un mensaje traspase el límite de una región. Si tienes varios suscriptores en una región diferente a la de los mensajes, se te cobrará una tarifa de transferencia de datos independiente por el envío a cada suscriptor.

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

Las políticas de almacenamiento de mensajes pueden generar tarifas adicionales de transferencia de datos regionales si la política fuerza a los datos a salir de una región de Google Cloud. Por ejemplo, supongamos que tiene un mensaje con los siguientes eventos:

  • Publicado en la región A
  • Enrutado a la región B con fines de almacenamiento
  • Entregado a un cliente de suscriptor en la región C

En este caso, la situación de facturación se explica de la siguiente manera:

  • Al proyecto que contenga el tema se le facturará la transferencia de datos de la región A a la B.
  • Al proyecto que contenga la suscripción se le facturará por la transferencia de datos de la región B a la C.

Al proyecto que contiene el tema solo se le cobra una tarifa de transferencia de datos si el mensaje publicado se ha almacenado en una región distinta a la región en la que se publicó (es decir, la región B no es la misma que la región A). Al proyecto que contiene la suscripción se le cobra una tarifa de transferencia de datos solo si el mensaje publicado está almacenado en una región distinta a la del cliente de suscriptor (C no es igual que B).

Costes de los mensajes filtrados

Pub/Sub reconoce automáticamente los mensajes que no coinciden con ningún filtro, pero sigue habiendo tarifas de rendimiento por estos mensajes. No se aplica ninguna tarifa de transferencia de datos para los mensajes filtrados.

El mínimo de 1000 bytes no se aplica a los mensajes que el servicio Pub/Sub confirma automáticamente. Las tarifas de entrega de mensajes se basan en el número de bytes que tienen estos mensajes y no dependen del pequeño tamaño de los mensajes.

Facturación de Pub/Sub multiproyecto

Si usas Pub/Sub en varios proyectos, se cobran las tarifas del servicio por el proyecto que contiene el recurso solicitado:

  • El proyecto por el que se cobra la publicación es el que contiene el tema.
  • El proyecto por el que se cobra la suscripción es el que la contiene.

Por ejemplo, si la suscripción se aloja en el proyecto A, se te cobrará por el proyecto A en función de los datos que se extraigan de la suscripción, incluso si está asociada a un tema del proyecto B.

Si una cuenta de servicio autorizada del proyecto A consume mensajes de una suscripción del proyecto B, se te cobra por el proyecto B en función de los datos que se extraigan de la suscripción.

Precios del servicio Pub/Sub Lite

Los siguientes precios se aplican únicamente a Pub/Sub Lite, no a Pub/Sub. A menos que se especifique lo contrario, los detalles se aplican tanto a temas de Lite por zona como regionales. Se incluyen las siguientes secciones:

Costes de rendimiento

El rendimiento es el número total de bytes escritos (rendimiento de publicación) en un tema de Pub/Sub Lite o de lectura (rendimiento de suscripción) de una suscripción a un tema durante un intervalo de tiempo.

Las tarifas de rendimiento de Pub/Sub Lite se basan en la capacidad de rendimiento aprovisionada o reservada, no en el rendimiento real (MiBps) o en el número total de bytes de un periodo de facturación (MiB al mes). La capacidad de rendimiento se aprovisiona y se tarifica en unidades de capacidad. Puedes aprovisionar la capacidad de rendimiento de uno o más temas de la misma región mediante una reserva de Lite.

En la siguiente tabla se muestran los costes de rendimiento y almacenamiento de un sistema Pub/Sub Lite.

Rendimiento con una reserva de Lite

Las reservas de Lite sirven para reservar y compartir la capacidad de rendimiento entre uno o varios temas de una región. Es necesario reservar Lite para los temas regionales de Pub/Sub Lite.

La capacidad de rendimiento de 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 un número diferente de unidades de capacidad, tal como se describe en la siguiente tabla:

Unidades de capacidad necesarias Tema de Zona Lite Tema de Regional Lite
1 MiBps de rendimiento de publicación 1 unidad de capacidad 4 unidades de capacidad
1 MiBps de rendimiento de suscripción 0,5 unidades de capacidad 2 unidades de capacidad

El número de particiones de todos los temas de Lite en una reserva no debe ser superior al número de unidades de capacidad reservadas.

Calcular el coste de la capacidad de rendimiento de un solo tema con reservas

En la siguiente sección puedes calcular el coste de la capacidad de rendimiento de un solo tema de zona de Lite que utiliza reservas:

  • Tipo de tema = tema de Zona Lite
  • Número de temas = 1
  • Número de particiones = 5
  • Rendimiento máximo de publicación = 5 MiBps
  • Unidades de capacidad necesarias para el rendimiento de publicación = 5
  • Rendimiento máximo de suscripción = 10 MiBps
  • Unidades de capacidad necesarias para el rendimiento de suscripción = 5
  • Unidades de capacidad total necesarias = 5 + 5 = 10
  • Coste de 10 unidades de capacidad al mes en Norteamérica = 45 USD

Para obtener el mismo rendimiento con un tema de Lite regional con 5 particiones, necesitas una reserva con 40 unidades de capacidad, 20 para el rendimiento de publicación y 20 para el rendimiento de suscripción.

Puedes cambiar el número de unidades de capacidad de una reserva en cualquier momento. Sin embargo, se te factura por la capacidad máxima que se haya aprovisionado 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 el lunes, se te facturarán 40 unidades de capacidad por hora hasta el martes a las 10:00 y, después, 10 unidades por hora.

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

Rendimiento sin reserva de Lite

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

Puedes usar las reservas y reservar la capacidad de rendimiento de publicación y suscripción de un solo tema. En ese caso, se te facturará por la capacidad reservada en lugar del máximo durante un periodo de 24 horas activo.

Tenga en cuenta que la capacidad configurada sin reservas debe encontrarse 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) por suscripción en cada partición.

Calcula el coste de la capacidad de rendimiento de un solo tema sin reservas

En la siguiente sección podrás calcular el coste de la capacidad de rendimiento de un solo tema de zona Lite que no use reservas:

  • Tipo de tema = tema de Zona Lite
  • Número de temas = 1
  • Número de particiones = 4
  • Rendimiento máximo de publicación = 16 MiBps
  • Unidades de capacidad necesarias para el rendimiento de publicación = 16
  • Rendimiento máximo de suscripción = 16 MiBps
  • Unidades de capacidad necesarias para el rendimiento de suscripción = 8
  • Unidades de capacidad total necesarias = 16 + 8 = 24
  • Coste de 24 unidades de capacidad al mes en Norteamérica = 108 USD

Costes de almacenamiento

Al igual que con el rendimiento de Lite, pagas por la capacidad de almacenamiento de un tema. Pub/Sub Lite cobra por la cantidad máxima de almacenamiento que aprovisionas a lo largo de un mes. Cada partición debe tener una capacidad de almacenamiento de 30 GiB como mínimo.

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

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

  • Determina el tiempo que necesitas almacenar los mensajes.

    Para estimar el almacenamiento total necesario, multiplica el rendimiento medio esperado de cada partición por el tiempo necesario para almacenar los mensajes. Por ejemplo, para publicar 40 MiB de mensajes por segundo en 10 particiones de un tema de zona de Lite y conservar los mensajes durante un día, aprovisiona 3375 GiB de almacenamiento (equivalente a 40 MiBps * 3600 segundos por hora * 24 horas al día * 1 GiB/1024 MiB). El almacenamiento cuesta 135 USD en Norteamérica (equivalente a 3375 GiB * 24 horas al día * 30 días al mes * 0,04 USD por GiB‐mes‐zona). Como los datos se almacenan en dos zonas para un tema de Lite a nivel regional, el coste de almacenamiento se ha duplicado a 270 USD.

  • Te recomendamos que utilices la distribución de claves desigual.

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

Cálculo del volumen de mensajes

Al calcular el tamaño de los mensajes para el rendimiento y el almacenamiento, cada mensaje utiliza un mínimo de 256 bytes. Si el mensaje supera los 256 bytes, el tamaño del mensaje es la suma de los siguientes atributos de mensaje:

  • El número de bytes de la cadena del cuerpo del mensaje codificada
  • El número de bytes en la clave y el valor de cada atributo
  • El número de bytes en la clave de ordenación
  • 12 bytes correspondientes a la marca de tiempo del evento

Costes de Data Transfer

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

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

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

Pagar en una moneda que no sea el dólar estadounidense.

Si pagas en una moneda que no sea el dólar estadounidense, se aplicarán los precios que figuren para tu divisa en los SKU de Google Cloud. Los precios indicados se detallan por TiB (2^40 bytes, aproximadamente 1,1 billones de bytes).

Siguientes pasos

Solicitar un presupuesto personalizado

Gracias al modelo de pago por uso de Google Cloud, solo pagas por los servicios que usas. Ponte en contacto con nuestro equipo de Ventas para solicitar un presupuesto personalizado para tu empresa.
Contactar con Ventas