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 staging encendido 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:

  1. fijar la modalidad y capacidad real de GKE;
  2. confirmar la capacidad de la instancia Cloud SQL consolidada (ADR-023);
  3. definir almacenamiento, respaldos, RPO y RTO;
  4. estimar solicitudes, mensajes, logs y egreso mensuales;
  5. cargar esos valores en la calculadora oficial de Google Cloud;
  6. comparar el resultado con terraform plan y el presupuesto autorizado;
  7. desplegar el piloto y comparar semanalmente estimado frente a costo real;
  8. 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.

Volver a Arquitectura de la solución