0Pricing
Cloud & IT Cert Prep · Lección

Pilares de optimización de costes y sostenibilidad

Adopte conciencia del gasto, dimensionamiento adecuado de los recursos y selección del modelo de precios para controlar los costes; minimice la infraestructura y mejore la eficiencia energética para favorecer la sostenibilidad

Pilares de optimización de costes y sostenibilidad 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.

Descripción general del pilar de Optimización de costes

El pilar de Optimización de costes se centra en evitar costes innecesarios y obtener el máximo valor de su gasto en AWS. A menudo es el pilar con un impacto más inmediato, porque es fácil aprovisionar recursos de la nube en exceso. Principios de diseño clave: implementar la gestión financiera de la nube: tratar el coste como una métrica de primer nivel. Adoptar un modelo de consumo: pagar únicamente por lo que utiliza. Medir la eficiencia general: realizar un seguimiento del coste por unidad de valor empresarial. Reducir el gasto en tareas pesadas indiferenciadas: utilizar servicios administrados en lugar de gestionar la infraestructura.

# Cost Optimisation pillars:
# 1. Expenditure awareness  - visibility into what you spend
# 2. Cost-effective resources - right instance types, storage classes
# 3. Matching supply to demand - auto scaling, spot instances
# 4. Optimising over time - regularly review and adjust

# Example: undifferentiated heavy lifting
# Instead of managing your own Redis: use ElastiCache
# Instead of managing Kubernetes: use EKS or Fargate
# Managed services reduce operational overhead AND cost

Dimensionamiento adecuado de recursos

El dimensionamiento adecuado es la acción de optimización de costes con mayor impacto: consiste en identificar y eliminar recursos sobredimensionados. Un patrón habitual es lanzar instancias grandes durante el aprovisionamiento inicial y no volver a revisarlas. AWS Compute Optimizer analiza las métricas de utilización y recomienda el tipo de instancia óptimo. Un caso habitual: una m5.4xlarge con un uso de CPU del 5 % debería ser una t3.medium, lo que permite ahorrar un 80 % del coste de cómputo. El dimensionamiento adecuado se aplica a EC2, Lambda (memoria), RDS y los volúmenes de EBS.

# Get Compute Optimizer recommendations for all EC2
aws compute-optimizer get-ec2-instance-recommendations \
  --filters Name=finding,Values=Overprovisioned

# Response includes:
# currentInstanceType: m5.4xlarge
# recommendedInstanceType: t3.large
# estimatedMonthlySavings: $280
# performanceRisk: VeryLow

# Also check EBS volumes:
aws compute-optimizer get-ebs-volume-recommendations \
  --filters Name=finding,Values=Overprovisioned

Optimización del modelo de compra

Para las cargas de trabajo estables, el precio bajo demanda es la opción más cara. Puede obtener ahorros considerables mediante: Reserved Instances (1 o 3 años): hasta un 72 % de ahorro para cargas de trabajo predecibles. Savings Plans: compromiso flexible (hasta un 66 % de ahorro) que se aplica a distintas familias de instancias y regiones. Spot Instances: hasta un 90 % de ahorro para cargas de trabajo interrumpibles (procesamiento por lotes, CI/CD y cargas sin estado). Una flota con costes optimizados suele combinar las tres opciones: Savings Plans para la capacidad base, Spot para los picos y On-Demand para casos excepcionales.

# Purchasing model comparison:
# On-Demand:       $0.192/hr (m5.large)   No commitment
# 1yr Reserved:    $0.114/hr              $0.78/hr effective
# 3yr Reserved:    $0.074/hr              Highest savings
# Compute SP:      ~$0.128/hr             Flexible family/region
# Spot:            $0.05-0.08/hr          Interruptible

# Savings Plans cover:
# - Compute Savings Plans: EC2 + Lambda + Fargate
# - EC2 Instance Savings Plans: specific family in one region

Spot Instances para optimizar costes

Las Spot Instances utilizan capacidad sobrante de AWS con un descuento de hasta el 90 %, pero pueden interrumpirse con un aviso de 2 minutos cuando AWS necesita recuperar esa capacidad. Spot funciona bien para: procesamiento por lotes (con puntos de control y reanudación), agentes de compilación de CI/CD, servidores web sin estado (detrás de un ALB; ELB redirige el tráfico para evitar las instancias interrumpidas) y nodos de trabajo de EMR y EKS. Use Spot Fleet o ASG con varios tipos de instancia y AZ para diversificar entre grupos de capacidad y reducir el riesgo de interrupciones.

