Cost Explorer, presupuestos y etiquetas de asignación de costes
Analice las tendencias de gasto en Cost Explorer, configure alertas presupuestarias antes de exceder el gasto y etiquete recursos para elaborar informes de showback y chargeback
Cost Explorer, presupuestos y etiquetas de asignación de costes es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
La necesidad de visibilidad de los costes
Sin visibilidad sobre sus gastos de AWS, es imposible optimizar los costes. No puede mejorar aquello que no puede medir. AWS proporciona tres herramientas principales para obtener visibilidad de los costes: Cost Explorer para analizar el gasto histórico y previsto, AWS Budgets para recibir alertas proactivas cuando el gasto supera determinados umbrales y Cost Allocation Tags para desglosar los costes por equipo, proyecto o entorno. En conjunto, estas herramientas proporcionan la base de gestión financiera que requiere el pilar de optimización de costes del Well-Architected Framework.
# AWS cost management tools:
# Cost Explorer: analyse past spending, forecast
# AWS Budgets: alert when approaching/exceeding limits
# Cost Allocation Tags: attribute costs to teams/projects
# Cost and Usage Report (CUR): granular data to S3 for BI tools
# Billing Dashboard: high-level current month summary
# Savings Plans/RI: analyse commitment coverageCost Explorer: análisis del gasto
AWS Cost Explorer proporciona una interfaz visual y una API para explorar sus datos de costes y uso de AWS. Puede consultar el gasto por servicio, región, cuenta, tipo de recurso, etiqueta y periodo de tiempo. Cost Explorer también proporciona previsiones de gasto para 12 meses basadas en tendencias históricas, informes de cobertura de RI y Savings Plans y detección de anomalías de costes mediante ML, que le avisa cuando los patrones de gasto cambian inesperadamente. Active Cost Explorer en la consola de Billing; los datos tardan 24 horas en empezar a aparecer.
# Cost Explorer API: get last 30 days spend by service
aws ce get-cost-and-usage \
--time-period Start=2026-05-21,End=2026-06-21 \
--granularity MONTHLY \
--metrics BlendedCost \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[].{Service:Keys[0],Cost:Metrics.BlendedCost.Amount}' \
--output table
# Example output:
# Amazon EC2: $8,450
# Amazon RDS: $2,200
# Amazon S3: $430
# AWS Lambda: $85Detección de anomalías de costes
AWS Cost Anomaly Detection utiliza machine learning para supervisar continuamente sus costes y avisarle de aumentos inesperados. Aprende sus patrones normales de gasto y detecta desviaciones estadísticamente significativas. Puede configurar monitores de anomalías (qué supervisar: servicio, cuenta vinculada, categoría de costes o etiqueta) y suscripciones de alertas (correo electrónico mediante SNS o webhook de Slack cuando las anomalías superan un umbral). Anomaly Detection resulta muy valioso para detectar costes descontrolados de Lambda, lanzamientos accidentales de instancias EC2 grandes o cargos inesperados por transferencia de datos antes de que aumenten.
# Create Cost Anomaly Detection monitor
aws ce create-anomaly-monitor \
--anomaly-monitor '{
"MonitorName": "AllServicesMonitor",
"MonitorType": "DIMENSIONAL",
"MonitorDimension": "SERVICE"
}'
# Create alert subscription for anomalies > $100
aws ce create-anomaly-subscription \
--anomaly-subscription '{
"SubscriptionName": "daily-anomaly-alert",
"MonitorArnList": ["arn:aws:ce::123:anomalymonitor/xxx"],
"Subscribers": [{"Address":"finops@example.com","Type":"EMAIL"}],
"Threshold": 100,
"Frequency": "DAILY"
}'AWS Budgets: alertas proactivas de costes
AWS Budgets le permite establecer umbrales de gasto personalizados y recibir alertas cuando el gasto real o previsto los supera. Hay cuatro tipos de presupuesto: Cost Budget (importe en dólares), Usage Budget (horas, GB, solicitudes), RI Utilisation Budget (alerta si la utilización cae por debajo del umbral) y Savings Plans Utilisation Budget. Configure varios umbrales de alerta por presupuesto (por ejemplo, el 50 %, el 80 % y el 100 % del presupuesto, además del 110 % del gasto real). Las notificaciones se envían por correo electrónico o SNS, y las Budget Actions pueden aplicar automáticamente SCP o políticas de IAM para detener gastos adicionales.
# Create monthly cost budget with alerts
aws budgets create-budget \
--account-id 123456789012 \
--budget '{
"BudgetName": "monthly-production-budget",
"BudgetLimit": {"Amount": "10000", "Unit": "USD"},
"TimeUnit": "MONTHLY",
"BudgetType": "COST"
}' \
--notifications-with-subscribers '[{
"Notification": {
"NotificationType": "ACTUAL",
"ComparisonOperator": "GREATER_THAN",
"Threshold": 80,
"ThresholdType": "PERCENTAGE"
},
"Subscribers": [{"SubscriptionType":"EMAIL","Address":"cto@example.com"}]
}]'Budget Actions para respuestas automatizadas
AWS Budget Actions puede responder automáticamente cuando se supera un umbral presupuestario, sin intervención humana. Puede configurar acciones para: aplicar una política de IAM que deniegue la posibilidad de lanzar nuevas instancias EC2; aplicar una Service Control Policy (SCP) a un destino de AWS Organizations; o detener instancias EC2 o RDS que superen el presupuesto. Por ejemplo, el presupuesto de una cuenta de desarrollo puede detener automáticamente todas las instancias EC2 si el presupuesto mensual supera los 5.000 USD, evitando costes descontrolados causados por entornos de prueba olvidados.
# Budget Action: stop EC2 instances when budget exceeded
aws budgets create-budget-action \
--account-id 123456789012 \
--budget-name monthly-dev-budget \
--notification-type ACTUAL \
--action-type STOP_EC2_INSTANCES \
--action-threshold '{
"ActionThresholdValue": 100,
"ActionThresholdType": "PERCENTAGE"
}' \
--definition '{
"SsmActionDefinition": {
"ActionSubType": "STOP_EC2_INSTANCES",
"Region": "us-east-1",
"InstanceIds": ["i-dev-1","i-dev-2"]
}
}' \
--execution-role-arn arn:aws:iam::123:role/BudgetActionsRole \
--approval-model AUTOMATICCost Allocation Tags
Cost Allocation Tags le permiten atribuir los costes de AWS a dimensiones empresariales concretas. Hay dos tipos: etiquetas generadas por AWS (por ejemplo, aws:createdBy) y etiquetas definidas por el usuario (sus pares clave-valor personalizados). Debe activar las etiquetas en la consola de Billing antes de que aparezcan en los informes de costes. Una vez activadas, las etiquetas se incorporan a Cost Explorer, CUR y Budgets para permitir el filtrado. Defina una taxonomía de etiquetas: Project, Environment, Team, CostCenter, y aplíquela mediante Tag Policies en AWS Organizations.
# Tag an EC2 instance with cost allocation tags
aws ec2 create-tags \
--resources i-1234567890abcdef0 \
--tags \
Key=Project,Value=OrderService \
Key=Environment,Value=Production \
Key=Team,Value=PlatformEng \
Key=CostCenter,Value=CC-1042
# Activate tag in Billing console (CLI)
aws ce create-cost-category-definition \
--name ProjectCosts \
--rules '[{"Value":"OrderService","Rule":{"Tags":{"Key":"Project","Values":["OrderService"]}}}]'Aplicación de etiquetas con Tag Policies
Las etiquetas solo son útiles si se aplican de forma coherente. Las Tag Policies de AWS Organizations imponen formatos de claves y valores de etiqueta en todas las cuentas de una organización. Una política de etiquetas puede especificar que la etiqueta Environment debe existir y debe tener uno de estos valores: Production, Staging o Development. Los recursos que no cumplen las reglas aparecen en el informe de conformidad de la política de etiquetas. Combine las políticas de etiquetas con reglas de AWS Config (por ejemplo, required-tags) para detectar y alertar sobre recursos sin etiquetas antes de que acumulen costes que no pueda atribuir.
# Create Tag Policy in AWS Organizations
aws organizations create-policy \
--name RequiredTagsPolicy \
--type TAG_POLICY \
--content '{
"tags": {
"Environment": {
"tag_key": {"@@assign": "Environment"},
"tag_value": {"@@assign": ["Production","Staging","Development"]}
},
"Project": {
"tag_key": {"@@assign": "Project"}
}
}
}'
# Attach to an OU
aws organizations attach-policy \
--policy-id p-12345 \
--target-id ou-root-abc123Cost and Usage Report (CUR)
El AWS Cost and Usage Report (CUR) contiene los datos de facturación más detallados disponibles: elementos de línea por hora para cada recurso de su cuenta, incluidos los ID de recurso, las etiquetas, la cobertura de Savings Plans y los costes combinados y no combinados. Los datos de CUR se entregan en un bucket de S3 en formato CSV o Parquet. Puede consultarlos con Amazon Athena para realizar análisis personalizados o enviarlos a Amazon QuickSight para crear paneles. CUR es esencial para las organizaciones que necesitan realizar showback o chargeback detallados a las unidades de negocio.
# Create CUR definition (deliver to S3)
aws cur put-report-definition \
--report-definition '{
"ReportName": "my-cost-report",
"TimeUnit": "HOURLY",
"Format": "Parquet",
"Compression": "Parquet",
"AdditionalSchemaElements": ["RESOURCES"],
"S3Bucket": "my-cur-bucket",
"S3Prefix": "reports",
"S3Region": "us-east-1",
"ReportVersioning": "OVERWRITE_REPORT",
"IncludeResourceIds": true
}'
# Query with Athena:
# SELECT resource_id, sum(line_item_blended_cost)
# FROM cur_table
# WHERE resource_tags_user_project = 'OrderService'
# GROUP BY resource_idCategorías de costes para la agrupación lógica
AWS Cost Categories le permiten asignar costes y uso a categorías empresariales significativas mediante reglas. Por ejemplo, puede crear una categoría llamada Entorno de producción que incluya todos los recursos etiquetados como Environment=Production, además de determinados ID de cuenta. Las categorías aparecen en Cost Explorer como una dimensión de filtro, lo que facilita consultar los costes totales de producción frente a los de desarrollo aunque el etiquetado sea incoherente. Cost Categories admite asignaciones basadas en reglas, por lo que puede compensar un etiquetado incompleto o históricamente incoherente.
# Create a Cost Category
aws ce create-cost-category-definition \
--name 'EnvironmentType' \
--rules '[{
"Value": "Production",
"Rule": {"Tags":{"Key":"Environment","Values":["prod","production","PROD"]}}
},{
"Value": "Development",
"Rule": {"Tags":{"Key":"Environment","Values":["dev","development","test"]}}
}]' \
--default-value 'Untagged'
# Use in Cost Explorer to filter:
# Filter: CostCategory = Production
# See all production costs regardless of tag variationsCrear una práctica de FinOps
FinOps (operaciones financieras para la nube) es la práctica de gestionar los costes de la nube como una responsabilidad del equipo, no solo del departamento financiero. Prácticas clave: visibilidad: cada equipo puede consultar su propio gasto en Cost Explorer. responsabilidad: los equipos son responsables de sus asignaciones de costes y presupuestos. optimización: revisión periódica del dimensionamiento correcto y de las RI/SP. previsión: predicción del gasto futuro mediante las previsiones de Cost Explorer. En AWS, implemente FinOps creando cuentas de AWS por equipo dentro de Organizations, presupuestos por equipo, políticas de etiquetas y revisiones mensuales de costes con los responsables de ingeniería.
# FinOps implementation checklist:
# [ ] Activate cost allocation tags in Billing console
# [ ] Enable Cost Anomaly Detection
# [ ] Create monthly budgets per team/account
# [ ] Set up Budget Actions for dev accounts
# [ ] Enable CUR delivery to S3
# [ ] Create Athena tables over CUR for ad-hoc queries
# [ ] Build QuickSight dashboard for leadership
# [ ] Schedule monthly cost review meetings
# [ ] Track month-over-month cost per unit of workPrevisión y planificación de costes
Las previsiones de Cost Explorer utilizan sus patrones históricos de uso para predecir los costes futuros de hasta 12 meses. Esto ayuda a planificar el presupuesto y la capacidad. Para cargas de trabajo nuevas sin historial, utilice la AWS Pricing Calculator para estimar los costes antes de la implementación. Añada siempre un margen del 20 % al 30 % a la previsión para tener en cuenta un crecimiento inesperado o nuevos servicios. En organizaciones con estructuras de costes complejas, considere los informes de AWS Budgets** que generan automáticamente resúmenes mensuales de costes y los envían por correo electrónico o a S3.
# Get 3-month cost forecast
aws ce get-cost-forecast \
--time-period Start=2026-07-01,End=2026-09-30 \
--metric BLENDED_COST \
--granularity MONTHLY \
--filter '{
"Dimensions": {
"Key": "SERVICE",
"Values": ["Amazon EC2"]
}
}' \
--query 'ForecastResultsByTime[].{Month:TimePeriod.Start,Forecast:MeanValue,Lower:PredictionIntervalLowerBound,Upper:PredictionIntervalUpperBound}'Comprobación rápida
Compruebe su comprensión de los conceptos de AWS Solutions Architect (SAA-C03) de esta lección.
Resumen de la lección
En esta lección ha aprendido lo siguiente: Cost Explorer analiza el gasto histórico y previsto mediante la detección de anomalías de costes, AWS Budgets proporciona alertas proactivas y Budget Actions automatizadas cuando se superan los umbrales y Cost Allocation Tags permiten realizar showback y chargeback atribuyendo los costes a equipos, proyectos y entornos. Tag Policies en AWS Organizations imponen un etiquetado coherente. A continuación, exploraremos técnicas para optimizar los costes de S3 y de transferencia de datos.
Preguntas frecuentes
¿La lección «Cost Explorer, presupuestos y etiquetas de asignación de costes» es gratis?
Sí — el texto completo de «Cost Explorer, presupuestos y etiquetas de asignación de costes» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
¿Qué aprenderé en «Cost Explorer, presupuestos y etiquetas de asignación de costes»?
Analice las tendencias de gasto en Cost Explorer, configure alertas presupuestarias antes de exceder el gasto y etiquete recursos para elaborar informes de showback y chargeback Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?
No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Cost Explorer, presupuestos y etiquetas de asignación de costes»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?
Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Dimensionamiento adecuado y Compute Optimizer
- Instancias reservadas, Savings Plans y Spot
- Cost Explorer, presupuestos y etiquetas de asignación de costes
- Optimización de costes de S3 y transferencia de datos