06 8 costos estimados gcp - lfnavarroj1/sport-app-platform GitHub Wiki
Costos estimados de producción en GCP
Propósito y vigencia
Esta página estima el costo mensual de ejecutar la arquitectura objetivo de SportApp en Google Cloud. Su objetivo es apoyar decisiones de capacidad y presupuesto; no sustituye una cotización ni la factura real.
Fecha base de precios: 11 de octubre de 2026.
Región: us-central1 (Iowa).
Moneda de facturación: dólares estadounidenses, antes de impuestos.
Conversión de planeación: COP 4.000 por USD; no representa una tasa de cambio contractual.
La capacidad definitiva de GKE y el tráfico todavía están pendientes de pruebas; la topología de Cloud SQL ya está decidida (ADR-023: una instancia consolidada). Por esa razón se presentan escenarios y supuestos explícitos. El ambiente de desarrollo no forma parte de este costo: se ejecuta localmente en Docker Desktop y no aprovisiona recursos de GCP.
Resultado ejecutivo
Las filas siguientes son escenarios completos alternativos. No son servicios ni valores que deban sumarse entre sí.
| Escenario completo | Costo mensual estimado | Costo anual estimado | Aproximado mensual en COP | Aplicabilidad |
|---|---|---|---|---|
| Desarrollo local | USD 0 en GCP | USD 0 | COP 0 | Desarrollo vigente |
| Producción piloto: 3 nodos GKE y una Cloud SQL HA | USD 720–950 | USD 8.640–11.400 | COP 2,88–3,8 millones | Arquitectura inicial recomendada |
| Producción con GKE escalado hasta 9 nodos y una Cloud SQL HA | USD 1.360–1.550 | USD 16.320–18.600 | COP 5,44–6,2 millones | Límite superior aproximado permitido por el autoescalado actual |
| Cinco Cloud SQL HA y GKE base de 3 nodos | USD 1.800–2.200 | USD 21.600–26.400 | COP 7,2–8,8 millones | Alternativa descartada por costo |
| Ocho Cloud SQL HA y GKE base de 3 nodos | USD 2.600–3.100 | USD 31.200–37.200 | COP 10,4–12,4 millones | Alternativa descartada por costo |
El piloto no cuesta la suma de estas filas. Para planeación se adopta provisionalmente USD 820 mensuales como valor central. Los USD 1.000 mensuales son un umbral presupuestal inicial, no un límite técnico ni un mecanismo de apagado: el autoescalado configurado puede superar ese valor. La autorización del despliegue deberá recalcular la estimación con Terraform, la calculadora de GCP y las pruebas de carga vigentes.
Escenario recomendado: producción piloto optimizada
Este escenario conserva la arquitectura GKE + Cloud Run + Cloud SQL, pero no extrapola a todos los servicios la capacidad observada solamente en el dominio de usuarios.
| Componente | Supuesto de cálculo | Estimación mensual |
|---|---|---|
| GKE regional Standard | Tres nodos e2-standard-4, discos de 100 GiB y tarifa de administración del clúster |
USD 397–450 |
| Cloud SQL PostgreSQL | Una instancia regional HA consolidada, 2 vCPU, 7,5 GiB, disco inicial de 20 GiB con crecimiento automático y respaldos | USD 265–305 |
| Cloud Run | Web, BFF web y BFF móvil; 1 vCPU, 512 MiB y una instancia mínima por servicio cuando se suministren las imágenes | USD 30–60 |
| Red y entrada | Cloud NAT, una IP y tráfico moderado; incluye reserva para la futura capa de borde | USD 25–70 |
| Pub/Sub, Artifact Registry y Secret Manager | Bajo volumen, imágenes depuradas y pocas versiones activas de secretos | USD 0–15 |
| Logging y Monitoring | Ingesta controlada, preferiblemente dentro de 50 GiB mensuales de logs | USD 0–25 |
| Margen de variación | Redondeo, funciones e incrementos pequeños de uso | USD 0–25 |
| Total de planeación | Pago por uso, sin descuentos comprometidos | USD 720–950/mes |
pie showData
title Distribución del valor central mensual: USD 820
"GKE" : 410
"Cloud SQL" : 285
"Cloud Run" : 40
"Red y entrada" : 50
"Mensajería, artefactos, secretos y observabilidad" : 35
El gráfico representa el valor central de planeación, no una factura observada. La tabla de supuestos es la fuente de la estimación.
Cálculos principales
GKE optimizado
Un clúster GKE cobra USD 0,10 por hora, es decir, aproximadamente USD 73 al mes usando 730 horas. En GKE Standard también se cobran las máquinas de Compute Engine. Con un precio de referencia de USD 0,13402284 por hora para cada e2-standard-4, la base de tres nodos es:
Nodos: 3 × USD 0,13402284 × 730 horas = USD 293,51
Clúster: USD 0,10 × 730 horas = USD 73,00
Discos: 3 × 100 GiB de pd-balanced ≈ USD 30,00
GKE base aproximado ≈ USD 396,51/mes
Se redondea a USD 397–450 mensuales para absorber pequeñas variaciones de uso y capacidad. Este rango solo representa el mínimo de tres nodos; no representa el máximo de nueve permitido por el autoescalado.
Si el clúster alcanzara los nueve nodos configurados, su costo base se aproximaría a USD 1.044 mensuales entre máquinas, discos y tarifa del clúster. Al agregar Cloud SQL, Cloud Run y los servicios variables, la arquitectura completa se estima entre USD 1.360 y USD 1.550 mensuales.
La capa gratuita mensual del clúster aplica a Autopilot o Standard zonal, no a la tarifa de un clúster Standard regional. Consulte los precios oficiales de GKE y los precios de máquinas de propósito general.
Cloud SQL consolidado
Como referencia, una instancia Cloud SQL Enterprise regional HA con 2 vCPU y 7,5 GiB cuesta aproximadamente USD 256 al mes en cómputo:
(2 vCPU × USD 0,108 + 7,5 GiB × USD 0,018) × 730 horas
= USD 256,23/mes
Terraform configura un disco SSD inicial de 20 GiB con crecimiento automático hasta 200 GiB. Al agregar almacenamiento y respaldos, el total se estima entre USD 265 y USD 305 mensuales: el extremo inferior corresponde al tamaño inicial y el superior permite crecimiento cercano a 100 GiB. Consulte los precios oficiales de Cloud SQL.
Esta cifra supone una instancia física consolidada con bases, propietarios, permisos y pools separados. No significa compartir esquemas o permitir escrituras entre dominios. ADR-023 adopta esta instancia consolidada.
Restricción de la capacidad literal documentada
El inventario actual contiene once Deployments lógicos en GKE:
- cinco APIs de dominio;
- tres publicadores de outbox;
- tres proyectores de lectura.
Si a todos se les asignaran dos pods de 2 vCPU y 2 GiB, existirían 22 pods con solicitudes totales de 44 vCPU y 44 GiB. Esta carga no cabe en la configuración Terraform actual: nueve nodos e2-standard-4 ofrecen 36 vCPU brutos, antes de descontar la capacidad reservada para Kubernetes y los componentes del sistema.
Por lo tanto, esta hipótesis no se publica como escenario de costo válido. Primero exigiría redimensionar el clúster, cambiar el tipo o cantidad de nodos y ejecutar pruebas de carga. Tampoco debe calcularse con tarifas de GKE Autopilot porque Terraform implementa GKE Standard. La capacidad de 2 vCPU y 2 GiB por pod fue observada solamente en el dominio de usuarios y no debe extrapolarse a todos los servicios.
Sensibilidad a Cloud SQL
Cloud SQL es la mayor incertidumbre después de GKE. Los siguientes valores comparan escenarios completos sobre el GKE base de tres nodos; no deben sumarse al piloto ni entre sí. Se usa un rango aproximado de USD 265–305 por instancia HA:
| Topología física alternativa | Cloud SQL aproximado/mes | Total mensual de la arquitectura |
|---|---|---|
| Una instancia consolidada — decisión vigente | USD 265–305 | USD 720–950 |
| Dos instancias: escritura y lectura consolidadas | USD 530–610 | USD 1.000–1.300 |
| Cinco instancias: una por dominio | USD 1.325–1.525 | USD 1.800–2.200 |
| Ocho instancias: una por almacén lógico | USD 2.120–2.440 | USD 2.600–3.100 |
Las alternativas de cinco y ocho instancias están descartadas para el piloto. Las réplicas de lectura, almacenamiento adicional, mayor retención de copias o máquinas más grandes aumentan estos valores.
Servicios de costo variable
| Servicio | Referencia utilizada | Riesgo de incremento |
|---|---|---|
| Cloud Run | Escala según CPU, memoria, solicitudes e instancias mínimas. Consulte precios de Cloud Run. | Instancias mínimas, baja concurrencia o procesamiento prolongado. |
| Pub/Sub | Los primeros 10 GiB mensuales de throughput básico por cuenta de facturación no tienen costo; después se cobra por volumen. Consulte precios de Pub/Sub. | Muchos suscriptores, retención, reintentos, mensajes grandes o tráfico entre regiones. |
| API Gateway | Los primeros dos millones de llamadas mensuales por cuenta no tienen costo. Consulte precios de API Gateway. | Más llamadas y transferencia hacia Internet. |
| Cloud Logging | Los primeros 50 GiB por proyecto al mes están incluidos; la ingesta adicional tiene costo. Consulte precios de Cloud Logging. | Logs de depuración en producción, payloads grandes o retención extendida. |
| Artifact Registry | Primeros 0,5 GiB por cuenta incluidos; el almacenamiento adicional se cobra por GiB. Consulte precios de Artifact Registry. | Conservar todas las imágenes, capas grandes y falta de limpieza. |
| Secret Manager | Incluye una cantidad pequeña de versiones y operaciones gratuitas. Consulte precios de Secret Manager. | Versiones activas sin depuración o accesos de alta frecuencia. |
| Load Balancing | Hasta cinco reglas de reenvío en un proyecto parten de USD 0,025 por hora, más procesamiento y egreso. Consulte precios de Load Balancing. | Tráfico público y múltiples balanceadores. |
| Cloud NAT | Cobra por VM asociada, IP, GiB procesado y egreso. Consulte precios de red VPC. | Descargas frecuentes desde nodos privados o alto egreso. |
Elementos no incluidos
La estimación no incluye:
- impuestos ni variación de la tasa de cambio;
- dominio, certificados de terceros o licencias externas;
- Google Cloud Armor, CDN o servicios de seguridad que todavía no están aprobados;
- tráfico elevado hacia Internet o entre regiones;
- réplicas de lectura, múltiples regiones o una segunda región de recuperación;
- Backup for GKE, soporte Premium o herramientas externas de observabilidad;
- pruebas de carga prolongadas o un futuro ambiente
stagingencendido permanentemente; - descuentos por compromiso, créditos promocionales o precios negociados.
Presupuesto y controles obligatorios
Para el primer despliegue de producción se propone:
| Control | Valor inicial |
|---|---|
| Presupuesto mensual | USD 1.000 |
| Alerta informativa | 50 %: USD 500 |
| Alerta preventiva | 80 %: USD 800 |
| Alerta crítica | 90 %: USD 900 |
| Escalamiento y revisión inmediata | 100 %: USD 1.000 |
| Revisión | Semanal durante el piloto; mensual cuando el consumo sea estable |
| Reestimación | Antes de cada release que cambie capacidad, topología o retención |
El presupuesto de USD 1.000 cubre el piloto en su configuración base de tres nodos, pero no cubre el clúster escalado al máximo de nueve nodos. Antes de habilitar producción deben alinearse el límite de autoescalado, la capacidad comprobada y el presupuesto autorizado.
Las alertas de presupuesto no detienen automáticamente el gasto. Deben complementarse con:
- límites máximos de réplicas en GKE y Cloud Run;
- solicitudes de CPU y memoria obtenidas mediante pruebas;
- políticas de retención y exclusión de logs;
- limpieza de imágenes y versiones de secretos;
- etiquetas de ambiente, servicio, propietario, sprint y centro de costo;
- exportación y revisión del costo real por servicio;
- destrucción de ambientes no productivos recreables después de conservar la evidencia necesaria.
Consulte Presupuestos y alertas de facturación y el ciclo de encendido, suspensión y destrucción.
Correspondencia con Terraform
La raíz de producción está implementada pero no aplicada. Coincide parcialmente con el escenario recomendado y conserva las siguientes diferencias o condiciones:
| Supuesto de la estimación | Configuración en environments/production/terraform.tfvars |
|---|---|
| GKE Standard regional con tres nodos base | mínimo 3 y máximo 9 nodos e2-standard-4; el rango del piloto supone que permanece cerca del mínimo |
| Una Cloud SQL regional HA consolidada | db-custom-2-7680 (2 vCPU y 7,5 GiB), PITR y disco inicial de 20 GiB con crecimiento automático hasta 200 GiB |
| Tres servicios Cloud Run con una instancia mínima | mínimo 1 y máximo 10 por servicio; solo se crean cuando cloud_run_images contiene los digest de las imágenes |
| Capa de borde | el balanceador HTTPS todavía no está implementado; el costo se mantiene como reserva y debe recalcularse al definirlo |
| Logs controlados | VPC Flow Logs al 50 % en producción, un consumo adicional de Logging que debe vigilarse |
| Umbral presupuestal inicial de USD 1.000 | budget_amount del bootstrap, con avisos en montos absolutos (budget_alert_amounts, por ejemplo USD 50, 100, 250 y 500), al 100 % y por pronóstico; no constituye un tope automático |
Cómo convertir la estimación en presupuesto aprobado
Antes del primer terraform apply de producción se debe:
- fijar la modalidad y capacidad real de GKE;
- confirmar la capacidad de la instancia Cloud SQL consolidada (ADR-023);
- definir almacenamiento, respaldos, RPO y RTO;
- estimar solicitudes, mensajes, logs y egreso mensuales;
- cargar esos valores en la calculadora oficial de Google Cloud;
- comparar el resultado con
terraform plany el presupuesto autorizado; - desplegar el piloto y comparar semanalmente estimado frente a costo real;
- reemplazar en esta página las hipótesis por mediciones, sin borrar el historial de la estimación.
Estado de la estimación
| Elemento | Estado al 11/10/2026 |
|---|---|
| Servicios incluidos | Identificados. |
| Precios públicos de referencia | Consultados. |
| Capacidad por servicio | Pendiente de pruebas. |
| Topología física de Cloud SQL | Decidida en ADR-023: una instancia consolidada. |
| Tráfico y egreso | Pendientes de medición. |
| Factura real de producción | No existe todavía. |
| Valor central de planeación | USD 820/mes para el piloto base. |
| Umbral presupuestal inicial | USD 1.000/mes; requiere revisión si GKE supera tres nodos. |