Llega el correo de AWS con la factura y es un 40 % más alta que el mes pasado. O salta el aviso del presupuesto el día 18. No hace falta entender toda la factura para resolverlo: casi siempre es una sola cosa que ha aparecido o ha crecido, y Cost Explorer la señala en unos minutos si sabes qué botones pulsar.
El método es siempre el mismo: primero qué servicio ha subido, luego en qué región, luego qué tipo de uso dentro de ese servicio, y por último desde qué día. Con esas cuatro respuestas ya sabes qué objeto buscar en la consola y qué hacer con él.
Las cifras de precios son aproximadas y en dólares.
Antes de empezar: qué significa cada cosa
- Cost Explorer
- La pantalla de AWS que enseña el gasto en gráficas y lo deja filtrar y agrupar por servicio, región, tipo de uso, etiqueta o recurso. Tarda un día en actualizarse.
- Facturas (Bills)
- La factura oficial del mes, línea a línea, con cantidades e importes. Es lo que se cobra en la tarjeta.
- Servicio
- Cada producto de AWS: EC2 (máquinas), RDS (bases de datos), S3 (ficheros), Lambda (funciones)... La factura se desglosa por servicio.
- Tipo de uso
- El concepto concreto dentro de un servicio: horas de máquina, GB de disco, GB de instantánea, GB transferidos... Su nombre empieza por un código de región.
- EC2-Other
- El cajón de sastre de EC2 en Cost Explorer: discos, instantáneas, IPs, NAT Gateway y transferencia entre zonas. Casi siempre, la causa del susto está aquí.
- Granularidad
- Si la gráfica se dibuja por meses, por días o por horas. Por días es la que enseña cuándo empezó algo.
- Previsión
- Lo que AWS calcula que gastarás a fin de mes si sigues al ritmo actual.
- NAT Gateway
- Una pieza de red que permite a máquinas sin dirección pública salir a internet. Se cobra por hora y por GB aunque nadie la use.
- Lambda
- Funciones que se ejecutan sin servidor, cobrando por cada ejecución y por el tiempo que dura. Baratísimo por unidad, caro en bucle.
Paso a paso
Abre Cost Explorer y compara con el mes pasado
Menú de tu cuenta (arriba a la derecha), Facturación y gestión de costes, Cost Explorer. Si es la primera vez, pulsa Activar y vuelve mañana: tarda hasta 24 horas en tener datos.
En el panel de la derecha, periodo últimos 3 meses, granularidad mensual, y en Agrupar por elige Servicio. Verás tres barras apiladas por colores. Compara la de este mes con la anterior: el color que ha crecido es el servicio culpable. Si el mes no ha terminado, fíjate también en la línea de previsión, que extrapola al ritmo actual.
Acota a los últimos días para ver cuándo empezó
Cambia el periodo a últimos 14 días y la granularidad a diaria, mismo agrupado por servicio. Ahora verás un escalón: el día en que el gasto diario subió. Ese día es la pista más valiosa: alguien creó algo, un proceso cambió o algo se reinició. Pregunta al equipo qué pasó ese día antes de seguir buscando.
Si en vez de escalón ves una rampa que sube poco a poco, es acumulación: instantáneas, registros, versiones de ficheros.
Filtra por ese servicio y agrupa por tipo de uso
En el panel de filtros, Servicio, marca solo el que ha subido y aplica. Cambia Agrupar por a Tipo de uso (Usage type). Los nombres son técnicos pero se entienden:
BoxUsageson horas de máquina,EBS:VolumeUsagediscos,EBS:SnapshotUsageinstantáneas,DataTransfer-Outsalida de datos,PublicIPv4:InUseAddresseIdleAddressdirecciones IP,NatGateway-Hoursla pasarela NAT. El prefijo de cada nombre (EU,EUW3,USE1) dice la región.Agrupa por región
Vuelve a Agrupar por y elige Región. Si hay gasto en una región donde no tienes nada (Virginia, Ohio, Fráncfort cuando lo tuyo está en Irlanda o París), ya está localizado: alguien hizo una prueba allí o un asistente creó algo. Cambia la región en la consola de EC2 y mira instancias, volúmenes, instantáneas e IPs. Lightsail tiene consola aparte por región; revísala también.
Agrupa por etiqueta o por recurso
Si tienes etiquetas de asignación de costes activadas (
Proyecto,Propietario), agrupa por esa Etiqueta: te dice de quién es el gasto nuevo. Si no, con granularidad diaria y filtrando por EC2, puedes agrupar por Recurso en los últimos 14 días para ver el identificador exacto de la máquina o el disco. Copia el identificador y búscalo en la consola de EC2.Comprueba la factura oficial y los créditos
En Facturas (Bills), elige el mes y despliega el servicio. Ahí está cada línea con la cantidad (horas, GB) y el importe, con la región en el nombre. Mira también los créditos y la capa gratuita: una subida que coincide con el aniversario de la cuenta suele ser el fin del primer año gratis. Ahí no hay nada que arreglar; el precio real por fin se ve.
Las causas típicas, de más a menos frecuente
Máquina creada y olvidada. Una EC2 para una prueba, encendida desde hace semanas. En Cost Explorer: EC2, tipo de uso BoxUsage, escalón el día que se creó. Una t3.medium cuesta unos 30-35 dólares al mes; una m5.xlarge, unos 150. Lo mismo en Lightsail, con la diferencia de que allí la máquina parada sigue cobrando el plan completo.
Instantáneas acumuladas. Rampa suave en EC2 (SnapshotUsage), RDS o Lightsail. Cada GB cuesta unos 0,05 dólares al mes; el problema es que son cientos de GB en decenas de copias que nadie borra. Suelen venir de una política de copias automáticas sin límite de retención.
IP sin asignar. AWS cobra todas las direcciones IPv4 públicas, unos 3,60 dólares al mes cada una. Una IP elástica de una máquina que borraste, o cinco, aparecen como IdleAddress. Pequeño, pero se nota en cuentas con poco gasto.
Transferencia de datos de salida. DataTransfer-Out-Bytes, unos 0,09 dólares por GB. Una web que de pronto sirve vídeo, una copia de seguridad que ahora se descarga a diario fuera de AWS, un bucket S3 público que alguien ha enlazado desde un sitio con mucho tráfico. También el tráfico entre regiones o entre zonas de disponibilidad, que se cobra aunque sea dentro de AWS.
RDS parado que se reinicia solo. Una base de datos RDS se puede parar para ahorrar, pero AWS la vuelve a arrancar automáticamente a los 7 días. Quien la paró en lunes la encuentra encendida y cobrando el lunes siguiente. En Cost Explorer: RDS, con escalones semanales si alguien la vuelve a parar.
Lambda en bucle. Una función que se dispara a sí misma (escribe en un bucket que a su vez dispara la función, o reintenta sin límite) puede ejecutarse millones de veces. Lambda es muy barato por ejecución, pero millones son millones. En Cost Explorer sube Lambda y, con él, CloudWatch por los registros. Para verlo: en la consola de AWS entra en Lambda, abre la función y mira la pestaña Supervisión, gráfica de invocaciones. En Simplio no hace falta buscarlo: la tarjeta de cada función muestra las ejecuciones del mes y su coste aproximado.
NAT Gateway. El asistente de VPC la crea por defecto en algunos flujos. Cuesta unos 30-35 dólares al mes por existir, más unos 0,05 dólares por GB que pasa por ella. Aparece como NatGateway-Hours y NatGateway-Bytes dentro de "EC2-Other". Si tus máquinas tienen IP pública, no la necesitas.
Otros menos frecuentes: un plan de soporte contratado por error, registros de CloudWatch sin caducidad, versiones antiguas en un bucket S3 con versionado, balanceadores sin nada detrás.
Cómo cortar el gasto hoy mismo
- Máquina olvidada: si no la necesitas, haz una instantánea (por si acaso) y termínala. Si la necesitas a ratos, párala; en EC2 solo pagarás el disco. Si es Lightsail, instantánea y borrar: parar no ahorra.
- Instantáneas: ordena por fecha y borra las antiguas. Conserva las dos o tres últimas de cada máquina de producción. Revisa las políticas de copias automáticas (Data Lifecycle Manager, AWS Backup, instantáneas automáticas de Lightsail) y ponles un límite de retención.
- IPs sueltas: en EC2, Direcciones IP elásticas, las que no tienen instancia asociada: Liberar. En Lightsail, menú Redes, las no asociadas: eliminar.
- Transferencia: identifica el origen (la máquina o el bucket con más salida en sus métricas) y decide: caché, CloudFront, comprimir, mover la copia de seguridad a S3 dentro de la misma región, o cerrar un bucket público.
- RDS que se reinicia: si de verdad no la usas, haz una instantánea de la base de datos y bórrala; restaurarla lleva diez minutos. Si la usas de vez en cuando, programa el apagado semanal con EventBridge Scheduler o acepta el coste.
- Lambda en bucle: baja la concurrencia reservada de la función a 0 para detenerla en el acto, arregla el disparador y vuelve a subirla.
- NAT Gateway: en VPC, Puertas de enlace NAT, bórrala si no hay máquinas privadas que la usen. Antes, comprueba que ninguna máquina sin IP pública la necesita para salir a internet.
Para que no vuelva a pasar
Tres cosas, en este orden de esfuerzo:
- Un presupuesto en Budgets con aviso al 80 % del gasto real y al 100 % de la previsión. Dos minutos. Convierte una sorpresa a fin de mes en un aviso a mitad de mes.
- Etiquetas de
ProyectoyPropietarioactivadas como etiquetas de coste. La próxima vez, el paso 5 de esta guía te da el nombre directamente. - Una revisión mensual de cinco minutos: Cost Explorer por servicio y por región, IPs sueltas, discos sin máquina, instantáneas de más de seis meses.
Qué puede salir mal
Cost Explorer no muestra los últimos dos días
Es normal: los datos llegan con hasta 24 horas de retraso y el día en curso está incompleto. Para ver el efecto de algo que acabas de borrar, espera un día. Para una emergencia real (un bucle de Lambda, una máquina muy grande), no esperes a Cost Explorer: mira la consola del servicio directamente.
El gasto está en "EC2-Other" y no sé qué es
"EC2-Other" agrupa todo lo que no son horas de máquina: discos EBS, instantáneas, direcciones IP, NAT Gateway, transferencia entre zonas. Filtra por ese servicio y agrupa por Tipo de uso; el nombre del tipo de uso dice exactamente cuál de ellos es.
He borrado el objeto pero la factura sigue igual
Lo que ya se consumió este mes no desaparece: la factura refleja el gasto acumulado hasta hoy. Lo que tiene que bajar es el gasto diario a partir de mañana. Mira Cost Explorer con granularidad diaria pasados dos días y comprueba que el escalón ha vuelto a bajar. Si no, queda algún resto (la IP, el disco, la instantánea) del objeto borrado.
No tengo permiso para ver Facturación
Por defecto solo la cuenta raíz y los usuarios con permisos de facturación entran en Cost Explorer. El administrador tiene que activar el acceso de IAM a la información de facturación en la configuración de la cuenta y dar al usuario una política como Billing o AWSBillingReadOnlyAccess.
En Simplio
En Simplio la pantalla Costes muestra, por cada cuenta de AWS conectada, lo facturado este mes hasta hoy, la previsión de fin de mes y el mes anterior, en dólares y en euros, junto con el coste aproximado de cada objeto: máquinas, bases de datos, discos, instantáneas, IPs. Las tarjetas de cada máquina dejan pararla, borrarla o hacerle una instantánea en el momento, y el presupuesto mensual avisa por correo cuando el gasto se desvía.
Con el registro de actividad ves quién creó qué y cuándo, y con el presupuesto por usuario cada persona tiene su tope antes de que el problema llegue a la factura.
Lo mismo, en AWS y en Simplio
| En la consola de AWS | En Simplio | |
|---|---|---|
| Ver qué ha subido | Cost Explorer, cinco agrupaciones y un día de retraso | Pantalla Costes: este mes, previsión y coste aproximado de cada objeto |
| Saber quién lo creó | Solo si había etiquetas de coste activadas antes | Registro de actividad: quién, qué y cuándo |
| Cortar el gasto | Buscar el objeto en la consola de cada servicio y región | Parar, borrar o hacer instantánea desde la tarjeta del objeto |
| Que no se repita | Presupuesto en Budgets y etiquetas obligatorias | Presupuesto mensual con aviso por correo y presupuesto por usuario |