# ASG with mixed instances (On-Demand + Spot)
aws autoscaling create-auto-scaling-group \
  --auto-scaling-group-name my-mixed-asg \
  --mixed-instances-policy '{
    "LaunchTemplate": {"LaunchTemplateSpecification":{"LaunchTemplateId":"lt-12345","Version":"$Latest"},"Overrides":[{"InstanceType":"m5.large"},{"InstanceType":"m5a.large"},{"InstanceType":"m4.large"}]},
    "InstancesDistribution": {
      "OnDemandPercentageAboveBaseCapacity": 20,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 2 --max-size 20 --desired-capacity 5

Optimización de costes de almacenamiento de S3

Los costes de almacenamiento de S3 pueden reducirse considerablemente utilizando la clase de almacenamiento adecuada y automatizando las transiciones. S3 Intelligent-Tiering mueve automáticamente los objetos entre niveles de acceso según los patrones de acceso, por lo que resulta ideal cuando estos se desconocen. Las reglas de Lifecycle realizan la transición de los objetos según una programación: de Standard → Standard-IA después de 30 días → Glacier después de 90 días → Deep Archive después de 180 días. Considere también S3 Select para recuperar únicamente el subconjunto de datos del objeto que necesita, reduciendo así los costes de transferencia y procesamiento de datos.

# S3 lifecycle policy for cost optimisation
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "auto-archive",
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30, "StorageClass": "STANDARD_IA"},
        {"Days": 90, "StorageClass": "GLACIER_IR"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ]
    }]
  }'

Etiquetado y asignación de costes

Sin un etiquetado adecuado, es imposible saber cuánto gasta cada equipo o proyecto. Las Cost Allocation Tags permiten desglosar los costes por equipo, proyecto, entorno o cualquier otra dimensión que defina. Active las etiquetas en la consola de Billing y, a continuación, use AWS Cost Explorer para filtrar y agrupar los costes por etiqueta. Imponga el etiquetado mediante Tag Policies en AWS Organizations y use AWS Config rules para detectar recursos sin etiquetas. Esto permite aplicar showback (visibilidad) y chargeback (atribución de costes) a equipos individuales.

# Enforce required tags with Config rule
aws configservice put-config-rule \
  --config-rule '{
    "ConfigRuleName": "required-tags",
    "Source": {"Owner":"AWS","SourceIdentifier":"REQUIRED_TAGS"},
    "InputParameters": "{\"tag1Key\":\"Project\",\"tag2Key\":\"Environment\",\"tag3Key\":\"Owner\"}"
  }'

# Query cost by tag in Cost Explorer
aws ce get-cost-and-usage \
  --time-period Start=2026-06-01,End=2026-06-30 \
  --granularity MONTHLY \
  --group-by Type=TAG,Key=Project

Descripción general del pilar de sostenibilidad

El pilar de Sustainability (añadido en 2021) se centra en minimizar el impacto medioambiental de las cargas de trabajo en la nube mediante la reducción del consumo energético y el aumento de la eficiencia. Principios de diseño: Comprenda su impacto: mida la huella de carbono de sus cargas de trabajo. Establezca objetivos de sostenibilidad. Maximice la utilización: dimensione adecuadamente para evitar recursos inactivos. Anticipe y adopte hardware más eficiente: utilice las generaciones más recientes de instancias. Utilice servicios administrados: AWS gestiona los centros de datos con mayor eficiencia que la mayoría de las organizaciones.

# Sustainability improvement areas:
# 1. Right-size instances (reduce idle energy use)
# 2. Use Graviton (ARM) instances: 60% less energy than x86
# 3. Use Spot instances: uses otherwise idle capacity
# 4. Use managed services: AWS optimises their utilisation
# 5. Use serverless: no idle servers
# 6. Move to S3/EFS instead of EC2 instance storage
# 7. Implement data lifecycle (don't store forever)

AWS Graviton para la sostenibilidad y los costes

Los procesadores AWS Graviton (basados en ARM) ofrecen hasta un 60 % más de eficiencia energética y una relación precio/rendimiento entre un 20 % y un 40 % mejor que las instancias x86. Las instancias Graviton3/4 (familias c7g, m7g, r7g y t4g) están disponibles para la mayoría de las cargas de trabajo de EC2, Lambda y Fargate. Migrar de x86 a Graviton mejora simultáneamente los pilares de Sostenibilidad y Optimización de costes: se necesitan menos vatios por cálculo y los precios de las instancias son más bajos. La mayoría de las cargas de trabajo (Linux, aplicaciones contenerizadas y JVM) pueden migrarse con cambios mínimos.

# Compare: m5.large (x86) vs m7g.large (Graviton3)
# m5.large:  $0.096/hr, 2 vCPU, 8 GB
# m7g.large: $0.0808/hr, 2 vCPU, 8 GB
# Savings: ~16% cheaper + 40% better performance

# Switch Lambda function to Graviton (arm64)
aws lambda update-function-configuration \
  --function-name my-function \
  --architectures arm64

# Lambda arm64 is 20% cheaper than x86
# Most Python, Node.js, Java functions work unchanged

Eliminación de recursos inactivos

