Resumen ejecutivo
Resumen
Gasto del mes anterior USD 0.00. Ahorro identificado USD 59.35/mes. El riesgo más importante es el usuario root sin MFA.
Prioridades
- 1 NAT Gateway sin tráfico en 7 días (nat-0e7835a280f513271): USD 32.85/mes
- 1 balanceador sin destinos: cloudting-demo-alb(application): USD 16.43/mes
- Servicios de prueba encendidos 24/7: cloudting-demo-qa/gps-api-qa(x1). Apagarlos de noche y fines de semana: USD 5.86/mes
- CRÍTICO Usuario root sin MFA
- ALTO RDS cloudting-demo-qa es accesible desde internet (PubliclyAccessible)
- ALTO RDS cloudting-demo-qa sin backups automáticos
El detalle completo está en las secciones siguientes.
Siguiente paso
Implementar las acciones priorizadas y mitigar los riesgos de seguridad más graves.
Resumen redactado con Amazon Bedrock a partir del escaneo y revisado por un arquitecto de CloudTing.
Oportunidades de ahorro
| 1 | 1 NAT Gateway sin tráfico en 7 días (nat-0e7835a280f513271) NAT Gateways | USD 32.85/mes |
| 2 | 1 balanceador sin destinos: cloudting-demo-alb(application) Balanceadores de carga sin destinos | USD 16.43/mes |
| 3 | Servicios de prueba encendidos 24/7: cloudting-demo-qa/gps-api-qa(x1). Apagarlos de noche y fines de semana Contenedores (ECS) de prueba encendidos | USD 5.86/mes |
| 4 | 1 IP elástica sin uso (54.227.67.124) IPs públicas sin asociar | USD 3.65/mes |
| 5 | 2 discos sin adjuntar (5 GB). Borrarlos o pasarlos a snapshot Discos EBS sin adjuntar | USD 0.44/mes |
| 6 | 1 snapshot (hasta 3 GB; son incrementales, el costo real suele ser menor) Snapshots | USD 0.08/mes |
| 7 | 1 disco gp2 (2 GB). gp3 cuesta 20% menos y no requiere reinicio Discos gp2 que pueden pasar a gp3 | USD 0.04/mes |
| 8 | 3 grupos de logs guardan todo para siempre (0.0 GB hoy, costo de almacenamiento USD 0.00/mes y creciendo) Grupos de logs sin retención | Por cuantificar |
| 9 | 1 instancia de prueba encendida ahora: i-0b59d6b4bdf0d185e(t4g.nano) Ambientes de prueba encendidos | Por cuantificar |
| 10 | Candidatas a reducir de tamaño o apagar: i-0b59d6b4bdf0d185e(t4g.nano, 0.2%) Instancias encendidas con poco uso (CPU < 5% en 14 días) | Por cuantificar |
| 11 | 1 repositorio guarda todas las imágenes para siempre (0.0 GB, USD 0.00/mes y creciendo) Repositorios de imágenes (ECR) sin política de limpieza | Por cuantificar |
| 12 | 1 de 3 buckets sin reglas de ciclo de vida Buckets de S3 sin ciclo de vida | Por cuantificar |
| 13 | Cost Optimization Hub no está activado. Es gratis y junta todas las recomendaciones de ahorro de AWS. Recomendaciones de ahorro de AWS | Por cuantificar |
| 14 | Compute Optimizer no está activado. Es gratis y recomienda el tamaño correcto de EC2, RDS, ECS, Lambda y EBS. Recomendaciones de ahorro de AWS | Por cuantificar |
Riesgos de seguridad
| CRÍTICO | Usuario root sin MFA Seguridad |
| ALTO | RDS cloudting-demo-qa es accesible desde internet (PubliclyAccessible) Bases de datos RDS |
| ALTO | RDS cloudting-demo-qa sin backups automáticos Bases de datos RDS |
| ALTO | SSH/RDP abierto a todo internet en: sg-04ba8cf00b78d5ad2 (cloudting-demo-ssh-abierto) Seguridad |
| ALTO | No hay un trail de CloudTrail para todas las regiones Seguridad |
| ALTO | GuardDuty apagado: no hay detección de amenazas Seguridad |
| MEDIO | RDS cloudting-demo-qa sin cifrado en reposo Bases de datos RDS |
| MEDIO | AWS Config apagado: no hay historial de cambios de configuración Seguridad |
| MEDIO | La cuenta no tiene activado el bloqueo de acceso público de S3 Seguridad |
| BAJO | Los discos EBS nuevos no se cifran por defecto Seguridad |
Detalle por área
Cada área muestra el resultado y la consulta de solo lectura que se usó.
Gasto del mes anterior
- Gasto: USD 0.00
aws ce get-cost-and-usage --time-period Start=2026-09-01,End=2026-10-01 --granularity MONTHLY --metrics UnblendedCostaws ce get-cost-and-usage ... --group-by Type=DIMENSION,Key=SERVICEDiscos EBS sin adjuntar
- 2 discos sin adjuntar (5 GB). Borrarlos o pasarlos a snapshot USD 0.44/mes
aws ec2 describe-volumes --filters Name=status,Values=availableDiscos gp2 que pueden pasar a gp3
- 1 disco gp2 (2 GB). gp3 cuesta 20% menos y no requiere reinicio USD 0.04/mes
aws ec2 describe-volumes --filters Name=volume-type,Values=gp2Snapshots
- 1 snapshot (hasta 3 GB; son incrementales, el costo real suele ser menor) USD 0.08/mes
aws ec2 describe-snapshots --owner-ids selfIPs públicas sin asociar
- 1 IP elástica sin uso (54.227.67.124) USD 3.65/mes
aws ec2 describe-addressesGrupos de logs sin retención
- 3 grupos de logs guardan todo para siempre (0.0 GB hoy, costo de almacenamiento USD 0.00/mes y creciendo)
- Con retención de 30 días el almacenamiento deja de crecer.
aws logs describe-log-groups --query 'logGroups[?!retentionInDays]'Ambientes de prueba encendidos
- 1 instancia de prueba encendida ahora: i-0b59d6b4bdf0d185e(t4g.nano)
- Apagarlas de noche y fines de semana ahorra cerca del 65% de su costo.
aws ec2 describe-instances --filters Name=instance-state-name,Values=running Name=tag:env,Values=qa,dev,test,stagingInstancias de generación anterior
- Todas las instancias encendidas son de generación actual
aws ec2 describe-instances --filters Name=instance-state-name,Values=runningInstancias encendidas con poco uso (CPU < 5% en 14 días)
- Candidatas a reducir de tamaño o apagar: i-0b59d6b4bdf0d185e(t4g.nano, 0.2%)
- Bajar un tamaño de instancia reduce su costo a la mitad.
aws cloudwatch get-metric-statistics --metric-name CPUUtilization (14 días)Instancias apagadas que siguen pagando disco
- No hay instancias apagadas
aws ec2 describe-instances --filters Name=instance-state-name,Values=stoppedNAT Gateways
- 1 NAT Gateway sin tráfico en 7 días (nat-0e7835a280f513271) USD 32.85/mes
aws ec2 describe-nat-gateways && aws cloudwatch get-metric-statistics --metric-name BytesOutToDestination (7 días)Balanceadores de carga sin destinos
- 1 balanceador sin destinos: cloudting-demo-alb(application) USD 16.43/mes
aws elbv2 describe-load-balancers && aws elbv2 describe-target-healthBases de datos RDS
- cloudting-demo-qa: postgres 18.3, db.t3.micro
- RDS cloudting-demo-qa es accesible desde internet (PubliclyAccessible)
- RDS cloudting-demo-qa sin cifrado en reposo
- RDS cloudting-demo-qa sin backups automáticos
aws rds describe-db-instancesKubernetes (EKS)
- No hay clústeres EKS
aws eks list-clusters && aws eks describe-cluster && aws eks describe-cluster-versionsContenedores (ECS) de prueba encendidos
- Servicios de prueba encendidos 24/7: cloudting-demo-qa/gps-api-qa(x1). Apagarlos de noche y fines de semana USD 5.86/mes
- Estimado con precios de Fargate: USD 9.01/mes hoy.
aws ecs list-clusters && aws ecs describe-services && aws ecs describe-task-definitionRepositorios de imágenes (ECR) sin política de limpieza
- 1 repositorio guarda todas las imágenes para siempre (0.0 GB, USD 0.00/mes y creciendo)
- Una política que conserve solo las últimas imágenes detiene el crecimiento.
aws ecr describe-repositories && aws ecr get-lifecycle-policyFunciones Lambda con runtime sin soporte
- 1 función, con runtime soportado
aws lambda list-functionsBuckets de S3 sin ciclo de vida
- 1 de 3 buckets sin reglas de ciclo de vida
- Los datos viejos nunca pasan a clases más baratas (Intelligent-Tiering, Glacier).
aws s3api list-buckets && aws s3api get-bucket-lifecycle-configurationCobertura de Savings Plans
- No se pudo consultar (Cost Explorer)
aws ce get-savings-plans-coverageRecomendaciones de ahorro de AWS
- Cost Optimization Hub no está activado. Es gratis y junta todas las recomendaciones de ahorro de AWS.
- Compute Optimizer no está activado. Es gratis y recomienda el tamaño correcto de EC2, RDS, ECS, Lambda y EBS.
aws cost-optimization-hub list-recommendation-summaries --group-by ActionTypeaws compute-optimizer get-recommendation-summariesAlertas de presupuesto
- 1 presupuesto configurado
aws budgets describe-budgets --account-id 145888859197Seguridad
- Usuario root sin MFA
- SSH/RDP abierto a todo internet en: sg-04ba8cf00b78d5ad2 (cloudting-demo-ssh-abierto)
- No hay un trail de CloudTrail para todas las regiones
- GuardDuty apagado: no hay detección de amenazas
- AWS Config apagado: no hay historial de cambios de configuración
- Los discos EBS nuevos no se cifran por defecto
- La cuenta no tiene activado el bloqueo de acceso público de S3
- Ninguna access key activa supera 365 días
- Todos los usuarios IAM con consola tienen MFA
aws iam get-account-summaryaws ec2 describe-security-groups --filters Name=ip-permission.cidr,Values=0.0.0.0/0aws cloudtrail describe-trailsaws guardduty list-detectorsaws configservice describe-configuration-recordersaws ec2 get-ebs-encryption-by-defaultaws s3control get-public-access-block --account-id 145888859197aws iam generate-credential-report && aws iam get-credential-reportAlcance y método
La revisión se hizo con un rol de solo lectura creado por el cliente: no se creó, modificó ni borró ningún recurso. Los montos son estimaciones con precios de lista de AWS para la región revisada y sirven para priorizar; el valor final sale de la factura. Se revisó la región indicada arriba.
Siguiente paso
Sesión de resultados para validar los hallazgos con su equipo y priorizar qué implementar, con su equipo, con su partner o con CloudTing.