Bienvenido a la espera
Te registraste ayer. Conectaste tu cuenta de AWS. Iniciaste sesión esta mañana esperando ver algo — literalmente cualquier cosa — y te recibió esto: "Aún sincronizando. Los datos de costos pueden tardar de 24 a 48 horas en aparecer."
Eso no es una sincronización. Es un retraso.
Lo veo una y otra vez y me molesta, porque los datos de facturación cloud no están realmente a 48 horas de distancia. La nube sabe lo que gastaste ayer. Sabe lo que estás gastando ahora mismo. La razón por la que tu flamante herramienta FinOps te hace esperar no es una limitación de la nube. Es una decisión de arquitectura que tomó el fabricante de la herramienta — y esa decisión la estás pagando tú en paciencia.
Déjame explicarte qué está pasando por debajo, porque una vez que lo ves, no puedes dejar de verlo.
Dos puertas a tus datos de facturación
Cada nube importante tiene dos formas completamente distintas de preguntar "cuánto gasté". No son variaciones menores de la misma API. Son productos distintos, latencias distintas, formatos de datos distintos, y fueron construidos para trabajos distintos.
Puerta 1 — La API en vivo
AWS Cost Explorer. Azure Cost Management API. GCP Cloud Billing API. Son como acercarte a la caja y preguntar "¿cuánto gasté este mes, desglosado por servicio?" El cajero revisa la registradora y te lo dice. Rápido.
Lo que obtienes:
- Datos de costos de ~13 meses hacia atrás en AWS, similar en las demás
- Agrupación por servicio, región, cuenta, etiqueta, tipo de cargo
- Granularidad diaria, a veces horaria
- Pronósticos, anomalías, "qué cambió desde el mes pasado"
- Respuestas en segundos, no en días
Los trade-offs son reales, pero no están donde la gente cree:
- AWS Cost Explorer cobra
$0.01por petición paginada. Ejecútalo sin cuidado sobre cientos de clientes y lo verás reflejado en tu propia factura - La granularidad a nivel de recurso existe (
GetCostAndUsageWithResources) pero solo para los últimos 14 días — AWS lo limita de forma estricta - Algunas dimensiones de nicho no se pueden consultar aquí, solo en el export
Para el 90% de las preguntas tipo "qué está pasando con mi gasto cloud ahora mismo", la API en vivo sobra. Es lo que usa la propia consola de facturación de AWS.
Puerta 2 — El export detallado
AWS Cost and Usage Reports (CUR / CUR 2.0 / export FOCUS). Azure Cost Management Exports. GCP BigQuery Billing Export. Esta es la vista de estado de cuenta bancario — cada línea, cada hora, cada etiqueta, cada operación, cada dimensión de precio. Cientos de columnas. Profundidad de nivel forense.
Lo que obtienes:
- Absolutamente cada línea facturable (piensa: millones de filas al mes para una cuenta mediana)
- Toda la metadata que la API en vivo no expone — amortización de reservas, atribución de Savings Plans, blended vs unblended, precio de lista on-demand público de todo
- El sustrato crudo que te permite construir tu propia lógica de asignación personalizada
El costo de esa profundidad es real:
- Escribe en un bucket de almacenamiento que tú provees (S3 / Azure Storage / GCS o BigQuery)
- Necesita una capa de consulta aparte para ser útil (Athena, Synapse, BigQuery)
- Y lo crítico — solo escribe datos hacia adelante. El reloj arranca el día que lo activas. No hay backfill.
Comparación entre nubes
| Nube | API en vivo | Export detallado | La letra pequeña del export |
|---|---|---|---|
| AWS | Cost Explorerhasta 13 meses |
CUR / CUR 2.0 → S3 (Parquet) |
Necesita Athena o Glue + Athena para consultarse. Se refresca 1–3 veces al día. El primer archivo útil llega ~24h después de activarlo. |
| Azure | Cost Management API |
Cost Management Exports → Storage Account |
Entrega archivos diarios o mensuales. Consultarlos requiere Synapse, Fabric o tu propio pipeline. El esquema cambia ocasionalmente sin aviso. |
| GCP | Cloud Billing API |
BigQuery Billing Export → dataset nativo de BigQuery |
El más limpio de los tres — los datos aterrizan directamente en un motor consultable, sin montar Athena/Synapse. Aun así: solo hacia adelante, se refresca unas pocas veces al día. |
Esa última columna es la que hace tropezar a todo el mundo. El export de GCP es, genuinamente, el más fácil de usar porque BigQuery es a la vez el almacenamiento y el motor de consulta. AWS y Azure te entregan archivos crudos y esperan que tú mismo montes la capa SQL.
Por qué el export tarda en arrancar
Tres razones estructurales. Ninguna es culpa de nadie; es simplemente cómo funcionan estos productos:
- Escritura solo hacia adelante. El día que activas CUR o BigQuery Billing Export, la nube empieza a escribir datos de ahí en adelante. Nunca hay backfill histórico. Si lo activas un lunes, tu primer archivo útil llega el martes como muy pronto. Si lo activaste el año pasado, tienes un año de datos. Si lo activaste esta mañana, todavía no tienes nada.
- Los calendarios de refresco del proveedor. AWS refresca el CUR hasta 3 veces al día, pero el horario no está garantizado. Los exports de Azure corren a diario (o mensualmente). GCP refresca el export de BigQuery varias veces al día con una ventana de reconciliación "final" de 24-48h. Así que incluso después de activarlo, los datos van horas por detrás.
- Necesitas un motor de consulta para usarlo. Archivos Parquet crudos en S3 no son un dashboard. Alguien tiene que aprovisionar Athena, escribir las definiciones de tablas, lidiar con los cambios de esquema, escribir el SQL y pagar el tiempo de consulta. Nada de eso es gratis ni instantáneo.
Así que cuando una herramienta dice "danos 24-48 horas", lo que suele estar pasando de verdad es esto: activaron el export dentro de tu cuenta, están esperando a que caiga el primer archivo, y están esperando a que su capa de consulta lo procese. El reloj no es intrínseco a la facturación cloud. Es el reloj del export.
Por qué algunas herramientas eligieron el camino lento de todos modos
Para ser justos — el export es, genuinamente, la elección correcta para ciertos trabajos. Si estás haciendo un análisis forense de una AWS Organization con 200 cuentas y tres años de amortización de Reserved Instances por reconciliar, quieres el CUR. No hay API en vivo que te dé esa profundidad.
Pero este es el punto: la mayoría de las preguntas FinOps no son forenses. La mayoría son:
- ¿Quién está gastando más este mes?
- ¿Qué cambió desde la semana pasada?
- ¿Qué recursos no tienen dueño?
- ¿Esta anomalía es real?
- ¿Hay instancias inactivas que pueda eliminar?
No necesitas un CUR de 1.2 millones de filas para responderlas. La API en vivo las responde en segundos. El CUR las responde mañana.
La razón por la que muchas plataformas todavía ponen todo detrás del export: fueron construidas antes de que las APIs en vivo maduraran lo suficiente, y ahora la arquitectura es la que es. CUR-primero significa que te comes la latencia para siempre, incluso en preguntas que no la necesitaban.
Qué te da el enfoque de API en vivo
Si inviertes la arquitectura — la API en vivo como fuente principal, el export como capa opcional más profunda — obtienes:
- Datos útiles en minutos tras conectar una cuenta. No mañana. Hoy.
- Menos infraestructura del lado del cliente. Sin bucket S3 que aprovisionar, sin Athena que cuidar, sin la danza de IAM para el rol del export. Solo una credencial de solo lectura.
- Iteración más rápida. Cuando cambias una etiqueta, ves el impacto en la siguiente sincronización, no en 36 horas.
Este es el camino que elegimos para CLARITY — API en vivo primero en las tres nubes, con el detalle de nivel export añadido solo donde de verdad se lo gana. No voy a alargar el pitch; el resto de este artículo te sirve sea cual sea la herramienta que termines usando.
Qué deberías hacer hoy mismo
Compres o no compres alguna vez una herramienta FinOps, hazte un favor y activa el export detallado en cada nube que operes — ahora mismo, hoy. ¿Por qué? Porque solo escribe hacia adelante. Cada día que esperas es un día de historial detallado que nunca vas a recuperar. La configuración es gratis. Los datos son gratis. Tarde o temprano los vas a querer.
Aquí van las tres rutas de consola. Toma unos 5 minutos por nube:
AWS — CUR 2.0 / export FOCUS
Consola → Billing and Cost Management → Data Exports → Create. Elige:
- Tipo de export:
Standard data export(oFOCUS 1.0si tu tooling lo soporta) - Granularidad:
Hourlysi puedes permitirte el almacenamiento, si noDaily - Formato:
Parquet(más pequeño y más rápido de consultar que CSV/gzip) - Compresión:
Parquet(el formato la implica) - Destino: un bucket S3 dedicado, p. ej.
my-cur-export-proden una sola región
Azure — Cost Management Exports
Portal → Cost Management + Billing → elige tu billing scope → Exports → Add. Elige:
- Tipo:
Daily export of month-to-date costs - Dataset:
Cost and usage details (actual) - Formato:
Parquetsi está disponible, si no CSV - Almacenamiento: una Storage Account dedicada, con ruta de contenedor
billing-exports/
GCP — BigQuery Billing Export
Consola → Billing → Billing export → BigQuery export → Edit settings. Activa:
- Detailed usage cost data (el de nivel de recurso, no el resumen)
- Elige un dataset dedicado de BigQuery, p. ej.
billing_exporten una sola ubicación - Opcionalmente activa también Pricing data export — útil para cruzar con el uso detallado
Eso es todo. Configúralo una vez y olvídate. En 24-48 horas tendrás el inicio de un historial de facturación real que podrás consultar para siempre, y el costo es lo que te cobren BigQuery / S3 / la Storage Account — normalmente unos pocos dólares al mes para una cuenta mediana.
Mira tu factura cloud en minutos, no en días
CLARITY se conecta vía las APIs de costos en vivo de AWS, Azure y GCP — obtienes desgloses de costos, recursos inactivos y detección de anomalías a los minutos de conectar una cuenta, no después de una espera de 48h por el export.
Iniciar Prueba GratuitaLa tesis
Tu herramienta FinOps no es lenta porque los datos de facturación cloud sean difíciles. La nube ya sabe lo que gastaste hoy. Las APIs en vivo devuelven ese número en milisegundos.
Tu herramienta es lenta porque sus arquitectos eligieron la puerta pesada, y ahora todo el que conecta una cuenta espera a que el export empiece a escribir archivos. Esa decisión tenía sentido para los casos de uso que la necesitan. No tiene sentido como default para "dame un número en pantalla para poder decidir qué hacer".
Puedes elegir una herramienta que eligió distinto. Y si lo haces, puedes dejar de leer pantallas de "aún sincronizando" y empezar a leer datos reales — la misma mañana en que conectaste la cuenta.
Para el panorama completo sobre la precisión de los datos de costos y las trampas del multi-nube, lee Multi-Cloud Cost Management: Why 99.7% Accuracy Matters. Para el lado de gobernanza de la propiedad de los costos, lee Orphan Spend: The Hidden 79% of Your Cloud Bill Nobody Owns. Para la alternativa de consultoría que la mayoría de las empresas paga en su lugar, mira The $180K Cloud Audit: What Your Consulting Firm Isn't Telling You.
Mira tu factura cloud en minutos, no en días
CLARITY se conecta vía las APIs de costos en vivo de AWS, Azure y GCP — desgloses de costos, recursos inactivos y detección de anomalías a los minutos de conectar una cuenta.
Prueba CLARITY Gratis O solicita una auditoría gratuita de costos cloud¿Te resultó útil este artículo?