Alertas de costos en AWS: configura AWS Budgets

Para recibir alertas de costos en AWS, crea un presupuesto mensual en AWS Budgets y define un umbral para gasto real o previsto. El correo electrónico puede ser el único canal; para llevar los avisos a Slack, agrega Amazon SNS y configura Amazon Q Developer in chat applications (antes AWS Chatbot).

AWS Budgets analiza datos de facturación con demora. Una alerta sirve para enterarte y decidir qué hacer; por sí sola no detiene recursos ni limita el importe de la factura. En este flujo, Budgets evalúa el umbral y envía el aviso; Cost Explorer te ayuda a investigar de dónde viene el gasto. CloudWatch y Lambda no son necesarios para entregar estas alertas nativas.

Qué necesitas

Si solo necesitas avisos por correo, omite SNS y Slack.

Configura un presupuesto y una alerta

1. Crea un presupuesto mensual de costos

En Billing and Cost Management > Budgets, elige Create budget. Puedes usar la plantilla mensual si aparece en tu consola; para controlar todos los campos, elige Customize (advanced) > Cost budget.

Define el nombre y el importe de referencia. Para una alerta mensual sencilla, selecciona un presupuesto recurrente, periodo mensual e importe fijo. Deja el alcance general de la cuenta si quieres observar todos sus costos; agrega filtros solo cuando necesites separar un servicio, cuenta o etiqueta. Revisa también qué conceptos de costo incluye el presupuesto. Los nombres y el orden de algunas opciones pueden cambiar entre versiones de la consola.

Si separas un proyecto con un filtro por etiquetas, la clave debe estar activada como etiqueta de asignación de costos; las claves de etiquetas definidas por el usuario aparecen con el prefijo user:. Puede tardar hasta 24 horas en aparecer para activarla y hasta otras 24 horas en quedar activa. Consulta la guía de AWS sobre filtros de presupuestos y los pasos para activar etiquetas de costos. Para un ejemplo práctico en español sobre etiquetado y CDK, lee el artículo de Kevin Lupera, AWS Cost Optimization: por qué las tags son tu mejor aliado. Las etiquetas que propone son una convención posible, no un requisito de AWS.

La guía oficial para crear un presupuesto de costos detalla las opciones y los filtros disponibles.

2. Elige qué condición debe activar el aviso

Agrega un umbral y selecciona Actual para comparar el costo ya registrado con el importe o porcentaje del presupuesto. Por ejemplo, con un presupuesto de USD 100, un umbral de USD 80 equivale al 80 %. Es una cifra ilustrativa: ajusta el umbral a tu presupuesto y al tiempo que necesitas para investigar.

Puedes agregar otro umbral de tipo Forecasted para recibir un aviso cuando AWS estime que superarás el importe durante el periodo. El pronóstico requiere aproximadamente cinco semanas de datos de uso. No esperes esta notificación en una cuenta nueva o antes de que exista ese historial.

AWS indica que los avisos por gasto real se envían cuando se alcanza por primera vez el umbral durante el periodo del presupuesto. Los avisos basados en pronósticos pueden repetirse si el valor previsto cruza el umbral, vuelve a quedar por debajo y lo cruza otra vez. La guía de buenas prácticas de AWS Budgets explica este comportamiento y la frecuencia de actualización.

3. Agrega correo electrónico

En las preferencias de notificación del umbral, agrega una o más direcciones y guarda el presupuesto. AWS puede pedir que cada dirección confirme la recepción; solo las direcciones verificadas reciben avisos. La consola muestra el estado del destinatario. Confirma el mensaje y vuelve a revisar hasta que figure activo. AWS admite hasta diez direcciones por alerta.

Este envío directo funciona sin SNS. Sigue la documentación de AWS para verificar destinatarios de correo si la confirmación no aparece.

4. Agrega SNS y Slack solo si los necesitas

Crea o elige un tema estándar de SNS y asígnalo a la alerta del presupuesto. Amazon Q Developer in chat applications no admite temas FIFO. El tema debe estar en la misma cuenta. La política del tema debe permitir que el servicio budgets.amazonaws.com publique en él; aplica las condiciones de cuenta y presupuesto indicadas en la guía oficial de SNS para alertas de Budgets.

Si el tema tiene cifrado SSE con AWS KMS, configura la clave para permitir la publicación de Budgets. AWS documenta este flujo con una clave KMS cuya política puedas modificar; la política de la clave administrada por AWS para SNS, alias/aws/sns, no se puede editar, como explica la documentación de AWS KMS. En esta ruta, usa una clave simétrica administrada por el cliente y concede solo los permisos KMS necesarios al publicador; la guía de cifrado de SNS explica las acciones requeridas. Crear y usar una clave puede generar cargos de KMS; revisa los precios de AWS KMS. Si tu organización exige cifrado, no lo desactives para hacer funcionar la alerta: corrige la política con quien administre KMS.

Para llevar las notificaciones a Slack:

  1. Abre Amazon Q Developer in chat applications, autoriza el espacio de Slack y configura el canal. El administrador del espacio puede tener que aprobar la aplicación.
  2. En Slack, invita la aplicación al canal con /invite @Amazon Q.
  3. En la configuración del canal, selecciona la región y el tema SNS asociado al presupuesto.
  4. Si el canal solo recibirá avisos, usa la plantilla de permisos Notification permissions. No agregues permisos para ejecutar comandos de AWS si no los necesitas.

El tutorial oficial de Slack muestra la configuración vigente y la guía de inicio de Amazon Q Developer in chat applications describe la compatibilidad con SNS. La guía de permisos de Amazon Q Developer in chat applications describe las plantillas. Para una alerta sencilla, no hace falta agregar Lambda ni conceder acceso amplio a la cuenta.

5. Comprueba la entrega y la condición por separado

Primero comprueba cada destino: confirma la dirección de correo y, para SNS, revisa que las suscripciones estén confirmadas. En la configuración de Amazon Q Developer in chat applications puedes elegir Send test message para comprobar el envío al canal de Slack. Esa prueba confirma el transporte hasta Slack; no simula que un presupuesto haya superado su umbral.

Para probar la condición real, puedes crear un presupuesto temporal de costos sin acciones automáticas, con un umbral de gasto actual inferior a cargos que ya figuren en el periodo. Espera la siguiente evaluación de AWS Budgets y comprueba si llega el aviso; luego elimina el presupuesto temporal. Si todavía no hay cargos visibles, no podrás forzar esta prueba sin generar gasto. No crees recursos para probar una alerta.

Límites que conviene conocer

Si no llega la alerta

Sigue aprendiendo con comunidades y recursos

Si quieres conversar sobre operaciones en AWS, revisa las reuniones del AWS User Group Córdoba o del AWS User Group Buenos Aires. Ambos son grupos generales para personas interesadas en AWS; consulta cada ficha para ver sus próximas actividades y las condiciones de participación. La Agenda de eventos online de AWS en Latinoamérica reúne fechas, horarios, comunidades organizadoras y enlaces de inscripción.

La grabación del Cloud Practitioner Challenge: monitoreo y gestión de recursos, del AWS User Group Medellín, diferencia AWS Budgets y Cost Explorer e incluye una introducción a CloudWatch y CloudTrail. Para ver un flujo práctico, puedes seguir el video de Marcia Villalba sobre cómo crear presupuestos en AWS. Si quieres ampliar el tema más allá de las alertas, mira la charla grabada de CreaTicas y AWS User Group San José sobre FinOps y optimización de costos. Las pantallas de una grabación pueden cambiar; confirma siempre los pasos de consola y las condiciones actuales en la documentación de AWS.