Gestión de presupuestos de costes en la nube - Control del gasto y alertas con AWS Budgets
Se explican la configuración de presupuestos / las alertas de costes / las acciones automáticas con AWS Budgets. Se presentan la elección entre Budgets y Cost Explorer, la selección del tipo de presupuesto y la gestión de presupuestos de toda la organización mediante la integración con Organizations.
Retos de la gestión de costes en la nube y el papel de Budgets
El modelo de pago por uso de la nube ofrece flexibilidad, pero a cambio conlleva el riesgo de que el gasto aumente de forma inesperada. Las causas de los excesos de costes son muy variadas, como olvidar eliminar recursos de los entornos de desarrollo, volúmenes de transferencia de datos no previstos y cargos por probar servicios nuevos. AWS Budgets es un servicio especializado en la configuración y la supervisión de presupuestos; emite alertas cuando los valores reales o previstos superan los umbrales y contiene el gasto con acciones. Mientras que Cost Explorer es un «retrovisor» que analiza / visualiza los costes pasados, Budgets cumple la función de una «barrera de protección» que controla el gasto futuro. Ofrece cuatro tipos de presupuesto. El presupuesto de costes supervisa el gasto en función de importes. El presupuesto de uso supervisa el uso de servicios específicos (horas de EC2, volumen de almacenamiento de S3, etc.). El presupuesto de Savings Plans supervisa la utilización y la cobertura de Savings Plans. El presupuesto de RI (Reserved Instance) supervisa la utilización y la cobertura de las RI.
Configuración de presupuestos y alertas
Al configurar un presupuesto de costes, se especifican el importe del presupuesto / el periodo (mensual/trimestral/anual) / las condiciones de filtro. Como las condiciones de filtro permiten acotar por servicio, cuenta vinculada, etiqueta, región, etc., es posible una gestión flexible como «establecer en 500 USD el presupuesto mensual del entorno de desarrollo» o «establecer en 10,000 USD el presupuesto trimestral de una etiqueta de proyecto específica». También admite presupuestos variables que establecen un importe distinto para cada mes, lo que resulta adecuado para cargas de trabajo con variaciones estacionales. Las alertas pueden configurarse tanto para los valores reales como para los previstos. Por ejemplo, si configura alertas de dos niveles como «notificar cuando el valor real alcance el 80% del presupuesto» y «notificar cuando la previsión de fin de mes vaya a superar el 100% del presupuesto», puede cubrir tanto el aviso temprano como el aviso final. El destino de las notificaciones puede elegirse entre un tema de SNS, una dirección de correo electrónico y AWS Chatbot (integración con Slack/Teams). Los presupuestos con acciones configuradas son gratuitos hasta dos por cuenta.
Control automático con Budget Actions
Budget Actions es una función que ejecuta acciones cuando un presupuesto supera un umbral. Hay tres tipos de acción. Con la aplicación de una política de IAM, puede asociar una política Deny a usuarios/grupos/roles de IAM específicos y prohibir la creación de recursos nuevos. Con la aplicación de una SCP (Service Control Policy), puede restringir el uso de servicios en el nivel de OU de Organizations. Con la detención de instancias EC2/RDS, puede detener automáticamente las instancias especificadas y frenar el aumento de los costes.
# Ejemplo de creación de un presupuesto de costes
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "dev-monthly",
"BudgetLimit": {"Amount": "500", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST",
"CostFilters": {"TagKeyValue": ["user:Environment$dev"]}
}' \
--notifications-with-subscribers '[{
"Notification": {"NotificationType": "ACTUAL", "ComparisonOperator": "GREATER_THAN", "Threshold": 80},
"Subscribers": [{"SubscriptionType": "SNS", "Address": "arn:aws:sns:ap-northeast-1:123:budget-alerts"}]
}]'Hay dos modos de ejecución de las acciones, la ejecución automática y la espera de aprobación, y en los entornos de producción se recomienda usar el modo de espera de aprobación para intercalar una comprobación humana.
Integración con Organizations y prácticas recomendadas de operación
Al integrarlo con AWS Organizations, se pueden gestionar de forma centralizada los presupuestos de toda la organización desde la cuenta de administración. Además de establecer presupuestos individuales para cada cuenta miembro, también es posible establecer presupuestos en el nivel de OU (unidad organizativa) o para toda la organización. Como práctica recomendada, se aconseja una estructura de dos capas en la que primero se establece un presupuesto de costes mensual para toda la organización y después se establecen presupuestos por cuenta o por etiqueta de proyecto. Los umbrales de alerta pueden establecerse en tres niveles, por ejemplo 50% / 80% / 100%. En los presupuestos de Savings Plans y de RI, se supervisan tanto la utilización (cuánto se usa de lo comprado) como la cobertura (qué parte del uso bajo demanda es objeto de descuento). Si la utilización es baja, hay que considerar si se ha comprado en exceso; si la cobertura es baja, hay que considerar compras adicionales. Si configura los informes de Budgets, puede enviar automáticamente por correo electrónico el estado de los presupuestos cada semana o cada mes y reducir la carga de las revisiones periódicas de costes.
Prácticas recomendadas para el diseño de presupuestos
La clave de una gestión eficaz de los presupuestos es establecerlos en las unidades adecuadas. En lugar de tener un solo presupuesto para toda la organización, dividir los presupuestos por equipo, proyecto y entorno facilita saber dónde está aumentando el gasto. Para ello, es requisito previo tener organizadas las etiquetas de asignación de costes. Los umbrales se establecen en niveles realistas basados en los resultados pasados. Si son demasiado estrictos, las alertas suenan con frecuencia y pierden su sentido; si son demasiado laxos, no se pueden advertir las anomalías. También es eficaz establecer umbrales de varios niveles y configurar avisos tempranos en la fase de previsión de un exceso. Diseñar los presupuestos en unidades con una responsabilidad clara y fijar umbrales realistas es la base para controlar el gasto.
Resumen - Pautas para aprovechar Budgets
AWS Budgets es un servicio que permite la gestión de presupuestos y el control automático del gasto en la nube. Supervisa el gasto desde varios ángulos con los cuatro tipos de presupuesto, costes / uso / Savings Plans / RI, y se prepara para los excesos de presupuesto con alertas y Budget Actions. Incluso en entornos pequeños, puede usar de forma gratuita hasta dos presupuestos con acciones configuradas. Al combinar el análisis del pasado con Cost Explorer y el control del futuro con Budgets, se pueden abordar tanto la visualización como la gestión de los costes de la nube. Una vez creada una cuenta de AWS, se recomienda configurar primero un presupuesto de costes mensual y las alertas.
Referencias (recursos oficiales de AWS)
Las fuentes primarias de esta página son el sitio web y la documentación oficiales de AWS. Consulta las páginas oficiales siguientes para conocer las especificaciones y los precios más recientes.
- AWS Budgets (página oficial)
- AWS Cost Explorer (página oficial)
- AWS Organizations (página oficial)
- Documentación de AWS (oficial)
Si esta página y la documentación oficial difieren, prevalece la documentación oficial.