Cómo habilitar y aprovechar el AWS Cost Optimization Hub para el control de costos empresariales
Con este tutorial activarás el nuevo Cost Optimization Hub de AWS — paso a paso y sin dolores de cabeza— para desenterrar fugas de dinero ocultas y recortar hasta un 30 % de tu factura en cuestión de días.
Prerrequisitos
Cuenta de AWS: cuenta de management con acceso a facturación o rol de administrador delegado.
Cost & Usage Report (CUR): activado con granularidad horaria, incluye resource IDs y etiquetas (p. ej.,
Project:WebApp
); se entrega en un bucket S3, p. ej.s3://my-cur-data/
.Compute Optimizer: organización inscrita para todas las cuentas.
CLI:
aws compute-optimizer update-enrollment-status --status ACTIVE
AWS Organizations: modo All features habilitado (ver AWS Organizations User Guide).
Permisos IAM: política mínima (+ política gestionada AWSCostOptimizationHubFullAccess).
{
«Version»: «2012-10-17»,
«Statement»: [
{
«Effect»: «Allow»,
«Action»: «iam:CreateServiceLinkedRole»,
«Resource»: «arn:aws:iam::*:role/aws-service-role/cost-optimization-hub.bcm.amazonaws.com/AWSServiceRoleForCostOptimizationHub»,
«Condition»: {
«StringLike»: {
«iam:AWSServiceName»: «cost-optimization-hub.bcm.amazonaws.com»
}
}
},
{
«Effect»: «Allow»,
«Action»: «cost-optimization-hub:UpdateEnrollmentStatus»,
«Resource»: «*»
}
]
}
Console: Cost Management
Pasos para habilitar Cost Optimization Hub
1. Crear/validar el CUR
Consola de facturación → Cost & Usage Reports → Create report.
Selecciona Hourly, incluye etiquetas, define entrega S3 (ej.:
s3://my-cur-data/cur/
).Espera ~24 h a que se generen los primeros datos.
2. Habilitar Compute Optimizer
Consola → Compute Optimizer → Settings → Opt in (todas las cuentas).
Verifica que haya ≥ 7 días de métricas EC2 en CloudWatch.
3. Activar Cost Optimization Hub
Consola de facturación → Cost Optimization Hub → Enable → All member accounts (si aplica).
CLI (opcional):
aws cost-optimization-hub update-enrollment-status \
–status OptIn \
–region us-east-1 \
–profile mgmt-account
4. Etiquetar recursos
AWS Tag Editor → aplica etiquetas consistentes (ej.:
Env:Prod
,Project:WebApp
) en EC2, S3, RDS, etc.Estas etiquetas sirven luego para filtrar recomendaciones.
5. Esperar ingestión de datos
- ~24 h tras el opt-in. A partir de ahí, el Hub se actualiza diariamente.
6. Analizar recomendaciones
Consola → Cost Optimization Hub Dashboard.
Usa Filter (ej.: Savings > $5 K) y Group by (ej.: Account ID).
Ejemplo de hallazgo: “Stop idle t3.micro, save $500/month.”.
7. Implementar cambios
- CLI:
aws ec2 stop-instances –instance-ids i-1234567890abcdef0
8. Medir impacto
Cost Explorer → vista diaria.
Compara costes antes/después: objetivo típico → reducción ≥ 10 % en 30 días.
Consejos adicionales
Delegar administración del Hub
Organizations → Cost Optimization Hub → Register Delegated Admin (ej.: cuenta 123456789012
).
Validar CUR con Athena
SELECT * FROM cur_table LIMIT 10;
Auditoría y cumplimiento
Revisa eventos en AWS CloudTrail para confirmar quién habilita/ajusta configuraciones.