En la siguiente tabla, se ofrece una idea aproximada del costo mensual total de ejecutar un clúster. En la tabla, se compara el costo de ejecutar código de código abierto por tu cuenta con el costo del servicio administrado.
Ancho de banda del productor | Precio mensual estimado (USD) | |
|---|---|---|
Apache Kafka en Compute Engine | Managed Service para Apache Kafka (consulta la calculadora de precios) | |
10 MiB/s | $900 | $1,100 |
100 MiB/s | $9,100 | $11,000 |
En esta estimación, se supone lo siguiente:
En general, el costo total de ejecutar un clúster de Managed Service para Apache Kafka depende del tamaño del clúster, el volumen de datos que publicas y consumes, así como la duración durante la que almacenas los datos. Como guía aproximada, puedes suponer que una sola vCPU puede manejar 20 MiB/s de tráfico de publicación y 80 MiB/s de tráfico de consumidor.
Además, un parámetro importante que se debe considerar es la utilización promedio de la RAM y la capacidad de vCPU. El tráfico impredecible y variable requiere una baja utilización promedio para adaptarse a los picos en el ancho de banda del productor o consumidor.
Para los clústeres con una utilización superior al 20%, el costo de transferencia de datos entre zonas es el componente más grande del costo total. Este costo proviene de la replicación de datos entre los agentes líderes y seguidores, así como del tráfico de transferencia de datos entre clientes y agentes. Puedes reducir este costo configurando tus clientes consumidores para que usen réplicas locales y comprimiendo tus datos. Si la alta disponibilidad y durabilidad del almacenamiento no son fundamentales para un tema, también puedes reducir la cantidad de réplicas almacenadas para un tema determinado y, así, reducir los cargos de replicación.
El costo de operar un Managed Service para Apache Kafka consiste en cargos relacionados con la ejecución de clústeres de Kafka, clústeres de Connect y tarifas de Private Service Connect (PSC) para acceder al clúster. Puedes calcular tus costos de Managed Service para Apache Kafka con la calculadora de precios.
Para obtener más información sobre cómo ahorrar un 40% con un compromiso de tres años o un 20% con un compromiso de un año en la computación, revisa nuestra página de descuentos por compromiso de uso (CUDs). Los CUD no se aplican a los clústeres de Connect.
Para dimensionar o escalar un clúster de Managed Service para Apache Kafka, debes establecer el recuento total de CPU virtuales y el tamaño de la RAM para el clúster de Kafka. Para ello, primero debes comprender la capacidad de procesamiento que puede manejar tu clúster de Kafka. Para obtener más información sobre cómo estimar la capacidad de procesamiento, consulta Estima la cantidad de CPU virtuales y memoria para tu clúster.
Los cargos del clúster se facturan con los tres SKUs en la región en la que ejecutas el clúster:
Componente | Predeterminado (USD) * | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
|---|---|---|---|
CPU y RAM | USD 0.09 / 1 hour | USD 0.072 / 1 hour | USD 0.054 / 1 hour |
Conectar CPU y RAM | USD 0.12 / 1 hour | USD 0.096 / 1 hour | USD 0.072 / 1 hour |
Almacenamiento local | USD 0.000232877 / 1 gibibyte hour | - | - |
Almacenamiento a largo plazo | USD 0.000136986 / 1 gibibyte hour | - | - |
Componente | Precio (USD) |
|---|---|
Transferencia de datos entre zonas | USD 0.01 / 1 gibibyte, per 1 month / account |
Cargos de procesamiento
El uso de CPU virtuales y RAM se informa en términos de unidades abstractas llamadas unidades de procesamiento de datos (DCU). Una forma sencilla de pensar en esta unidad es que una sola CPU virtual con 4 GiB de RAM corresponde a 1 DCU.
Por ejemplo, un clúster con 6 CPU virtuales y 4 GiB de RAM por CPU virtual consume 6 DCU. El costo de este clúster es de 6 DCU × 9 centavos por hora por DCU = 54 centavos por hora en us-central1.
Sin embargo, puedes usar diferentes cantidades de RAM por vCPU en tus clústeres. Los factores de conversión de recursos de procesamiento a DCU se describen en la siguiente tabla:
Recursos de procesamiento | Cantidades de DCU equivalentes |
|---|---|
1 CPU virtual | 0.6 |
1 GiB de RAM | 0.1 |
Cuando usas 1 GiB de RAM durante una hora, pagas 0.1 DCU por esa hora.
Consulta la página de creación de clústeres para estimar el tamaño de tu clúster.
Cargos de almacenamiento
Se te factura por el almacenamiento de disco persistente local aprovisionado para cada agente, así como por el almacenamiento a largo plazo que usa el sistema de almacenamiento en niveles.
Se te facturan 100 GB de almacenamiento local por CPU en cada clúster.
El almacenamiento a largo plazo se usa cuando el sistema de almacenamiento en niveles mueve datos desde el disco local. Pagas por el almacenamiento de una sola réplica de cada tema en el almacenamiento a largo plazo.
Por ejemplo, si tienes un clúster con 3 vCPU y tus clientes productores producen 50 GB de datos en él, pagarás por lo siguiente:
Los clústeres de Connect no generan costos de almacenamiento porque los conectores no tienen estado.
Cargos de red entre zonas
Un clúster de Managed Service para Apache Kafka replica datos en varias zonas. Se te cobra por la transferencia de datos entre zonas dentro del clúster. El costo es de $0.01 por 1 gibibyte. De forma predeterminada, el factor de replicación para un clúster es 3. Esto significa que pagas por la transferencia de datos entre zonas para replicar datos en 2 de las 3 zonas.
Supongamos que tienes un clúster con un factor de replicación de 3, que es el valor predeterminado. Escribes 10 GiB de datos en una sola zona. Con un factor de replicación de 3, tus 10 GiB de datos se copian en 2 zonas más. Se transfieren un total de 20 GiB de datos (10 GiB x 2 copias). El costo de esta transferencia de datos entre zonas es de $0.20 (20 GiB × $0.01/GiB).
Los trabajadores del clúster de conexión no intercambian datos entre sí.
Cargos de red entre regiones
Si implementas un conector que lee o escribe datos en diferentes regiones, se te facturará según las tarifas estándar de transferencia de datos entre regiones. Esto puede variar entre $0.02 y $0.14 por GiB, según el par de regiones de origen y destino. Para obtener la información más actualizada sobre los precios de transferencia de datos entre regiones, consulta el directorio de SKU. Los clústeres de Connect usan los mismos extremos aprovisionados por tu clúster de Managed Service para Apache Kafka para intercambiar datos.
Cargos por transferencia de datos por Internet
Un clúster de Managed Service para Apache Kafka puede producir mensajes para clientes fuera de tu VPC a través de Internet pública. Se te cobra por el tráfico que sale del clúster con las tarifas estándar de transferencia de datos de Internet. Esto puede variar entre USD 0.08 y USD 0.023 por GiB, según el par de regiones de origen y destino, y el volumen de datos. Para obtener la información más actualizada sobre los precios de transferencia de datos de Internet, consulta el directorio de SKU. La salida de Internet usa los mismos endpoints aprovisionados por tu clúster de Managed Service para Apache Kafka; no hay cargos de red adicionales.
El servicio Managed Service para Apache Kafka configura todos los extremos de Private Service Connect (PSC) para tu servicio. Estos extremos son recursos en un proyecto que posees y se facturan por separado. Puedes obtener más información sobre cómo se usan las campañas de máximo rendimiento aquí. Los cargos de PSC incluyen los siguientes componentes:
Los trabajadores que pertenecen a un clúster de Connect actúan como clientes con respecto a tu clúster de Managed Service para Apache Kafka. Cuando calcules el costo de tu implementación de Connect, recuerda tener en cuenta los cargos por procesamiento de datos de los consumidores.
Para obtener la información más actualizada sobre los precios de VPC, consulta el apartado “Usa un extremo de Private Service Connect (regla de reenvío) para acceder a un servicio publicado” en la sección “Private Service Connect” de la guía de precios de VPC.