Una fuente importante de costes innecesarios y desperdicio energético son los recursos inactivos: instancias EC2 con un uso de CPU del 1 %, volúmenes de EBS no asociados, direcciones IP elásticas sin utilizar y entornos de desarrollo y pruebas olvidados que funcionan las 24 horas. Implemente un programa de inicio y detención para los entornos que no sean de producción mediante reglas de EventBridge y Systems Manager Automation: detenga las instancias de desarrollo a las 18:00 y enciéndalas a las 08:00. Use AWS Trusted Advisor y Cost Explorer para identificar instancias inactivas, volúmenes de EBS sin utilizar y Reserved Instances infrautilizadas.

# EventBridge + SSM to stop dev instances nights/weekends
aws events put-rule \
  --name stop-dev-instances \
  --schedule-expression 'cron(0 22 ? * MON-FRI *)'

aws events put-targets \
  --rule stop-dev-instances \
  --targets '[{
    "Id": "StopDevInstances",
    "Arn": "arn:aws:ssm:us-east-1::automation-definition/AWS-StopEC2Instance",
    "RoleArn": "arn:aws:iam::123:role/EventBridgeRole",
    "Input": "{\"InstanceId\":[\"i-dev1\",\"i-dev2\"]}"
  }]'

Ciclo de vida de los datos para la sostenibilidad

Almacenar datos indefinidamente desperdicia energía. El pilar de Sostenibilidad recomienda implementar políticas de ciclo de vida de los datos para eliminar o archivar automáticamente los datos que ya no sean necesarios. Use las reglas de S3 Lifecycle con fechas de expiración para eliminar objetos después de un periodo de retención. Use DynamoDB TTL para que los registros antiguos caduquen automáticamente. Use las políticas de retención de CloudWatch Logs para eliminar los grupos de logs después de un periodo definido. Eliminar datos innecesarios reduce tanto los costes de almacenamiento como la energía necesaria para almacenarlos y refrigerarlos.

# DynamoDB TTL for session data
# Add ttl attribute to items (Unix epoch timestamp)
aws dynamodb update-time-to-live \
  --table-name UserSessions \
  --time-to-live-specification Enabled=true,AttributeName=expiresAt

# Item will be deleted automatically after expiresAt timestamp
# Example: {'userId': 'u1', 'expiresAt': 1750000000}

# CloudWatch Logs: set 30-day retention
aws logs put-retention-policy \
  --log-group-name /aws/lambda/my-function \
  --retention-in-days 30

Optimización de costes frente a otros pilares

La Optimización de costes a veces entra en conflicto con otros pilares. Multi-AZ RDS duplica el coste de la base de datos, pero es necesario para el pilar de Fiabilidad. Cross-Region Replication mejora la fiabilidad, pero aumenta los costes de almacenamiento y transferencia. Una arquitectura active-active multi-region reduce la latencia (Eficiencia del rendimiento), pero cuesta entre 2 y 3 veces más. El Well-Architected Framework no indica que siempre deba elegirse la opción más barata; indica que deben sopesarse conscientemente las ventajas y desventajas entre los pilares y documentarse los motivos. El examen evalúa su capacidad para seleccionar la solución más rentable que siga cumpliendo los requisitos indicados.

# Cost vs reliability trade-off example:
# Single-AZ RDS: $100/month, no HA
# Multi-AZ RDS:  $200/month, automated failover

# Decision: if database failure = $10,000/hour of revenue loss
# Even 1 event/year justifies Multi-AZ
# ($10,000 expected loss > $1,200/year extra cost)

# SAA-C03 exam approach:
# Meet the stated requirements FIRST
# Then choose the cheapest option that meets them

Comprobación rápida

Compruebe sus conocimientos sobre los conceptos de AWS Solutions Architect (SAA-C03) tratados en esta lección.

Resumen de la lección

En esta lección ha aprendido que: la Optimización de costes combina el dimensionamiento adecuado, los modelos de compra (Reserved/Savings Plans/Spot) y la gestión del ciclo de vida de S3; la Sostenibilidad se centra en maximizar la utilización, usar instancias Graviton e implementar políticas de ciclo de vida de los datos; y las ventajas y desventajas de costes frente a otros pilares deben evaluarse conscientemente según los requisitos empresariales. Las etiquetas de costes permiten aplicar showback y chargeback entre equipos. A continuación, exploraremos Well-Architected Tool y el proceso de revisión.

Preguntas frecuentes

¿La lección «Pilares de optimización de costes y sostenibilidad» es gratis?

Sí — el texto completo de «Pilares de optimización de costes y sostenibilidad» 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 «Pilares de optimización de costes y sostenibilidad»?

Adopte conciencia del gasto, dimensionamiento adecuado de los recursos y selección del modelo de precios para controlar los costes; minimice la infraestructura y mejore la eficiencia energética para… 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 «Pilares de optimización de costes y sostenibilidad»?

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

  1. Pilares de excelencia operativa y seguridad
  2. Pilares de fiabilidad y eficiencia del rendimiento
  3. Pilares de optimización de costes y sostenibilidad
  4. AWS Well-Architected Tool y proceso de revisión
← Volver a Cloud & IT Cert Prep