Precios de Pub/Sub
El precio de Pub/Sub incluye:
- Costes de rendimiento por publicación y entrega de mensajes
- Costes de transferencia de datos asociados al rendimiento que traspasa el límite de una zona o región de Google Cloud
- Costes de almacenamiento de capturas, mensajes retenidos por temas y mensajes confirmados retenidos por suscripciones
Los cargos del servicio Pub/Sub dependen del uso (número de bytes publicados, entregados o almacenados).
En cambio, los cargos de rendimiento y almacenamiento de Pub/Sub Lite dependen de la capacidad reservada.
Los cargos de transferencia de datos de ambos servicios dependen del uso, no de la capacidad reservada.
Requisitos
Antes de leer este documento, debes conocer la arquitectura de Pub/Sub o Pub/Sub Lite y los términos habituales asociados a cada producto. Para saber más, consulta la información 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 en Norteamérica usando cargas de muestra. En el ejemplo, se toma como referencia un periodo de almacenamiento de mensajes de 24 horas, una utilización del 50 % de los recursos en Pub/Sub Lite y un tipo de suscripción de extracción o inserción en Pub/Sub. Otros tipos de suscripciones podrían conllevar costes adicionales.
Rendimiento de publicación en MiB/s | Número de suscripciones | Tema de Lite de zona | Tema de Lite de región | Pub/Sub |
---|---|---|---|---|
10 | 1 | 169 USD | 608 USD | 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, hay que tener en cuenta las diferentes características de ambos productos. Para obtener más información, consulta la guía Elige Pub/Sub o Pub/Sub Lite.
Precios del servicio Pub/Sub
La información de precios de esta sección se aplica únicamente a Pub/Sub, no a Pub/Sub Lite. Se desarrollan los siguientes temas:
- Costes de rendimiento
- Costes de almacenamiento
- Costes de transferencia de datos
- Facturación multiproyecto de Pub/Sub
- Costes de mensajes filtrados
Costes de rendimiento
El rendimiento es el número total de bytes escritos (rendimiento de publicación) en un tema de Pub/Sub o leídos (rendimiento de suscripción) de una suscripción a un tema en un determinado intervalo de tiempo.
Cada mes natural, los primeros 10 GiB de rendimiento asociados al SKU 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. No obstante, si tienes un tema de importación o una suscripción de exportación, consulta las siguientes secciones.
Costes de rendimiento de las suscripciones a BigQuery
El precio de las suscripciones a BigQuery es de 50 USD por TiB en todas las regiones de Google Cloud por la lectura (rendimiento de suscripción) de una suscripción y la escritura en BigQuery. No se aplican cargos adicionales por la ingestión de datos en BigQuery. Sin embargo, se aplican otros cargos de BigQuery, como los de almacenamiento y los de 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
El precio de las suscripciones a Cloud Storage es de 50 USD por TiB en todas las regiones de Google Cloud por la lectura (rendimiento de suscripción) de una suscripción y la escritura en Cloud Storage. Cuando una suscripción de Cloud Storage escribe archivos en un segmento, pueden aplicarse otros cargos adicionales, como cargos por almacenamiento, extracción o réplica. Para obtener más información, consulta los precios de Cloud Storage. Los primeros 10 GiB de rendimiento de suscripción de BigQuery no son gratuitos.
Costes de rendimiento de temas de importación
Los temas de importación (en flujos de datos de Kinesis) tienen un coste de 50 USD por TiB en todas las regiones de Google Cloud por la ingestión de datos en Pub/Sub (rendimiento de publicación).
Los temas de importación (en Cloud Storage) tienen un coste de 80 USD por TiB en todas las regiones de Google Cloud por la ingestión de datos en Pub/Sub (rendimiento de publicación).
Cuando un tema de importación ingiere datos y los transmite a un tema de Pub/Sub, pueden aplicarse otros cargos adicionales que son específicos de las fuentes. como los cargos por la salida de AWS en flujos de datos de Kinesis o los cargos por operaciones de Cloud Storage en fuentes de Cloud Storage. Los primeros 10 GiB de rendimiento de importación de temas 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:
- 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 al acceso anticipado y a otras APIs de acceso restringido.
Se evalúa un mínimo de 1 kB por solicitud, independientemente del tamaño de los mensajes de la solicitud. Por tanto, si los mensajes son inferiores a 1 kB, es más barato crear lotes de varios mensajes por solicitud.
Costes de almacenamiento
El almacenamiento de mensajes sin confirmar en suscripciones es gratuito durante un máximo de un día.
Hay cuatro casos en los que el almacenamiento de Pub/Sub no es gratuito. Se cobra un coste de almacenamiento de 0,27 USD por GiB al mes si se dan las siguientes circunstancias:
- Se ha configurado un tema para retener todos los mensajes. En este caso, se cobran tarifas de almacenamiento por almacenar todos los mensajes publicados en el tema.
- Se ha configurado una suscripción para retener los mensajes confirmados. En este caso, se cobran tarifas de almacenamiento por retener los mensajes confirmados.
- Se ha creado una captura de una suscripción. En este caso, se cobran tarifas de almacenamiento por almacenar los mensajes sin confirmar de la captura en cuestión.
Se ha configurado una suscripción para retener los mensajes sin confirmar durante más de 1 día y el trabajo acumulado en la suscripción tiene más de 1 día de antigüedad. En este caso, se cobran tarifas de almacenamiento por los mensajes sin confirmar que se conservan después de 1 día de su publicación. Ten en cuenta que no se aplicará ningún cargo adicional por los mensajes no confirmados que ya se hayan conservado por la conservación de temas.
Imagina un tema sin retención de tema y una suscripción asociada con la retención predeterminada de 7 días. Si los suscriptores pueden procesar los mensajes en un plazo de 1 día desde su publicación, los propietarios de las suscripciones no tendrán que pagar las tarifas de almacenamiento de los mensajes no confirmados. Sin embargo, se cobrarán tarifas de almacenamiento por los mensajes sin confirmar que se conserven durante más de 1 día después de la publicación si los suscriptores no pueden procesarlos en las primeras 24 horas.
Imagina un tema con una retención de 4 días y una suscripción asociada con una retención predeterminada de 7 días. A los propietarios de suscripciones no se les cobrarán las tarifas de almacenamiento por los mensajes no confirmados que se hayan retenido durante menos de 4 días tras la publicación, ya que el tema se encarga de retener esos mensajes. Si los suscriptores no pueden procesar los mensajes después de 4 días de la publicación, se cobrará a los propietarios de la suscripción por 3 días adicionales (a menos que los suscriptores puedan procesar los mensajes antes de 7 días).
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.
La retención de mensajes confirmados en suscripciones individuales es el método de almacenamiento que más flexibilidad ofrece a los propietarios de las suscripciones, pero suele ser el más caro. El método de almacenamiento más económico es la retención de temas, ya que los mensajes retenidos de un tema se pueden utilizar en todas las suscripciones asociadas a ese tema sin que se cobren tarifas adicionales por suscripción. No cobraremos a los propietarios de las suscripciones por los mensajes no confirmados retenidos si esos mensajes ya se han retenido por retención por temas. Las capturas también pueden ser una opción económica porque una misma captura se puede usar en varias suscripciones.
Ten en cuenta que, si cambias los ajustes de conservación de temas, los cargos por mensajes no confirmados también podrían cambiar. Por ejemplo, los propietarios de las suscripciones podrían empezar a incurrir en cargos de almacenamiento por los mensajes sin confirmar si el propietario del tema desactiva la conservación de mensajes.
Costes de transferencia de datos
Las tarifas por transferencia de datos a través de Internet y por entrega de mensajes entre regiones de Google Cloud son las mismas que las tarifas por transferencia desde redes de VPC, con las siguientes excepciones:
- No se aplican tarifas por transferencia de datos entre zonas cuando se usa Pub/Sub.
- La salida a productos de Google no está exenta de la aplicación de dichas tarifas.
- No se te cobra la transferencia de datos a Pub/Sub. Por ejemplo, si el editor se encuentra en otra región o zona, se te cobran tarifas de transferencia de datos por el servicio de origen, pero no pagas nada por la transferencia de datos entrantes. De igual modo, si el editor publica desde AWS o un centro de datos privado, no tienes que pagar tarifas de transferencia de datos a Pub/Sub.
Se te cobra por la transferencia de datos cada vez que un mensaje traspasa el límite de una región. Si tienes varios suscriptores en una región distinta de donde están almacenados los mensajes, se te cobran tarifas de transferencia de datos por cada vez que el mensaje se entrega a un suscriptor.
Costes de transferencia de datos por la política de almacenamiento de mensajes
Una política de almacenamiento de mensajes puede generar tarifas adicionales de transferencia de datos entre regiones si, de conformidad con la política, es obligatorio que los datos salgan de una región de Google Cloud. Pongamos como ejemplo 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 facturación se realiza así:
- Al proyecto que contiene el tema se le factura la transferencia de datos de la región A a la B.
- Al proyecto que contiene la suscripción se le factura la transferencia de datos de la región B a la C.
Al proyecto que contiene el tema solo se le aplica una tarifa de transferencia de datos si el mensaje publicado se ha almacenado en una región distinta a la región donde se publicó (B y A no son la misma región). Al proyecto que contiene la suscripción solo se le aplica una tarifa de transferencia de datos si el mensaje publicado se ha almacenado en una región distinta a la del cliente suscriptor (C y B no son la misma región).
Costes de mensajes filtrados
Pub/Sub confirma automáticamente los mensajes que no coinciden con un filtro, pero aun así se te cobran las tarifas de rendimiento correspondientes a esos mensajes. No se cobran tarifas de transferencia de datos por los mensajes filtrados.
El mínimo de 1000 bytes no se aplica a los mensajes que el servicio Pub/Sub confirma automáticamente. La entrega de estos mensajes se cobra por número de bytes, sin importar su tamaño.
Facturación multiproyecto de Pub/Sub
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 cobra 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
La siguiente información relativa a los precios se aplica únicamente a Pub/Sub Lite, no a Pub/Sub. A menos que se indique lo contrario, hace referencia a los temas de Lite tanto de zona como de región. 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 leídos (rendimiento de suscripción) de una suscripción a un tema en un determinado intervalo de tiempo.
Las tarifas de rendimiento de Pub/Sub Lite dependen de la capacidad de rendimiento aprovisionado o reservado, no del rendimiento real (MiB/s) ni del número total de bytes de un periodo de facturación (MiB al mes). La capacidad de rendimiento se aprovisiona y cobra en unidades de capacidad. Puedes aprovisionar capacidad de rendimiento para uno o varios 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 de Pub/Sub Lite.
Rendimiento con una reserva de Lite
Las reservas de Lite ofrecen la opción de reservar capacidad de rendimiento para uno o varios temas de una región. Es obligatorio usarlas con temas de Pub/Sub Lite de región.
La capacidad de rendimiento de las reservas de Lite se mide en unidades de capacidad. En una reserva, solo puedes aprovisionar un número entero de unidades de capacidad. El rendimiento requiere un número distinto de unidades de capacidad según la operación, tal y como se describe en la siguiente tabla:
Unidades de capacidad necesarias | Tema de Lite de zona | Tema de Lite de región |
---|---|---|
1MiB/s de rendimiento de publicación | 1 unidad de capacidad | 4 unidades de capacidad |
1MiB/s 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 de una reserva no debe ser superior al número de unidades de capacidad reservadas.
Cálculo del coste de la capacidad de rendimiento de un único tema con reservas
En la siguiente sección, se explica cómo calcular el coste de la capacidad de rendimiento de un único tema de Lite de zona que usa reservas:
- Tipo de tema = tema de Lite de zona
- Número de temas = 1
- Número de particiones = 5
- Rendimiento de publicación máximo = 5 MiB/s
- Unidades de capacidad necesarias para el rendimiento de publicación = 5
- Rendimiento de suscripción máximo = 10 MiB/s
- Unidades de capacidad necesarias para el rendimiento de suscripción = 5
- Unidades de capacidad necesarias totales = 5 + 5 = 10
- Coste de 10 unidades de capacidad al mes en Norteamérica = 45 USD
Para el mismo rendimiento, un tema de Lite de región con 5 particiones necesita 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 la capacidad máxima que hayas aprovisionado en las últimas 24 horas. Por ejemplo, si cambias las unidades de capacidad de una reserva de 40 a 10 a las 10:00 del lunes, se te facturarán 40 unidades de capacidad por hora hasta las 10:00 del martes y, después, 10 unidades de capacidad por hora.
Ten en cuenta que la capacidad de una reserva se puede aplicar al rendimiento de publicación y de suscripción con cualquier tema que esté en la misma región que la reserva. Para obtener más información sobre las reservas, consulta la guía Crea y administra reservas de Lite.
Rendimiento sin reservas de Lite
Esta sección se aplica únicamente a los temas de Lite de zona.
Puedes optar por no 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 que hayas reservado, no por el máximo durante el periodo de 24 horas en curso.
Ten en cuenta que la capacidad configurada sin reservas debe estar entre:
- 4 y 16 MiB/s (equivalentes a 4 y 16 unidades de capacidad) para la publicación de cada partición.
- 4 y 32 MiB/s (equivalentes a 2 y 16 unidades de capacidad) para la suscripción de cada partición.
Cálculo del coste de la capacidad de rendimiento de un único tema sin reservas
En la siguiente sección, se explica cómo calcular el coste de la capacidad de rendimiento de un único tema de Lite de zona que no usa reservas:
- Tipo de tema = tema de Lite de zona
- Número de temas = 1
- Número de particiones = 4
- Rendimiento de publicación máximo = 16 MiB/s
- Unidades de capacidad necesarias para el rendimiento de publicación = 16
- Rendimiento de suscripción máximo = 16 MiB/s
- Unidades de capacidad necesarias para el rendimiento de suscripción = 8
- Unidades de capacidad necesarias totales = 16 + 8 = 24
- Coste de 24 unidades de capacidad al mes en Norteamérica = 108 USD
Costes de almacenamiento
Al igual que ocurre 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 mínima de 30 GiB.
Un tema de Lite de región almacena datos en dos zonas de una región, mientras que un tema de Lite de zona almacena datos en una única zona de una región. Los temas de Lite de región consumen 2 bytes de almacenamiento por cada byte de mensajes publicados. Por lo tanto, el coste de almacenamiento por byte publicado en un tema de Lite de región es el doble de lo que costaría en un tema de zona.
Para calcular la capacidad de almacenamiento de un sistema de Pub/Sub Lite, sigue estos pasos:
Determina el tiempo que necesitas almacenar mensajes.
Para calcular el almacenamiento total necesario, multiplica el rendimiento medio esperado de cada partición por el tiempo que necesitas almacenar tus mensajes. Por ejemplo, para publicar 40 MiB de mensajes por segundo en 10 particiones en un tema de Lite de zona y retener los mensajes durante un día, aprovisiona 3375 GiB de almacenamiento, que es el resultado de la siguiente operación: 40 MiB/s * 3600 segundos por hora * 24 horas al día * 1 GiB / 1024 MiB. El almacenamiento te cuesta 135 USD en Norteamérica, que es el resultado de la siguiente operación: 3375 GiB * 24 horas al día * 30 días al mes * 0,04 USD / GiB al mes por zona. En el caso de los temas de Lite de región, dado que los datos se almacenan en dos zonas, el coste de almacenamiento se duplica y asciende a 270 USD.
Ten en cuenta 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 mayor volumen que otras, aprovisiona todas las particiones con el almacenamiento que necesite la de mayor volumen.
Cálculo del volumen de los mensajes
A la hora de calcular el tamaño de los mensajes de cara al rendimiento y al almacenamiento, ten en cuenta que cada mensaje consume un mínimo de 256 bytes. Si alguno ocupa más de 256 bytes, su tamaño corresponderá a la suma de los siguientes atributos del 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 transferencia de datos
Las tarifas de transferencia de datos de Pub/Sub Lite solo se aplican si tus suscriptores están en una zona o región distinta de donde se encuentra el tema. Las tarifas por transferencia de datos a través de Internet y por entrega de mensajes entre regiones de Google Cloud siguen siendo las mismas que las tarifas de red de VPC, con las siguientes excepciones:
Si los temas de Lite de región tienen suscriptores en la misma región donde se encuentra el tema, no se cobran tarifas de transferencia de datos entre zonas.
La transferencia de datos a productos de Google no está exenta de dichas tarifas.
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 figuran para tu divisa en la página de SKUs 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 los límites de Pub/Sub o las cuotas y los límites de Pub/Sub Lite.
Calcula tus costes de Pub/Sub con la calculadora de precios.
Consulta los grupos de SKUs de Pub/Sub.