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 se extiende por una cuenta de Google Cloud límite de zona o región
- Costos de almacenamiento de las instantáneas, los mensajes retenidos por temas y los confirmados mensajes retenidos por suscripciones
Los cargos por servicio de Pub/Sub se basan en el uso (la cantidad de bytes publicados, entregados o almacenados).
Por el contrario, los cargos de almacenamiento y capacidad de procesamiento de Pub/Sub Lite son según la capacidad reservada.
Los cargos de transferencia de datos para ambos servicios se basan en el uso y no en reservas. la capacidad de procesamiento.
Requisitos previos
En este documento, se 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 Pub/Sub y Sistemas de Pub/Sub Lite para cargas de muestra en Norteamérica. Esta ejemplo supone un período de almacenamiento de mensajes de 24 horas, un 50% de uso de recursos 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 | USD 608 | $2,000 |
10 | 2 | $214 | USD 788 | $3,000 |
100 | 1 | $1,688 | USD 6,075 | $19,760 |
100 | 2 | $2,138 | USD 7,875 | $29,640 |
Cuando comparas el costo de Pub/Sub Pub/Sub Lite, considera las diferencias en las características entre ambos 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 se aplican solo a Pub/Sub y no Pub/Sub Lite. En esta sección, se abordan los siguientes temas:
- Costos de la capacidad de procesamiento
- Costos de almacenamiento
- Costos de transferencia de datos
- Facturación Pub/Sub entre proyectos
- Costos de los mensajes filtrados
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 lectura (capacidad de procesamiento de suscripción) desde un a un tema durante un intervalo de tiempo.
Cada mes calendario, los primeros 10 GiB de capacidad de procesamiento se identifican como el Message El SKU de entrega Basic para una cuenta de facturación es gratuito. Después de eso, el precio $40 por TiB en todas las regiones de Google Cloud. Sin embargo, si utilizas un un tema de importación o una suscripción de exportación, lee las siguientes secciones.
Costos de capacidad de procesamiento de las suscripciones a BigQuery
Las suscripciones a BigQuery cuestan $50 por TiB Regiones de Google Cloud para lectura (capacidad de procesamiento de suscripción) de un suscripción y escritura en BigQuery. No se incluyen Cargos por 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 Para obtener más información, consulta Precios de BigQuery. Los primeros 10 GiB de la capacidad de procesamiento de la suscripción a BigQuery no son gratis.
Costos de capacidad de procesamiento de las suscripciones a Cloud Storage
Las suscripciones a Cloud Storage cuestan $50 por TiB en todo Google Cloud regiones para lectura (capacidad de procesamiento de suscripción) de una suscripción y escritura a en Google Cloud Storage. Cuando una suscripción a Cloud Storage escribe archivos en un bucket, podrían aplicarse otros tipos de cargos adicionales. Estos incluyen cargos como los siguientes: el almacenamiento, la recuperación y la replicación. Para obtener más información, consulta Precios de Cloud Storage. Los primeros 10 GiB de la capacidad de procesamiento de las suscripciones a Cloud Storage no es gratis.
Costos de capacidad de procesamiento de los temas de importación
Temas de importación (para Kinesis Data Streams) cuestan $50 por TiB en todos los servicios de Google Cloud regiones para transferir datos de fuentes externas a Pub/Sub (capacidad de procesamiento de publicación). Cuando un tema de importación transfiere datos a un tema de Pub/Sub, otros tipos de datos podrían aplicarse cargos adicionales. Estos incluyen cargos como la salida de AWS para Kinesis Fuente de flujos de datos. Los primeros 10 GiB de la capacidad de procesamiento de la suscripción a Cloud Storage no son gratis.
Cálculo del volumen de los mensajes
El volumen de datos de un mensaje es la suma de los tamaños del siguiente mensaje atributos:
- 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 de acceso restringido.
Se evalúa un mínimo de 1 KB para cada solicitud, independientemente del tamaño del mensaje. en la solicitud. Por lo tanto, para mensajes de menos de 1 KB, es más económico procesar varios mensajes en una sola solicitud.
Costos de almacenamiento
El almacenamiento de mensajes no confirmados 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. Almacenamiento se cobran los costos de $0.27 por GiB al mes por lo siguiente:
- Un tema está configurado para retener todos los mensajes. En este caso, se cobran tarifas de almacenamiento de mensajes por almacenar todos los mensajes publicados en el tema.
- 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 no confirmados de la instantánea.
Una suscripción se configura para retener los mensajes no confirmados durante 1 día y las tareas pendientes de la suscripción tienen más de 1 día. En este caso, el almacenamiento se cobran tarifas por los mensajes no confirmados que se retienen después de 1 día de la publicación. Ten en cuenta que no se cobrarán cargos adicionales por los mensajes no confirmados que se para la retención de temas.
Considera un tema sin retención de temas y una suscripción adjunta con retención establecida en 7 días de forma predeterminada. Si los suscriptores pueden procesar los mensajes en el plazo de 1 día a partir de la publicación, los propietarios de la suscripción no podrán las tarifas de almacenamiento por los mensajes no confirmados. Sin embargo, se cobrarán tarifas de almacenamiento por los mensajes no confirmados que se retengan durante el día posterior a la publicación si los suscriptores no pueden procesarlos en las primeras 24 horas.
Considera un tema con retención de tema establecida en 4 días y una suscripción adjunta con retención establecida en la duración predeterminada es de 7 días. A los propietarios de la suscripción no se les cobrarán las tarifas de almacenamiento de los mensajes no confirmados. se retendrán menos de 4 días a partir de la publicación, dado que el tema ya retiene esos mensajes. Si los suscriptores si no pueden procesar los mensajes luego de 4 días a partir de la publicación, se les cobrará a los propietarios 3 días adicionales (a menos que los suscriptores puedan procesar los mensajes antes de 7 días).
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 temas, ya que los mensajes retenidos para un tema se pueden usar en todas las suscripciones vinculadas a ese tema sin tarifas adicionales por suscripción. No les cobraremos a los propietarios de la suscripción los mensajes retenidos no confirmados si la retención de temas ya retiene esos mensajes. 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 temas, los cargos por mensajes no confirmados también podría cambiar. Por ejemplo, los propietarios de suscripciones podrían comenzar a generar cargos de almacenamiento. en los mensajes no confirmados si el propietario del tema inhabilita la retención de mensajes.
Costos de transferencia de datos
Las tarifas por transferencia de datos por Internet y entrega de mensajes entre regiones de Google Cloud sean coherentes con las Tarifas de red de VPC, con las siguientes excepciones:
- No hay 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 debes pagar por la transferencia de datos a Pub/Sub. Por ejemplo, si el publicador se encuentra en una región o zona diferente debe pagar tarifas de transferencia de datos por el servicio de origen, pero no la tarifa por transferencia de datos es obligatoria. Del mismo modo, si el publicador publica desde Amazon servicio web (AWS) o un centro de datos privado, no es necesario pagar tarifas de transferencia de datos a Pub/Sub.
Se te cobra por la transferencia de datos cada vez que un mensaje cruza el límite de una región. Si tienen varios suscriptores en una región diferente de la región donde los mensajes, se cobran tarifas de transferencia de datos independientes 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 a nivel regional si la política obliga a que los datos se salir de una región de Google Cloud. Por ejemplo, imagina 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, el escenario de facturación se explica de la siguiente manera:
- La transferencia de datos desde el proyecto que contiene el tema se factura región A a región B.
- La transferencia de datos se factura al proyecto que contiene la suscripción desde región B a región C.
Se cobra una tarifa de transferencia de datos al proyecto que contiene el tema solo si mensaje publicado se almacena en una región diferente de la región donde se publicó el mensaje (es decir, B es, en realidad, una región diferente de A). Se 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 a la del suscriptor (C no es lo mismo que B).
Costos de los mensajes filtrados
Pub/Sub confirma automáticamente los mensajes que no coinciden con un filter, pero aún se generarán tarifas de capacidad de procesamiento para estos mensajes. No se cobran tarifas por 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 entrega de mensajes se basan en la la cantidad de bytes de estos mensajes y es independiente del tamaño pequeño de los mensajes.
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 se aplican solo a Pub/Sub Lite, no Pub/Sub A menos que se especifique lo contrario, los detalles se aplican a ambos en 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 lectura (capacidad de procesamiento de suscripción) de un a un tema durante un intervalo de tiempo.
Las tarifas por capacidad de procesamiento de Pub/Sub Lite se basan en los recursos aprovisionados de procesamiento reservada, en lugar de la capacidad de procesamiento real (MiBps) o el la cantidad total de bytes en un período de facturación (MiB por mes). Capacidad de procesamiento se aprovisiona y tiene su precio en unidades de capacidad. Puedes aprovisionar la capacidad de procesamiento capacidad para uno o más temas en la misma región mediante una reserva de Lite.
En la siguiente tabla, se muestran los costos de la capacidad de procesamiento y el almacenamiento de un sistema Pub/Sub Lite.
Capacidad de procesamiento 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 en una región. Las reservas de Lite son obligatorias para las regiones Temas de Pub/Sub Lite.
La capacidad de procesamiento de las reservas de Lite se mide en unidades de capacidad. Puedes que puede aprovisionar solo un número entero de unidades de capacidad para una reserva. Capacidad de procesamiento de las diferentes operaciones requieren una cantidad diferente de unidades de capacidad, como se describe en la siguiente tabla:
Se requieren unidades de capacidad | 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 de todos los temas de Lite en una reserva no debe ser mayor que la cantidad de unidades de capacidad reservadas.
Calcula el costo de la capacidad de procesamiento de un solo tema con reservas
La siguiente sección te ayuda a calcular el costo de la capacidad de procesamiento de un solo tema Lite zonal que usa reservas:
- Tipo de tema = Tema de Zonal Lite
- Cantidad de temas = 1
- Cantidad de particiones = 5
- Capacidad de procesamiento de publicación máxima = 5 MiBps
- Unidades de capacidad necesarias para la capacidad de procesamiento de publicación = 5
- Capacidad de procesamiento máxima de suscripción = 10 MiBps
- Unidades de capacidad necesarias para la capacidad de procesamiento de suscripción = 5
- Unidades de capacidad total requeridas = 5+5 = 10
- Costo de 10 unidades de capacidad en Norteamérica por mes = $45
Por la misma capacidad de procesamiento con un tema regional de Lite con 5 particiones, necesitas un reserva con 40 unidades de capacidad, 20 para la capacidad de procesamiento de publicación y 20 para capacidad de procesamiento de suscripción.
Puedes cambiar la cantidad de unidades de capacidad de una reserva en cualquier momento. Sin embargo, se te factura por la capacidad máxima aprovisionada en los últimos 24 horas. Por ejemplo, si cambias la capacidad de una reserva de 40 a 10 unidades de capacidad los lunes a las 10:00 a.m., se te facturarán 40 unidades de capacidad por hasta las 10:00 a.m. del martes y hasta 10 unidades de capacidad por hora después.
Ten en cuenta que la capacidad de una reserva se puede usar para publicar y capacidad de procesamiento de suscripción a cualquier tema en la misma región que la reserva. Para Para obtener más información sobre las reservas, consulta Cómo crear y administrar reservas de Lite.
Capacidad de procesamiento sin una reserva de Lite
Esta sección solo se aplica a los temas Lite zonales.
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 facturará actualmente reservada en lugar del máximo en un período de 24 horas en la ventana modal.
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 la suscripción en cada partición
Calcula el costo de la capacidad de procesamiento de un solo tema sin reservas.
La siguiente sección te ayuda a calcular el costo de la capacidad de procesamiento de un solo tema Lite zonal que no usa reservas:
- Tipo de tema = Tema de Zonal Lite
- Cantidad de temas = 1
- Cantidad de particiones = 4
- Capacidad de procesamiento de publicación máxima = 16 MiBps
- Unidades de capacidad necesarias para la capacidad de procesamiento de publicación = 16
- Capacidad de procesamiento máxima de suscripción = 16 MiBps
- Unidades de capacidad necesarias para la capacidad de procesamiento de suscripción = 8
- Unidades de capacidad total requeridas = 16 + 8 = 24
- Costo de 24 unidades de capacidad en Norteamérica por mes = $108
Costos de almacenamiento
Al igual que con la capacidad de 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 almacenamiento la capacidad de procesamiento.
Un tema Lite regional almacena datos en dos zonas de una región, mientras que El tema zonal de LLite almacena datos solo en una zona de una región. Los temas de Regional Lite usan dos bytes de almacenamiento por cada byte de mensajes. publicados. Por lo tanto, el costo de almacenamiento por byte publicado tema regional Lite cuesta el doble para una zona uno.
Para estimar la capacidad de almacenamiento de un sistema Pub/Sub Lite, consulta la siguiente lista:
Determina el tiempo necesario para almacenar mensajes.
Para estimar el almacenamiento total requerido, multiplica el promedio esperado de procesamiento para cada partición según el tiempo necesario para almacenar mensajes nuevos. Por ejemplo, para publicar 40 MiB de mensajes por segundo en 10 particiones en un tema Lite zonal y, para retener los mensajes por un día, aprovisiona 3,375 GiB de almacenamiento (equivalente a 40 MiBps * 3,600 segundos por hora*) 24 horas por día * 1 GiB/1,024 MiB). El almacenamiento cuesta $135 Norteamérica (equivalente a 3,375 GiB * 24 horas por día * 30 días por mes × $0.04 por GiB-mes). Para un tema Lite regional, como los datos se almacenan en dos zonas, el costo de almacenamiento se duplica a $270.
Considera una distribución de claves desigual.
Todas las particiones se asignan al mismo almacenamiento la capacidad de procesamiento. Si esperas que algunas particiones tengan un volumen mayor que otras, aprovisionar todas las particiones para tener 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, size [tamaño] es la suma de los siguientes atributos de mensaje:
- 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 transferencia de datos
Las tarifas de transferencia de datos de Pub/Sub Lite solo se aplican si tus suscriptores están en un a una zona o región diferente de la ubicación del tema. Las tarifas de Internet la transferencia de datos externa y la entrega de mensajes entre regiones de Google Cloud cumplen con la 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 se cobran tarifas de transferencia de datos por zona.
La transferencia de datos a productos de Google no está exenta de las tarifas correspondientes.
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 de Google Cloud. Las tarifas se muestran por TiB (240 bytes o, aproximadamente, 1.1 billones de bytes).
¿Qué sigue?
Consulta las cuotas y los límites de Pub/Sub o las cuotas y los límites de Pub/Sub Lite.
Calcula tus costos de Pub/Sub con la calculadora de precios.
Consulta los grupos de SKU de Pub/Sub.