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 salida asociados al rendimiento que traspasa el límite de una zona o región de Google Cloud
- Costes de almacenamiento de las capturas, mensajes retenidos por temas y mensajes confirmados retenidos por suscripciones
Los cargos de servicio de Pub/Sub se basan en el uso (el número de bytes publicados, publicados o almacenados).
En cambio, el rendimiento del almacenamiento de Pub/Sub Lite se basa en la capacidad reservada.
Los cargos de salida de ambos servicios se basan en el uso y no en la capacidad reservada.
Requisitos
En este documento debes conocer la arquitectura de Pub/Sub o Pub/Sub Lite y los términos habituales 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 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 del 50% de los recursos de Pub/Sub Lite y un tipo de suscripción de extracción o inserció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 Lite | Pub/Sub |
---|---|---|---|---|
10 | 1 | 169 USD | 608 USD | 2000 USD |
10 | 2 | 214 USD | 788 USD | 3000 USD |
100 | 1 | 1688 USD | 6075 € | 19.760 USD |
100 | 2 | 2138 USD | 7875 € | 29.640 USD |
A la hora de comparar el coste de Pub/Sub y Pub/Sub Lite, ten en cuenta las diferencias en las funciones de ambos productos. Para obtener más información, consulta Elegir Pub/Sub o Pub/Sub Lite.
Precios de los servicios de Pub/Sub
Los precios que se indican en esta sección solo se aplican a Pub/Sub, no a Pub/Sub Lite. En esta sección se tratan los siguientes temas:
- Costes de rendimiento
- Costes de almacenamiento
- Costes de salida
- Facturación de Pub/Sub entre proyectos
- Costes de mensajes filtrados
Costes de rendimiento
El rendimiento es el número total de bytes escritos (rendimiento de la publicación) en un tema de Pub/Sub o leído (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 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. Si usas suscripciones a BigQuery, lee la siguiente sección.
Costes de rendimiento de las suscripciones de BigQuery
Las suscripciones de BigQuery tienen un precio de 50 USD por TiB en todas las regiones de Google Cloud por leer (rendimiento de una suscripción) de una suscripción y escribir en BigQuery. No se te cobrará nada más 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 la suscripción a BigQuery 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 otros campos opcionales, como los asociados a acceso anticipado o a otras APIs de acceso restringido.
Se evalúa un mínimo de 1 kB por cada solicitud, independientemente de los tamaños de mensaje. Por lo tanto, en el caso de los mensajes de menos de 1 kB, es más barato agrupar varios mensajes en una sola solicitud.
Costes de almacenamiento
El almacenamiento de los mensajes no reconocidos 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 en los siguientes casos:
- 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 salida
Las tarifas de salida de Internet y de entrega de mensajes entre regiones de Google Cloud son coherentes con las tarifas de red de VPC, con las siguientes excepciones:
- No se aplica ninguna tarifa al tráfico de salida entre zonas para el uso de Pub/Sub.
- Sin embargo, las salidas a productos de Google no están exentas de la tarifa correspondiente.
- No pagas por acceder a Pub/Sub. Por ejemplo, si el editor se encuentra en una región o zona diferente, debes pagar las tarifas de salida del servicio de origen, pero no es necesario abonar ninguna tarifa de entrada. De forma similar, si el editor realiza publicaciones desde Amazon Web Services (AWS) o desde un centro de datos privado, no tienes que pagar tarifas de entrada a Pub/Sub.
Se te cobra por la salida cada vez que un mensaje supera el límite de una región. Si tienes varios suscriptores en una región distinta a la de la región en la que se almacenan los mensajes, se te cobrarán las tarifas de salida de forma independiente por cada suscriptor.
Costes de salida debido a la política de almacenamiento de mensajes
Una política de almacenamiento de mensajes puede generar tarifas adicionales de tráfico de salida entre regiones si, de conformidad con la política, los datos están obligados a salir de una región de Google Cloud. Por ejemplo, imagina 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, el caso de la facturación se explica de la siguiente manera:
- Al proyecto que contenga el tema se le facturará el tráfico de salida de red de la región A a la B.
- Al proyecto que contenga la suscripción se le facturará el tráfico de salida de la región B a la C.
Al proyecto que contenga el tema solo se le aplicará una tarifa de salida si el mensaje publicado se ha almacenado en una región distinta a la región donde se publicó (en este caso, la región B y la región A no son la misma). Al proyecto que contenga la suscripción, solo se le aplicará una tarifa de tráfico de salida si el mensaje publicado se ha almacenado en una región diferente a la del cliente suscriptor (C no es igual que B).
Costes de los mensajes filtrados
Pub/Sub reconoce automáticamente los mensajes que no coinciden con un filtro, pero se te siguen aplicando tarifas de rendimiento. Los mensajes filtrados no tienen tarifas de salida.
El mínimo de 1000 bytes no se aplica a los mensajes que el servicio Pub/Sub confirma automáticamente. Las tarifas de envío de mensajes se basan en el número de bytes de estos mensajes y son independientes del tamaño pequeño de los mensajes.
Facturación de Pub/Sub entre proyectos
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 detalles de precios solo se aplican a Pub/Sub Lite, no a Pub/Sub. A menos que se especifique lo contrario, la información se aplica a los temas de Lite y zona. Se incluyen las siguientes secciones:
Costes de rendimiento
El rendimiento es el número total de bytes escritos (rendimiento de la publicación) en un tema de Pub/Sub Lite o leídos (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, en lugar de 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 en la misma región mediante una reserva básica.
En la siguiente tabla se muestran los costes del rendimiento y del almacenamiento de un sistema Pub/Sub Lite.
Rendimiento con una reserva Lite
Las reservas Lite son una forma de reservar y compartir la capacidad de rendimiento entre uno o varios temas en una región. Las reservas de Lite son obligatorias para los temas de Pub/Sub Lite regionales.
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 las distintas operaciones requiere un número de unidades de capacidad diferente, tal como se describe en la siguiente tabla:
Unidades de capacidad obligatorias | Tema de zona Lite | Tema de Lite |
---|---|---|
1 MiBps de rendimiento de publicación | 1 unidad de capacidad | 4 unidades de capacidad |
1 MiBps de rendimiento de suscripción | Unidades de capacidad de 0,5 | 2 unidades de capacidad |
El número de particiones de todos los temas de Lite de una reserva no debe ser superior al número de unidades de capacidad reservadas.
Calcula el coste de la capacidad de rendimiento de un tema con reservas
La siguiente sección te ayuda a calcular el coste de la capacidad de rendimiento de un solo tema de Zona Lite que utiliza reservas:
- Tipo de tema = Tema de Zona Lite
- Número de temas = 1
- Número de particiones = 5
- Rendimiento de publicación máximo = 5 MiBps
- Unidades de capacidad necesarias para el rendimiento de publicación = 5
- Rendimiento máximo de suscripción = 10 MiBps
- Unidades de capacidad obligatorias para el rendimiento de suscripción = 5
- Unidades de capacidad totales necesarias = 5 + 5 = 10
- Coste de 10 unidades de capacidad en Norteamérica al mes = 45 USD
Para 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 facturará la capacidad máxima que hayas aprovisionado en las últimas 24 horas. Por ejemplo, si cambias la capacidad de una reserva de 40 a 10 unidades de capacidad el lunes a las 10:00, se te facturarán 40 unidades de capacidad por hora hasta las 10 de la mañana del martes y, después, de 10 unidades de capacidad por hora.
Ten en cuenta que la capacidad de una reserva se puede usar para publicar y suscribirse a contenido relacionado con cualquier tema de la misma región que la reserva. Para obtener más información sobre las reservas, consulta Crear y gestionar reservas de Lite.
Rendimiento sin reserva 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 factura por la capacidad reservada en ese momento, en vez del máximo durante un periodo de 24 horas.
Tenga 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 o 16 unidades de capacidad) para cada suscripción.
Calcula el coste de la capacidad de rendimiento de un tema sin reservas
La siguiente sección te ayuda a calcular el coste de la capacidad de rendimiento de un solo tema de Zone Lite que no utiliza reservas:
- Tipo de tema = Tema de Zona Lite
- Número de temas = 1
- Número de particiones = 4
- Rendimiento de publicación máximo = 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 totales necesarias = 16 + 8 = 24
- Coste de 24 unidades de capacidad en Norteamérica al mes = 108 USD
Costes de almacenamiento
Al igual que con el rendimiento de Lite, pagas 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 al menos 30 GiB de capacidad de almacenamiento.
Un tema de Lite Lite almacena datos en dos zonas de una región, mientras que un tema de Lite Lite solo almacena datos en una zona de una región. Los temas de Regional Lite utilizan dos bytes de almacenamiento por cada byte de mensajes publicados. Por lo tanto, el coste de almacenamiento por byte publicado en un tema regional de Lite es el doble del coste por zona.
Para estimar la capacidad de almacenamiento de un sistema de Pub/Sub Lite, consulta la siguiente lista:
Determina cuánto tiempo necesitas para almacenar mensajes.
Para estimar el almacenamiento total necesario, multiplica la media de rendimiento prevista de cada partición por el tiempo necesario para almacenar tus mensajes. Por ejemplo, para publicar 40 MiB de mensajes por segundo en 10 particiones con un tema de zona de Lite y conservarlos 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). Por lo tanto, el almacenamiento cuesta 135 USD en Norteamérica (lo que equivale a 3375 GiB * 24 horas al día * 30 días al mes * 0,04 USD /-zona-mes). En el caso de un tema regional de Lite, dado que los datos se almacenan en dos zonas, el coste de almacenamiento se duplica a 270 $.
Ten en cuenta que la distribución de la clave es irregular.
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 suficiente espacio de almacenamiento.
Cálculo del volumen de mensajes
A la hora de calcular el tamaño de los mensajes para mejorar el rendimiento y el almacenamiento, cada mensaje utiliza un mínimo de 256 bytes. Si el mensaje supera los 256 bytes, se indica el tamaño de 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 salida
Las tarifas de salida de Pub/Sub Lite solo se aplican si tus suscriptores se encuentran en una zona o región diferente de la ubicación del tema. Las tarifas de la salida de Internet y de la entrega de mensajes entre regiones de Google Cloud se ajustan a las tarifas de la red de VPC, con las siguientes excepciones:
No hay tarifas de salida de zona para los temas regionales de Lite con suscriptores en la misma región que el tema.
Sin embargo, las salidas a productos de Google no están exentas de la tarifa correspondiente.
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
Consulta las cuotas y límites de Pub/Sub o las cuotas y límites de Pub/Sub Lite.
Calcula los costes de Pub/Sub con la calculadora de precios.
Consulta los grupos de SKUs de Pub/Sub.