Semana 2 · Módulo 2 de 11
Cómputo con EC2: instancias, EBS, compra, balanceo y escalado
Amazon EC2 de principio a fin: familias y tamaños, AMI, user data, IMDSv2, placement groups e hibernación; EBS e instance store; opciones de compra con sus descuentos; Elastic Load Balancing (ALB, NLB, GWLB) y EC2 Auto Scaling con todas sus políticas. Cubre las tareas 3.2 y 4.2 y buena parte de la 2.2.
- Elegir familia, generación y tamaño de instancia EC2 a partir de un requisito de negocio
- Configurar instancias de forma segura y automática con AMI, user data, perfiles de instancia e IMDSv2
- Elegir entre gp3, gp2, io2 Block Express, io1, st1, sc1 e instance store con cifras verificadas
- Elegir la opción de compra más rentable: On-Demand, Savings Plans, Reserved Instances, Spot, Dedicated Hosts/Instances y Capacity Reservations
- Elegir entre ALB, NLB y GWLB y diseñar arquitecturas multicapa multi-AZ
- Diseñar grupos de Auto Scaling con la política de escalado, health checks, warm-up y lifecycle hooks adecuados
- Situar Elastic Beanstalk, AWS Batch, Compute Optimizer, License Manager, Outposts y VMware Cloud on AWS frente a EC2
Índice del módulo
- Reparto de la semana
- Por qué importa
- 1. Amazon EC2 a fondo
- 2. Almacenamiento de bloque: EBS e instance store
- 3. Opciones de compra de EC2
- 4. Elastic Load Balancing (ELB)
- 5. EC2 Auto Scaling y AWS Auto Scaling
- 6. Otros servicios de cómputo del temario
- 7. Coste y disponibilidad según la clase de carga
- Trampas típicas del examen
- Resumen
- Cobertura del temario
Reparto de la semana
| Día | Qué hacer | Tiempo |
|---|---|---|
| Lunes | EC2: familias, tamaños, AMI, user data, metadatos e IMDSv2 (secciones 1.1-1.4) | 2 h |
| Martes | Placement groups, hibernación, red de la instancia; EBS e instance store (1.5-2.5) | 2 h |
| Miércoles | Lab 03 (EC2 + EBS) completo, con limpieza | 2 h |
| Jueves | Opciones de compra y optimización de costes de cómputo (sección 3 y 7) | 2 h |
| Viernes | Elastic Load Balancing (sección 4) | 2 h |
| Sábado | EC2 Auto Scaling y AWS Auto Scaling (sección 5) + lab 04 | 4 h |
| Domingo | Otros servicios de cómputo (sección 6), trampas, test y tarjetas | 2 h |
Por qué importa
EC2 es el servicio del que depende medio examen: aunque la respuesta final sea Lambda o Fargate, muchas preguntas parten de «una aplicación en EC2 que…». Esta semana cubre tres task statements casi enteros:
- 3.2 Design high-performing and elastic compute solutions: elegir tipo de instancia, escalar según métricas, desacoplar.
- 4.2 Design cost-optimized compute solutions: Spot, Savings Plans, Reserved Instances, tamaño correcto, balanceador adecuado, hibernación.
- 2.2 Design highly available and/or fault-tolerant architectures: multi-AZ con ELB y Auto Scaling, health checks, infraestructura inmutable.
Calificadores que vas a ver una y otra vez: MOST cost-effective (Spot, Savings Plans, tamaño correcto), can be interrupted / fault-tolerant batch (Spot), steady-state for 3 years (Savings Plans o RI), unpredictable traffic (Auto Scaling, serverless), static IP / millions of requests per second / TCP/UDP (NLB), path-based routing (ALB), third-party firewall appliances (GWLB), lowest latency between nodes (cluster placement group), BYOL per-socket licenses (Dedicated Hosts).
1. Amazon EC2 a fondo
Amazon Elastic Compute Cloud (EC2) ofrece máquinas virtuales (instancias) que lanzas en minutos y pagas por segundo (con un mínimo de 60 segundos en Linux, Windows, RHEL y Ubuntu, según la página de precios). Una instancia se define por:
- AMI (Amazon Machine Image): la plantilla con el sistema operativo y el software.
- Tipo de instancia: CPU, memoria, red y almacenamiento local.
- Almacenamiento: volúmenes EBS y, en algunos tipos, instance store.
- Red: subred (y por tanto AZ), security groups, IP pública o Elastic IP.
- Rol de IAM (perfil de instancia) y user data.
Estados y cobro: pending → running (se cobra) → stopping/stopped (no se cobra la instancia, sí los volúmenes EBS y las IPv4 públicas asociadas como Elastic IP) → terminated (desaparece). Un reboot conserva IP, disco e instance store; un stop/start mueve la instancia a otro host (pierdes instance store y la IPv4 pública automática cambia).
1.1 Tipos de instancia: familias, generaciones y tamaños
El nombre se lee así (convención oficial): c7gn.xlarge = serie c (optimizada para cómputo), generación 7, opciones g (procesador AWS Graviton) y n (optimizada para red y EBS), tamaño xlarge. Opciones frecuentes: a AMD, g Graviton (Arm), i Intel, d con discos instance store, n red mejorada, e memoria o almacenamiento extra, z alta frecuencia de CPU, flex instancias Flex. El sufijo .metal indica bare metal (sin hipervisor, acceso directo al hardware).
| Categoría | Series | Para qué | Palabras clave del enunciado |
|---|---|---|---|
| General purpose (propósito general) | M, T (ráfagas), Mac | Equilibrio CPU/memoria: servidores web, backends, entornos de desarrollo | balanced, general workload |
| Burstable (rendimiento con ráfagas) | T (t3, t3a, t4g…) | Cargas con CPU baja la mayor parte del tiempo y picos ocasionales: webs pequeñas, desarrollo, microservicios | low average CPU with occasional spikes |
| Compute optimized (optimizada para cómputo) | C, Hpc | CPU intensiva: codificación de vídeo, servidores de juegos, modelado científico, procesamiento por lotes, HPC | CPU-bound, high-performance computing, batch processing |
| Memory optimized (optimizada para memoria) | R, X, U (alta memoria, hasta varios TiB), z (alta frecuencia) | Bases de datos en memoria, cachés, análisis en tiempo real, SAP HANA | in-memory, large datasets in RAM |
| Storage optimized (optimizada para almacenamiento) | I, Im, Is, D | Muchas IOPS de disco local NVMe (I) o gran capacidad de disco local (D): bases de datos NoSQL, data warehousing, sistemas de ficheros distribuidos | very high random I/O on local storage, HDFS |
| Accelerated computing (cómputo acelerado) | P y G (GPU), Inf (AWS Inferentia), Trn (AWS Trainium), F (FPGA), VT (transcodificación) | Aprendizaje automático, gráficos, inferencia | GPU, machine learning training |
Burstable (T): acumulan créditos de CPU mientras están por debajo de su baseline (por ejemplo, un t3.micro tiene un 10 % por vCPU) y los gastan al superarlo. En modo standard, al agotar los créditos bajan a la baseline; en modo unlimited pueden seguir por encima pagando un recargo si la media de 24 h supera la baseline. T3, T3a y T4g se lanzan en modo unlimited por defecto (T2, en standard). Si ves CPUCreditBalance a cero y la aplicación lenta, la instancia T no es la adecuada para esa carga sostenida: pasa a M o C.
Graviton (procesadores Arm de AWS, sufijo g): AWS los posiciona con mejor relación precio-rendimiento que x86 equivalentes; requieren software compatible con Arm (la mayoría de lenguajes interpretados y contenedores multiarquitectura lo son).
Virtualización y sistema Nitro: las instancias actuales se ejecutan sobre AWS Nitro System, que descarga red, almacenamiento y seguridad en hardware dedicado. Algunas funciones solo existen en Nitro (por ejemplo, el máximo de IOPS de io2 Block Express o Multi-Attach). Las .metal permiten ejecutar tu propio hipervisor o software que exige hardware físico.
Escalado vertical frente a horizontal:
| Vertical (scale up) | Horizontal (scale out) | |
|---|---|---|
| Qué es | Cambiar a un tipo o tamaño mayor | Añadir más instancias |
| Cómo | Parar, cambiar el tipo, arrancar (hay corte) | Auto Scaling + balanceador |
| Límite | El tamaño máximo de la familia | Prácticamente ilimitado |
| Disponibilidad | Sigue siendo un punto único de fallo | Tolera la caída de instancias y de AZ |
| Requisito de la aplicación | Ninguno | Stateless (sin estado local): sesiones en ElastiCache o DynamoDB, ficheros en S3 o EFS |
| Cuándo | Bases de datos monolíticas, aplicaciones heredadas que no escalan en horizontal | Webs, APIs, workers |
Tamaño correcto (rightsizing): empieza pequeño, mide con CloudWatch y ajusta. AWS Compute Optimizer (sección 6.3) automatiza las recomendaciones.
1.2 AMI (Amazon Machine Image)
Una AMI contiene los snapshots de los volúmenes (o la plantilla del instance store), los permisos de lanzamiento y el mapeo de dispositivos de bloque.
- Son regionales: para usarlas en otra región, cópialas (
aws ec2 copy-image); al copiar puedes cifrarlas. - Se pueden compartir con otras cuentas o con la organización, y publicar en AWS Marketplace (AMI de terceros con licencia incluida).
- Golden AMI (AMI «dorada» con todo preinstalado) frente a user data (configuración al arrancar): la AMI arranca más rápido (clave para escalar deprisa); el user data es más flexible. Lo habitual es combinarlos: AMI con lo pesado y user data para lo que cambia. EC2 Image Builder automatiza la creación y el parcheo de AMI.
- Las AMI de Amazon Linux 2023 se localizan con parámetros públicos de SSM, por ejemplo
/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64, que puedes usar directamente al lanzar conresolve:ssm:.
1.3 User data
Script (o directivas #cloud-config) que la instancia ejecuta como root en el primer arranque (por defecto solo entonces). Límite: 16 KB antes de codificar en base64. La CLI con run-instances codifica por ti; en una launch template creada con la API debes pasarlo en base64. El registro está en /var/log/cloud-init-output.log. El user data no se copia al crear una AMI desde la instancia y no es un lugar para secretos: cualquiera con acceso a los metadatos de la instancia lo puede leer (usa Secrets Manager o Parameter Store, módulo 07).
#!/bin/bash
dnf install -y nginx
TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" \
-H "X-aws-ec2-metadata-token-ttl-seconds: 300")
AZ=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" \
http://169.254.169.254/latest/meta-data/placement/availability-zone)
echo "Hola desde $AZ" > /usr/share/nginx/html/index.html
systemctl enable --now nginx
1.4 Metadatos de instancia e IMDSv2
El Instance Metadata Service (IMDS) responde en 169.254.169.254 (o [fd00:ec2::254] en IPv6 en instancias Nitro) con datos de la instancia: ID, AZ, IP, user data y, muy importante, las credenciales temporales del rol del perfil de instancia (/latest/meta-data/iam/security-credentials/<rol>).
- IMDSv1: petición/respuesta sin sesión. Vulnerable si un atacante consigue que la aplicación haga peticiones por él (SSRF, proxies inversos mal configurados).
- IMDSv2: orientado a sesión. Primero un
PUTa/latest/api/tokencon la cabeceraX-aws-ec2-metadata-token-ttl-seconds(de 1 segundo a 6 horas) devuelve un token; luego cadaGETlleva la cabeceraX-aws-ec2-metadata-token. LosPUTcon cabeceraX-Forwarded-Forse rechazan y la respuesta alPUTtiene por defecto un hop limit de 1, así que no sale de la instancia (súbelo a 2 si usas contenedores que deben acceder al IMDS). - Buena práctica: exigir IMDSv2 (
HttpTokens=required) en las launch templates y en la configuración por defecto de la cuenta. Conrequired, una petición sin token recibe401 Unauthorized.
aws ec2 modify-instance-metadata-options --instance-id i-0123456789abcdef0 \
--http-tokens required --http-put-response-hop-limit 1
1.5 Placement groups
Controlan cómo se reparten las instancias sobre el hardware (documentación). No tienen coste.
| Estrategia | Qué hace | Límites verificados | Cuándo | Riesgo |
|---|---|---|---|---|
| Cluster | Instancias juntas en una sola AZ, en el mismo segmento de red de alta biseción | Una AZ; tipos actuales (no burstable T ni M7i-flex); hasta 10 Gbps por flujo entre instancias del grupo (5 Gbps fuera de él) con red mejorada | Mínima latencia y máximo rendimiento de red entre nodos: HPC, MPI, aplicaciones muy acopladas | Si falla la AZ o el rack compartido, cae todo; errores de capacidad insuficiente (lanza todas a la vez y del mismo tipo) |
| Partition | Divide el grupo en particiones con racks propios (red y energía independientes); ves en qué partición está cada instancia | Máximo 7 particiones por AZ; puede abarcar varias AZ de la región; nº de instancias limitado solo por la cuenta | Grandes sistemas distribuidos y replicados conscientes de la topología: HDFS, HBase, Cassandra, Kafka | Un fallo de rack afecta a una partición entera (por diseño) |
| Spread | Cada instancia en hardware distinto (racks distintos) | Máximo 7 instancias en ejecución por AZ y grupo; puede abarcar varias AZ; no admite Dedicated Instances | Pocas instancias críticas que no deben fallar a la vez (nodos primario/secundario, controladores) | Límite de 7 por AZ |
También existen los precision time placement groups (sincronización horaria de microsegundos), que no son materia habitual del examen.
1.6 Hibernación
Al hibernar, EC2 guarda el contenido de la RAM en el volumen raíz EBS y detiene la instancia; al arrancar, restaura la memoria: los procesos siguen donde estaban y la «precarga» (cachés calientes) no se pierde. Mientras está hibernada, solo pagas EBS (y las IP que tenga asociadas).
Requisitos verificados (documentación):
- Se habilita al lanzar la instancia; no puedes activarla en una instancia existente.
- RAM inferior a 150 GiB en Linux (hasta 16 GiB en Windows).
- Volumen raíz EBS (no instance store), de un tipo gp2, gp3, io1 o io2, cifrado y con espacio para la RAM.
- Familias compatibles (M, C, R, T, I… de las generaciones listadas; no bare metal) y AMI compatibles (Amazon Linux 2023, Amazon Linux 2, Ubuntu, RHEL, Windows…).
- Disponible para On-Demand y Spot (con solicitud
persistent).
Casos de uso: aplicaciones que tardan mucho en arrancar o en calentar cachés, y ahorro apagando por la noche instancias de desarrollo sin perder el estado. La guía del examen la cita expresamente en la tarea 4.2 (scaling strategies… hibernation).
1.7 Red de la instancia, en breve
- ENI (Elastic Network Interface): la tarjeta de red virtual; se puede mover entre instancias de la misma AZ (útil para failover con IP privada fija).
- IPv4 pública automática (cambia al parar/arrancar) frente a Elastic IP (fija hasta que la liberas). Toda IPv4 pública cuesta (0,005 USD/h en
eu-south-2, en uso o no). - Enhanced networking (ENA): más ancho de banda y paquetes por segundo, menor latencia; EFA (Elastic Fabric Adapter): para HPC y ML con MPI/NCCL, se suele combinar con cluster placement groups.
- Security groups: cortafuegos stateful por ENI (módulo 05).
- Acceso sin SSH: EC2 Instance Connect o AWS Systems Manager Session Manager (sin puertos de entrada abiertos, con auditoría). Es la opción preferida en el examen si se pide without opening inbound ports.
2. Almacenamiento de bloque: EBS e instance store
2.1 Amazon EBS
Amazon Elastic Block Store (EBS) son discos de red persistentes para EC2:
- Viven en una AZ y solo se conectan a instancias de esa AZ. Se replican dentro de la AZ.
- Persisten independientemente de la instancia. El volumen raíz tiene DeleteOnTermination activado por defecto; los adicionales, no (se quedan y siguen cobrando).
- Elastic Volumes: cambias tamaño, tipo, IOPS y rendimiento en caliente (después amplías el sistema de ficheros).
- Cifrado con AWS KMS: cifra datos en reposo, en tránsito entre instancia y volumen, y snapshots. Puedes activar el cifrado por defecto por región. Un snapshot de un volumen cifrado da volúmenes cifrados; para cifrar un volumen existente sin cifrar, haz snapshot → copia cifrada → volumen nuevo.
- Se paga por GB aprovisionado al mes (más IOPS y rendimiento extra en gp3/io1/io2), se use o no. Estimación en
eu-south-2(API pública de precios, septiembre de 2026): gp3 0,088 USD por GB-mes y gp2 0,11 USD por GB-mes; comprueba siempre la página de precios de EBS.
Snapshots:
- Copias incrementales a nivel de bloque, almacenadas de forma regional y duradera (AWS usa S3 por debajo, pero no los ves como objetos).
- Sirven para copiar datos entre AZ (snapshot → volumen nuevo en otra AZ) y entre regiones o cuentas (copiar o compartir el snapshot).
- EBS Snapshots Archive: nivel de archivo hasta un 75 % más barato para snapshots que guardas 90 días o más y rara vez restauras (al archivar, el snapshot pasa a ser completo).
- Recycle Bin: reglas de retención para recuperar snapshots y AMI borrados por error.
- Fast Snapshot Restore (FSR): volúmenes creados desde el snapshot rinden al máximo desde el primer momento (sin «calentamiento»), con coste adicional.
- Automatización: Amazon Data Lifecycle Manager o AWS Backup (módulo 03).
2.2 Tipos de volumen EBS (cifras verificadas)
Fuente: Amazon EBS volume types, consultada el 30/09/2026.
| gp3 | gp2 | io2 Block Express | io1 | st1 | sc1 | |
|---|---|---|---|---|---|---|
| Tipo | SSD propósito general | SSD propósito general (anterior) | SSD IOPS aprovisionadas | SSD IOPS aprovisionadas (anterior) | HDD optimizado para rendimiento | HDD frío |
| Tamaño | 1 GiB - 64 TiB | 1 GiB - 16 TiB | 4 GiB - 64 TiB | 4 GiB - 16 TiB | 125 GiB - 16 TiB | 125 GiB - 16 TiB |
| IOPS máx. por volumen | 80.000 | 16.000 | 256.000 | 64.000 | 500 (E/S de 1 MiB) | 250 (E/S de 1 MiB) |
| Rendimiento máx. | 2.000 MiB/s | 250 MiB/s | 4.000 MiB/s | 1.000 MiB/s | 500 MiB/s | 250 MiB/s |
| Rendimiento base | 3.000 IOPS y 125 MiB/s incluidos, independientes del tamaño | 3 IOPS/GiB (mín. 100), ráfagas hasta 3.000 en volúmenes de menos de 1 TiB | Lo que aprovisiones (hasta 1.000 IOPS/GiB) | Lo que aprovisiones (hasta 50 IOPS/GiB) | Basado en créditos de rendimiento | Basado en créditos |
| Durabilidad | 99,8-99,9 % | 99,8-99,9 % | 99,999 % | 99,8-99,9 % | 99,8-99,9 % | 99,8-99,9 % |
| Multi-Attach | No | No | Sí | Sí (solo algunas regiones) | No | No |
| ¿Arranque? | Sí | Sí | Sí | Sí | No | No |
Detalles que caen en el examen:
- gp3 es el SSD más barato y la opción por defecto: incluye 3.000 IOPS y 125 MiB/s sin importar el tamaño, y puedes subir IOPS (hasta 500 por GiB, 80.000 como máximo a partir de 160 GiB) y rendimiento (0,25 MiB/s por IOPS, 2.000 MiB/s como máximo) por separado del tamaño. Es un 20 % más barato por GiB que gp2. Migrar de gp2 a gp3 con Elastic Volumes no requiere parada.
- gp2: el rendimiento crece con el tamaño (3 IOPS por GiB; 16.000 IOPS a partir de 5.334 GiB). Los volúmenes pequeños dependen de créditos de ráfaga (métrica
BurstBalance). Un clásico: «aumentamos el tamaño de un gp2 solo para tener más IOPS» → hoy se resuelve con gp3. - io2 Block Express: latencia media inferior a 500 microsegundos, la mayor durabilidad y hasta 256.000 IOPS en instancias Nitro (en otras, se pueden adjuntar volúmenes de hasta 64.000 IOPS pero solo se alcanzan 32.000). Desde el 30/04/2025, todos los volúmenes io2 son Block Express. Para bases de datos críticas (Oracle, SAP HANA, SQL Server) que necesitan más de 80.000 IOPS o latencia submilisegundo sostenida.
- io1: generación anterior; hasta 64.000 IOPS con relación máxima 50:1. Casi siempre io2 es mejor.
- st1: big data, data warehouses, procesamiento de logs: E/S secuencial grande. sc1: datos fríos de acceso poco frecuente con el menor coste por GB. Ninguno de los dos sirve como volumen de arranque.
- El volumen no es lo único que limita: la instancia también tiene un máximo de ancho de banda hacia EBS (instancias EBS-optimized).
flowchart TD
A["¿Qué necesita el volumen?"] --> B{"¿E/S aleatoria pequeña (IOPS) o secuencial grande (MiB/s)?"}
B -->|"Aleatoria / transaccional"| C{"¿Más de 80.000 IOPS, latencia submilisegundo o durabilidad 99,999 %?"}
C -->|Sí| IO2["io2 Block Express"]
C -->|No| GP3["gp3 (por defecto)"]
B -->|"Secuencial / streaming"| D{"¿Se accede a menudo?"}
D -->|"Sí: big data, logs, DW"| ST1["st1"]
D -->|"No: datos fríos, mínimo coste"| SC1["sc1"]
A --> E{"¿Varias instancias escriben el mismo volumen en una AZ?"}
E -->|Sí| MA["io2 con Multi-Attach (o mejor EFS/FSx si basta un sistema de ficheros compartido)"]
2.3 Multi-Attach
Permite conectar un volumen io1 o io2 a hasta 16 instancias Nitro de la misma AZ, todas con lectura y escritura (documentación). Exige un sistema de ficheros de clúster (XFS o ext4 no están diseñados para ello) y que la aplicación ordene las escrituras; no sirve como volumen de arranque. Para compartir ficheros entre muchas instancias y AZ, la respuesta es Amazon EFS o FSx (módulo 03), no Multi-Attach.
2.4 Instance store
Discos físicamente conectados al host de la instancia. Muy rápidos (NVMe en muchas familias con sufijo d, I o D) e incluidos en el precio de la instancia, pero efímeros:
| Evento | ¿Se conservan los datos? |
|---|---|
| Reinicio (reboot) | Sí |
| Parar, hibernar o terminar la instancia | No |
| Fallo del disco físico o del host | No |
No se pueden separar ni mover a otra instancia. Úsalo para cachés, búferes, datos temporales o datos replicados en varias instancias (por ejemplo, un clúster Cassandra con factor de replicación). Nunca para el único ejemplar de un dato.
2.5 ¿EBS, instance store, EFS o S3?
| Requisito | Opción |
|---|---|
| Disco persistente para una instancia (sistema operativo, base de datos autogestionada) | EBS (gp3; io2 si es crítica) |
| E/S local altísima para datos temporales o replicados | Instance store |
| Sistema de ficheros compartido por muchas instancias Linux en varias AZ | Amazon EFS (módulo 03) |
| Objetos (ficheros completos) con acceso HTTP, durabilidad de 11 nueves, coste mínimo | Amazon S3 (módulo 03) |
3. Opciones de compra de EC2
Descuentos máximos verificados en las páginas oficiales de precios de EC2, Savings Plans y Reserved Instances (30/09/2026). Son «hasta»: el descuento real depende de tipo, región, plazo y forma de pago.
| Opción | Compromiso | Descuento máximo frente a On-Demand | Flexibilidad | Ideal para |
|---|---|---|---|---|
| On-Demand | Ninguno; por segundo | 0 % | Total | Cargas cortas, impredecibles, que no se pueden interrumpir; pruebas |
| Compute Savings Plans | 1 o 3 años de gasto por hora (USD/h) | Hasta 66 % | Se aplica a EC2 de cualquier familia, tamaño, AZ, región, sistema operativo o tenancy, y también a AWS Fargate y AWS Lambda | Uso base estable que puede cambiar de tipo, región o pasar a contenedores/serverless |
| EC2 Instance Savings Plans | 1 o 3 años, una familia en una región | Hasta 72 % | Cambias de tamaño, SO y tenancy dentro de la familia | Uso base estable y muy previsible de una familia |
| Standard Reserved Instances | 1 o 3 años; tipo concreto | Hasta 72 % | Poca (se pueden modificar algunos atributos; se pueden vender en el Reserved Instance Marketplace) | Cargas fijas; alternativa clásica a los Savings Plans |
| Convertible Reserved Instances | 1 o 3 años | Hasta 66 % | Puedes cambiarlas por otras de distinta familia, SO o tenancy | Cargas estables que pueden evolucionar |
| Spot Instances | Ninguno; capacidad sobrante que AWS puede recuperar con 2 minutos de aviso | Hasta 90 % | Total, pero interrumpible | Cargas tolerantes a fallos y flexibles: batch, CI/CD, big data, render, contenedores sin estado, workers de colas |
| Dedicated Hosts | On-Demand, reservas de host (hasta 70 %) o Savings Plans | — | Servidor físico entero para ti, con visibilidad de sockets y núcleos | BYOL de licencias por socket/núcleo/VM (Windows Server, SQL Server, Oracle…), cumplimiento que exige host dedicado |
| Dedicated Instances | Por instancia | — | Hardware dedicado a tu cuenta, sin control de colocación | Requisito normativo de «hardware no compartido con otros clientes» sin necesidad de BYOL |
| On-Demand Capacity Reservations | Ninguno (inmediatas) o duración comprometida (futuras) | Ninguno por sí mismas | Reservan capacidad en una AZ concreta; pagas al precio On-Demand la uses o no | Garantizar capacidad para un evento crítico, DR o cargas que no pueden fallar al lanzar; combínalas con Savings Plans o RI regionales para tener descuento |
Matices importantes:
- RI zonales frente a regionales: una RI zonal reserva capacidad en una AZ; una regional no reserva capacidad, pero su descuento se aplica en cualquier AZ de la región y a distintos tamaños de la familia (flexibilidad de tamaño). Formas de pago de RI: All Upfront, Partial Upfront, No Upfront (más pago por adelantado, más descuento).
- Savings Plans frente a RI: hoy los Savings Plans son la opción recomendada y más flexible; las RI siguen en el examen. Si el enunciado habla de «cambiar de familia de instancia o mover cargas a Fargate/Lambda» → Compute Savings Plans.
- Spot:
- AWS envía el aviso de interrupción 2 minutos antes (salvo con comportamiento hibernate, que empieza en el acto), como evento de Amazon EventBridge y en los metadatos (
/latest/meta-data/spot/instance-action). Comportamientos al interrumpir: terminate, stop o hibernate. - La recomendación de reequilibrio (rebalance recommendation) avisa antes cuando el riesgo de interrupción sube; Auto Scaling puede usarla con Capacity Rebalancing.
- Diversifica tipos de instancia y AZ (EC2 Fleet, Auto Scaling con mixed instances policy) para reducir interrupciones.
- AWS envía el aviso de interrupción 2 minutos antes (salvo con comportamiento hibernate, que empieza en el acto), como evento de Amazon EventBridge y en los metadatos (
- Capacity Blocks for ML: reservas de GPU por periodos cortos para entrenamiento (no admiten placement groups).
- Plan gratuito: no incluye Savings Plans ni Reserved Instances.
4. Elastic Load Balancing (ELB)
Un balanceador reparte el tráfico entre destinos sanos (instancias, IP, contenedores, funciones Lambda) en varias AZ, hace health checks y escala solo. Es la pieza que convierte varias instancias en un servicio altamente disponible y escalable en horizontal.
4.1 Conceptos comunes
- Listener: protocolo y puerto en los que escucha (HTTP 80, HTTPS 443, TCP 5432…). Tiene reglas que envían a target groups.
- Target group: conjunto de destinos con su protocolo, puerto y health check (ruta, intervalo, umbrales). Un destino puede estar en varios target groups.
- Nodos por AZ: al habilitar una AZ, ELB crea un nodo en ella. El nombre DNS del balanceador (TTL de 60 s) resuelve a los nodos. El ALB exige al menos dos AZ.
- Cross-zone load balancing (reparto entre zonas) verificado: en el ALB está siempre activado a nivel de balanceador (se puede desactivar por target group); en NLB y GWLB está desactivado por defecto. Sin él, cada nodo solo reparte entre los destinos de su AZ: con 2 destinos en una AZ y 8 en otra, cada uno de los 2 recibe el 25 % y cada uno de los 8, el 6,25 %.
- Esquema: internet-facing (nodos con IP públicas) o internal (solo IP privadas). Los destinos no necesitan IP pública en ningún caso.
- Deregistration delay (antes connection draining): tiempo que el balanceador sigue atendiendo las peticiones en curso de un destino que se da de baja; por defecto 300 segundos.
- Terminación TLS: el listener HTTPS/TLS usa certificados de AWS Certificate Manager (ACM) y descifra en el balanceador (SSL offloading); con SNI sirve varios certificados en un mismo listener.
- Sticky sessions (afinidad de sesión): envían al mismo cliente al mismo destino (cookie). Parche para aplicaciones con estado; mejor hacerlas stateless.
4.2 Los tres balanceadores actuales
| Application Load Balancer (ALB) | Network Load Balancer (NLB) | Gateway Load Balancer (GWLB) | |
|---|---|---|---|
| Capa OSI | 7 (HTTP/HTTPS, HTTP/2, gRPC, WebSockets) | 4 (TCP, UDP, TLS, TCP_UDP, QUIC) | 3 (todos los paquetes IP, todos los puertos) |
| Enrutamiento | Reglas por ruta, host, cabeceras, método, query string, IP de origen; redirecciones y respuestas fijas | Hash de flujo (protocolo, IP/puerto de origen y destino, nº de secuencia TCP) | Hash de 5 tuplas con flow stickiness; intercambia tráfico con los appliances por GENEVE en el puerto 6081 |
| Destinos | Instancias, IP (también fuera de la VPC), funciones Lambda, contenedores | Instancias, IP, un ALB | Appliances virtuales (instancias o IP) |
| IP | DNS; las IP cambian | Una IP estática por AZ, y puedes asociar una Elastic IP por subred | — (se usa a través de GWLB endpoints) |
| Rendimiento | Muy alto | Millones de peticiones por segundo, latencia muy baja | Escala los appliances |
| Extras | Integración con AWS WAF, autenticación de usuarios (Cognito u OIDC) antes de llegar a la app, slow start, algoritmo least outstanding requests | Conserva la IP de origen del cliente (según tipo de destino), servicio de punto de enlace para AWS PrivateLink | Inserción transparente de cortafuegos, IDS/IPS e inspección profunda de terceros |
Precio en eu-south-2 (septiembre de 2026) |
0,0252 USD/h + 0,008 USD por LCU | 0,0252 USD/h + 0,006 USD por LCU | 0,014 USD/h (+ uso) |
El Classic Load Balancer es la generación anterior: no lo elijas en diseños nuevos (ALB y NLB lo superan en funciones).
flowchart TD
Q["¿Qué balanceador?"] --> H{"¿Tráfico HTTP/HTTPS y decisiones por URL, host o cabeceras?"}
H -->|Sí| ALB["ALB (capa 7)<br/>microservicios, WAF, Lambda como destino"]
H -->|No| T{"¿TCP/UDP, IP estática, millones de peticiones/s o PrivateLink?"}
T -->|Sí| NLB["NLB (capa 4)"]
T -->|No| G{"¿Insertar appliances de red de terceros (firewall, IDS/IPS)?"}
G -->|Sí| GWLB["GWLB (capa 3, GENEVE 6081)"]
4.3 Arquitectura multicapa típica
- ALB internet-facing en subredes públicas de 2-3 AZ → Auto Scaling group de servidores web en subredes privadas → ALB o NLB internal → capa de aplicación → base de datos Multi-AZ.
- Los security groups de los destinos solo admiten tráfico desde el security group del balanceador (referencia entre security groups), no desde
0.0.0.0/0. - Para acelerar tráfico global con IP estáticas, delante de ALB/NLB de varias regiones va AWS Global Accelerator (módulo 06).
5. EC2 Auto Scaling y AWS Auto Scaling
5.1 El Auto Scaling group
Un Auto Scaling group (ASG, grupo de escalado automático) mantiene un número de instancias entre mínimo y máximo, con una capacidad deseada (desired capacity) que ajustan las políticas. Aporta:
- Alta disponibilidad: reparte instancias entre las AZ de las subredes que le indiques y reequilibra si una AZ se descompensa.
- Autorreparación: sustituye instancias que fallan los health checks.
- Elasticidad: añade y quita capacidad según la demanda (y así ahorras).
Se define con una launch template (plantilla de lanzamiento: AMI, tipo, security groups, perfil de instancia, user data, opciones de metadatos, etiquetas…), versionada. Las antiguas launch configurations ya no se pueden crear en cuentas creadas desde el 01/10/2024: si ves una en material antiguo, piensa en launch templates.
Otras capacidades:
- Mixed instances policy: varios tipos de instancia y mezcla de On-Demand (base + porcentaje) y Spot en el mismo grupo, con estrategias de asignación. Es la forma estándar de usar Spot en un ASG.
- Capacity Rebalancing: sustituye de forma proactiva las instancias Spot que reciben una recomendación de reequilibrio.
- Instance refresh: sustituye instancias por lotes para aplicar una nueva versión de la launch template (despliegues inmutables).
- Warm pools: instancias ya inicializadas y paradas (o hibernadas) listas para entrar en servicio rápido cuando la aplicación tarda mucho en arrancar.
- Maximum instance lifetime: recicla instancias tras un tiempo máximo.
- Scale-in protection y termination policies para controlar qué instancias se eliminan primero.
5.2 Health checks
- EC2 (por defecto): la instancia está running y pasa las comprobaciones de estado del sistema y de la instancia.
- ELB (opcional, recomendado detrás de un balanceador): además, el target group la considera sana. Sin activarlo, una instancia con la aplicación caída pero el sistema operativo vivo no se sustituye.
- También hay comprobaciones de VPC Lattice, de EBS y personalizadas (
set-instance-health). - Health check grace period (periodo de gracia): tiempo tras entrar en servicio en el que el ASG no la marca como no sana. Por defecto 300 segundos si creas el grupo en la consola y 0 con la CLI o un SDK. Si usas un lifecycle hook de lanzamiento para esperar a que la app esté lista, puedes dejarlo en 0.
5.3 Políticas de escalado
| Política | Cómo funciona | Cuándo | Palabras clave |
|---|---|---|---|
| Target tracking (seguimiento de objetivo) | Eliges una métrica y un valor objetivo («CPU media al 50 %») y Auto Scaling crea y gestiona las alarmas, como un termostato. Métricas predefinidas: ASGAverageCPUUtilization, ASGAverageNetworkIn, ASGAverageNetworkOut, ALBRequestCountPerTarget; o personalizadas |
Opción recomendada por defecto | maintain average CPU at X % |
| Step scaling (por pasos) | Alarmas de CloudWatch con escalones: +1 instancia si CPU entre 60 y 70 %, +3 si más de 70 %… | Control fino de cuánto escalar según la magnitud de la desviación | scale by different amounts depending on the breach size |
| Simple scaling | Una alarma, un ajuste y luego espera el cooldown | Heredado; AWS no lo recomienda | — |
| Scheduled (programada) | Cambia mín./máx./deseada a una hora o con expresión cron | Picos conocidos: campañas, horario laboral, cierres de mes | every Monday at 9 a.m., known event |
| Predictive (predictiva) | Analiza hasta 14 días de historia (necesita al menos 24 h de datos), genera una previsión horaria para las 48 h siguientes, actualizada cada 6 h, y lanza capacidad antes de la demanda. Empieza en modo forecast only; en forecast and scale solo escala hacia fuera (para reducir necesitas una política dinámica) | Patrones cíclicos diarios o semanales y aplicaciones que tardan en arrancar | recurring daily/weekly patterns, scale ahead of demand |
Varias políticas a la vez: el ASG elige la que da mayor capacidad (prioriza la disponibilidad); con varias de target tracking, escala hacia fuera si cualquiera lo pide y hacia dentro solo si todas lo permiten.
Escalar con colas SQS: la métrica ApproximateNumberOfMessagesVisible sola no vale para target tracking (no es proporcional al tamaño del grupo). Lo correcto es una métrica personalizada de mensajes pendientes por instancia (backlog per instance) comparada con los que una instancia puede procesar en tu latencia aceptable. Es el patrón de desacoplamiento del módulo 08.
Métricas cada minuto: por defecto EC2 publica métricas cada 5 minutos; activa la monitorización detallada (1 minuto) para que las políticas reaccionen antes.
5.4 Cooldown frente a instance warm-up
- Cooldown (enfriamiento): tras una actividad de escalado simple, el grupo espera (por defecto 300 segundos) antes de otra. No aplica a target tracking, step ni scheduled, ni retrasa la sustitución de instancias no sanas.
- Instance warm-up (calentamiento; recomendado configurar el default instance warmup del grupo): durante ese tiempo una instancia nueva no cuenta en las métricas agregadas del grupo, para no reducir capacidad antes de que la nueva esté realmente sirviendo. Mientras hay instancias calentándose, se bloquean las reducciones de target tracking y step.
5.5 Lifecycle hooks
Pausan una instancia en un estado de espera para ejecutar acciones propias (documentación):
stateDiagram-v2
[*] --> Pending
Pending --> PendingWait: hook de lanzamiento
PendingWait --> PendingProceed: complete-lifecycle-action o timeout
PendingProceed --> InService
Pending --> InService: sin hook
InService --> Terminating: scale in o instancia no sana
Terminating --> TerminatingWait: hook de terminación
TerminatingWait --> TerminatingProceed
TerminatingProceed --> Terminated
Terminated --> [*]
- Lanzamiento (
Pending:Wait): instalar software, descargar configuración, registrar en un sistema externo; así la instancia solo se registra en el balanceador cuando está lista. - Terminación (
Terminating:Wait): copiar logs, vaciar colas, desregistrar la instancia de sistemas externos, hacer un snapshot. - Tiempo de espera por defecto: 1 hora (heartbeat timeout); puedes ampliarlo enviando heartbeats, hasta un máximo global de 48 horas o 100 veces el heartbeat timeout (lo menor).
- Resultado: CONTINUE o ABANDON (en el lanzamiento, ABANDON termina y sustituye la instancia).
- Notificación: EventBridge (y SNS o SQS configurados por CLI); la acción suele ser una función Lambda o un comando de Systems Manager.
- En Spot, un hook no impide la interrupción con 2 minutos de aviso.
5.6 AWS Auto Scaling (el servicio)
AWS Auto Scaling ofrece scaling plans para configurar en un solo sitio el escalado de varios recursos relacionados: grupos de EC2 Auto Scaling, servicios de Amazon ECS, tablas e índices de Amazon DynamoDB, réplicas de Amazon Aurora y Spot Fleets, con estrategias recomendadas (optimizar disponibilidad, coste o equilibrio). Por debajo usa EC2 Auto Scaling y Application Auto Scaling. AWS recomienda que, si solo quieres escalado predictivo para un ASG, lo configures directamente en el ASG.
5.7 Métricas para escalar según el negocio
Elige la métrica que representa la carga de tu aplicación:
| Tipo de carga | Métrica adecuada |
|---|---|
| Web con CPU como cuello de botella | ASGAverageCPUUtilization |
| Web detrás de ALB | ALBRequestCountPerTarget (peticiones por destino) |
| Workers que consumen una cola SQS | Mensajes pendientes por instancia (métrica personalizada) |
| Aplicación limitada por red (proxies, streaming) | ASGAverageNetworkIn/Out |
| Latencia de negocio (p. ej., tiempo de respuesta p95) | Mejor como alarma y step scaling o métrica personalizada proporcional; la latencia no suele funcionar bien con target tracking porque no varía proporcionalmente con el nº de instancias |
6. Otros servicios de cómputo del temario
6.1 AWS Elastic Beanstalk
PaaS (plataforma como servicio): subes el código (Java, .NET, Node.js, Python, PHP, Ruby, Go, Docker…) y Beanstalk crea y gestiona EC2, Auto Scaling, balanceador, monitorización y parches de la plataforma. Tú mantienes el control de los recursos subyacentes. Entornos web server (detrás de un balanceador) o worker (consumen una cola SQS).
Políticas de despliegue (documentación):
| Política | Qué hace | Corte de servicio | Si falla |
|---|---|---|---|
| All at once | Despliega en todas las instancias a la vez | Sí (breve) | Redesplegar a mano |
| Rolling | Por lotes sobre las instancias existentes | No, pero con capacidad reducida | Un lote fuera de servicio |
| Rolling with additional batch | Lanza un lote extra y luego despliega por lotes | No, capacidad completa | Mínimo si falla el primer lote |
| Immutable | Lanza un segundo ASG con instancias nuevas y cambia cuando están sanas | No | Mínimo: se terminan las nuevas |
| Traffic splitting | Canary: envía un porcentaje del tráfico a la nueva versión (requiere ALB) | No | Se redirige el tráfico de vuelta |
| Blue/green | Nuevo entorno completo y intercambio de URL (CNAME swap) | No | Volver a intercambiar |
6.2 AWS Batch
Servicio gestionado para ejecutar trabajos por lotes (batch jobs) a cualquier escala: defines job definitions (contenedor, vCPU, memoria), los envías a job queues y Batch aprovisiona los compute environments (EC2 On-Demand, Spot, o Fargate), programa los trabajos y escala a cero al terminar. Admite dependencias entre trabajos y array jobs. No pagas Batch en sí, solo los recursos.
Frente a Lambda: Lambda tiene un límite de ejecución de 15 minutos y recursos acotados; Batch es para trabajos largos, pesados o con GPU. Frente a Amazon EMR (módulo 09): EMR es para frameworks de big data (Spark, Hadoop); Batch, para cualquier contenedor por lotes.
6.3 AWS Compute Optimizer
Analiza configuración y métricas de CloudWatch (por defecto los últimos 14 días; hasta 93 días con la función de pago enhanced infrastructure metrics) y recomienda el tamaño y tipo adecuados o detecta recursos ociosos (documentación). Cubre instancias EC2, grupos de Auto Scaling, volúmenes EBS, funciones Lambda (memoria), servicios ECS en Fargate, licencias comerciales, RDS/Aurora, NAT Gateway y otros. Hay que activarlo (opt in); en una organización, desde la cuenta de administración para verlo todo.
6.4 AWS License Manager
Centraliza la gestión de licencias de software (Microsoft, Oracle, SAP, IBM…) en varias cuentas y regiones: defines reglas por vCPU, núcleos, sockets o nº de máquinas, con límites estrictos o flexibles que pueden impedir lanzar instancias que incumplirían la licencia. Se integra con EC2 (incluidos Dedicated Hosts y host resource groups para BYOL), RDS, Systems Manager (licencias en servidores locales) y Organizations. Es la respuesta cuando el enunciado habla de track license usage o prevent license overages en un modelo BYOL.
6.5 VMware Cloud on AWS
Servicio para ejecutar entornos VMware (vSphere, vSAN, NSX) sobre infraestructura bare metal de AWS, gestionados con las herramientas VMware que ya conoces: migración «tal cual» de centros de datos VMware, extensión híbrida y recuperación ante desastres sin refactorizar. Estado real: desde mayo de 2024 lo vende exclusivamente Broadcom (AWS dejó de revenderlo). La página actual de AWS para VMware promociona Amazon Elastic VMware Service (Amazon EVS) como vía para ejecutar VMware Cloud Foundation en AWS, aunque la guía del examen sigue citando VMware Cloud on AWS. En el examen: migrate VMware workloads to AWS with minimal changes using existing VMware tools → VMware Cloud on AWS.
6.6 AWS Outposts y cómputo híbrido
Recuerda del módulo 01: Outposts lleva EC2, EBS y otros servicios a tu centro de datos con las mismas API. En cómputo, es la respuesta cuando hay latencia mínima con sistemas locales, procesamiento local de datos o residencia en las instalaciones. Para cómputo en el borde cerca de usuarios, Local Zones y Wavelength; para contenido, CloudFront (edge processing con CloudFront Functions y Lambda@Edge, módulo 06).
6.7 ¿EC2, contenedores o serverless?
Adelanto del módulo 08 para las preguntas de coste de la tarea 4.2:
| Requisito | Opción más rentable típica |
|---|---|
| Tráfico esporádico o impredecible, ejecuciones cortas (menos de 15 min), sin servidores que gestionar | AWS Lambda |
| Contenedores sin gestionar servidores, carga continua moderada | AWS Fargate (ECS o EKS) |
| Carga estable y alta, control del SO, software con licencia o requisitos de hardware | EC2 con Savings Plans/RI |
| Carga interrumpible masiva | EC2 Spot (o Fargate Spot, Batch con Spot) |
| Mejor aprovechamiento de servidores con muchos servicios pequeños | Contenedores (varios servicios por instancia) o serverless (sin capacidad ociosa) |
7. Coste y disponibilidad según la clase de carga
La tarea 4.2 pide determining the required availability for different classes of workloads. Una misma empresa no necesita lo mismo en producción que en desarrollo:
| Clase | Disponibilidad necesaria | Estrategia de coste |
|---|---|---|
| Producción crítica | Multi-AZ, ASG con mínimo de 2+ instancias repartidas, health checks ELB, quizá multirregión | Savings Plans/RI para la base, On-Demand para picos, Spot solo en capas tolerantes |
| Producción no crítica / interna | Multi-AZ razonable | Savings Plans + Spot en workers |
| Desarrollo y pruebas | Una AZ suele bastar | Apagar fuera de horario (acciones programadas del ASG a mínimo 0, AWS Instance Scheduler o hibernación), instancias pequeñas o T, Spot |
| Batch y CI/CD | Reintentable | Spot (Batch, EC2 Fleet), escalar a 0 |
Service quotas (cuotas): EC2 limita las instancias On-Demand en ejecución por vCPU y grupo de familias (por ejemplo, Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances), y Spot tiene sus propias cuotas. Consulta y amplía en Service Quotas. En un diseño de DR con un entorno en espera (pilot light, warm standby), amplía antes las cuotas en la región de recuperación: si no, el día del desastre el ASG no podrá lanzar las instancias que necesita.
Infraestructura inmutable: en vez de parchear servidores en marcha, construyes una AMI nueva y sustituyes instancias (instance refresh, despliegue immutable de Beanstalk, blue/green). Reduce la deriva de configuración y facilita volver atrás.
Trampas típicas del examen
- Cluster placement group para alta disponibilidad: no; vive en una AZ. Para HA, spread (pocas instancias) o simplemente varias AZ.
- Spot para una base de datos o un proceso que no admite interrupciones: nunca. Spot es para cargas tolerantes.
- Capacity Reservation para ahorrar: no da descuento; reserva capacidad. El descuento viene de combinarla con Savings Plans o RI regionales.
- RI regional para garantizar capacidad: no reserva capacidad; la RI zonal o la Capacity Reservation sí.
- Dedicated Instance frente a Dedicated Host: BYOL por socket/núcleo o visibilidad del hardware → Host.
- Aumentar el tamaño de un gp2 para tener IOPS: hoy se cambia a gp3 y se aprovisionan las IOPS.
- st1/sc1 como volumen de arranque: no se puede.
- Instance store para datos que deben sobrevivir a una parada: se pierden.
- Multi-Attach para compartir ficheros entre AZ: no; es una sola AZ y exige sistema de ficheros de clúster. Usa EFS.
- NLB para enrutar por ruta URL: no; eso es ALB. ALB con IP fija: no; eso es NLB (o Global Accelerator delante del ALB).
- ASG sin health check de ELB detrás de un balanceador: las instancias con la aplicación caída no se sustituyen.
- Health check grace period demasiado corto: el ASG termina instancias que aún están arrancando (bucle de sustituciones).
- Cooldown con target tracking: no aplica; lo que importa es el warm-up.
- Escalado predictivo para reducir capacidad: solo escala hacia fuera; combínalo con una política dinámica.
- Launch configurations en respuestas modernas: usa launch templates.
- Secretos en user data: legibles desde el IMDS; usa Secrets Manager/Parameter Store y un rol.
- IMDSv1 en un escenario de seguridad: exige IMDSv2.
Resumen
- Familias: M/T general, C cómputo, R/X/U memoria, I/D almacenamiento local, P/G/Inf/Trn aceleradas. T3/T4g: créditos de CPU, unlimited por defecto. Graviton = mejor precio-rendimiento.
- AMI regionales (se copian); user data en el primer arranque (16 KB, como root); IMDSv2 obligatorio como buena práctica.
- Placement groups: cluster (latencia, 1 AZ), partition (7 por AZ, topología), spread (7 instancias por AZ, hardware distinto). Hibernación: RAM a EBS cifrado, menos de 150 GiB, se activa al lanzar.
- EBS: gp3 por defecto (3.000 IOPS/125 MiB/s incluidos, hasta 80.000 IOPS y 2.000 MiB/s), io2 Block Express para lo crítico (256.000 IOPS, 99,999 %), st1/sc1 HDD secuencial/frío. Snapshots incrementales y regionales; archivo 75 % más barato. Instance store efímero.
- Compra: Spot hasta 90 % (2 min de aviso), Savings Plans hasta 72 % (Compute hasta 66 %, cubre Fargate y Lambda), RI Standard hasta 72 %/Convertible hasta 66 %, Dedicated Hosts para BYOL, Capacity Reservations para capacidad sin descuento.
- ELB: ALB (capa 7, rutas, WAF, Lambda), NLB (capa 4, IP estática, millones de peticiones/s, PrivateLink), GWLB (capa 3, appliances, GENEVE 6081).
- Auto Scaling: launch templates, multi-AZ, health checks EC2+ELB, target tracking por defecto, scheduled para picos conocidos, predictive para ciclos, step para control fino; warm-up mejor que cooldown; lifecycle hooks para preparar o drenar instancias.
- Beanstalk (PaaS), Batch (lotes), Compute Optimizer (rightsizing), License Manager (BYOL), VMware Cloud on AWS (VMware tal cual), Outposts (local).
Cobertura del temario
Task statements principales: 3.2 y 4.2 (completos), 2.2 (los puntos de cómputo; DR, Route 53, RDS Proxy y X-Ray se completan en los módulos 04, 06, 08 y 10). También se cubren puntos de 2.1 y 3.4 relativos a escalado y balanceo.
| Task | Punto de la guía | Dónde se trata |
|---|---|---|
| 3.2 | Knowledge of: AWS compute services with appropriate use cases (AWS Batch, Amazon EMR, AWS Fargate) | 1 (EC2), 6.1-6.2, 6.7 (Fargate, Lambda; EMR en el módulo 09) |
| 3.2 | Knowledge of: Distributed computing concepts supported by AWS global infrastructure and edge services | 1.5 (placement groups), 6.6 (Outposts, Local Zones, Wavelength, edge); módulo 01, sección 1 |
| 3.2 | Knowledge of: Queuing and messaging concepts (publish/subscribe) | 5.3 (escalado por cola SQS); a fondo en el módulo 08 |
| 3.2 | Knowledge of: Scalability capabilities (Amazon EC2 Auto Scaling, AWS Auto Scaling) | 5.1-5.7; lab 04 |
| 3.2 | Knowledge of: Serverless technologies and patterns (AWS Lambda, Fargate) | 6.7; a fondo en el módulo 08 |
| 3.2 | Knowledge of: The orchestration of containers (Amazon ECS, Amazon EKS) | 6.7 (introducción); a fondo en el módulo 08 |
| 3.2 | Skills in: Decoupling workloads so that components can scale independently | 4.3 (capas con ELB), 5.3 (workers con SQS), 6.1 (entornos worker) |
| 3.2 | Skills in: Identifying metrics and conditions to perform scaling actions | 5.3, 5.4, 5.7; lab 04 |
| 3.2 | Skills in: Selecting the appropriate compute options and features (EC2 instance types) | 1.1, 1.5, 1.6, 2; lab 03 |
| 3.2 | Skills in: Selecting the appropriate resource type and size (Lambda memory) | 1.1 (tamaños, rightsizing), 6.3 (Compute Optimizer, incluida memoria de Lambda) |
| 4.2 | Knowledge of: AWS cost management service features (cost allocation tags, multi-account billing) | 3 (Savings Plans compartidos en la organización), labs 03-04 (etiquetas); a fondo en el módulo 10 |
| 4.2 | Knowledge of: AWS cost management tools (Cost Explorer, Budgets, CUR) | Lab 01 (Budgets); 6.3; a fondo en el módulo 10 |
| 4.2 | Knowledge of: AWS global infrastructure | 2.1 (EBS por AZ), 4.1 (nodos por AZ, cross-zone), 5.1 (ASG multi-AZ) |
| 4.2 | Knowledge of: AWS purchasing options (Spot, RI, Savings Plans) | 3 |
| 4.2 | Knowledge of: Distributed compute strategies (edge processing) | 6.6 |
| 4.2 | Knowledge of: Hybrid compute options (AWS Outposts) | 6.5, 6.6 |
| 4.2 | Knowledge of: Instance types, families, and sizes (memory optimized, compute optimized, virtualization) | 1.1 (familias, Nitro, bare metal) |
| 4.2 | Knowledge of: Optimization of compute utilization (containers, serverless, microservices) | 1.1 (rightsizing), 6.3, 6.7 |
| 4.2 | Knowledge of: Scaling strategies (auto scaling, hibernation) | 1.1 (vertical/horizontal), 1.6, 5 |
| 4.2 | Skills in: Determining an appropriate load balancing strategy (ALB vs NLB vs GWLB) | 4.2, 4.3 |
| 4.2 | Skills in: Determining appropriate scaling methods (horizontal vs vertical, EC2 hibernation) | 1.1, 1.6, 5.3 |
| 4.2 | Skills in: Determining cost-effective compute services (Lambda, EC2, Fargate) | 3, 6.7 |
| 4.2 | Skills in: Determining the required availability for different classes of workloads | 7 |
| 4.2 | Skills in: Selecting the appropriate instance family / size | 1.1, 6.3 |
| 2.2 | Knowledge of: AWS global infrastructure | 4.1, 5.1 (multi-AZ con ELB y ASG) |
| 2.2 | Knowledge of: Distributed design patterns; Failover strategies | 4.3, 5.1 (autorreparación), 1.7 (ENI para failover) |
| 2.2 | Knowledge of: Immutable infrastructure | 5.1 (instance refresh), 6.1 (immutable, blue/green), 7 |
| 2.2 | Knowledge of: Load balancing concepts (ALB) | 4 |
| 2.2 | Knowledge of: Service quotas and throttling | 7 (cuotas de vCPU, entorno en espera) |
| 2.2 | Knowledge of: Storage options and characteristics (durability, replication) | 2.1-2.4 (durabilidad de EBS, snapshots, instance store) |
| 2.2 | Skills in: Determining automation strategies to ensure infrastructure integrity | 5.1 (launch templates, instance refresh), 5.5, 7 |
| 2.2 | Skills in: Determining AWS services for HA across AZ | 4, 5 |
| 2.2 | Skills in: Identifying metrics based on business requirements | 5.7 |
| 2.2 | Skills in: Implementing designs to mitigate single points of failure | 1.1 (vertical vs horizontal), 4, 5 |
| 2.2 | Skills in: Strategies for durability and availability of data (backups) | 2.1 (snapshots, archivo, Recycle Bin) |
| 2.2 | Skills in: Reliability of legacy applications when changes are not possible | 1.6 (hibernación), 4.1 (sticky sessions), 5.1-5.2 (ASG que autorrepara una app heredada), 6.5 |
| 2.1 | Knowledge of: Horizontal scaling and vertical scaling; Load balancing concepts; Multi-tier architectures | 1.1, 4, 4.3 |
| 2.1 | Skills in: Determining scaling strategies for components | 5.3, 5.7 |
| 3.4 | Knowledge of: Load balancing concepts; Skills in: Selecting the appropriate load balancing strategy | 4 |
| 3.4 | Skills in: Determining the appropriate placement of resources | 1.5 (placement groups), 4.3 (subredes públicas/privadas) |
Practica lo aprendido
EC2 y EBS: instancia segura con IMDSv2, volúmenes, snapshots y Elastic VolumesLab
Web altamente disponible con ALB y EC2 Auto Scaling
Documentación oficial para ampliar
- Amazon EC2 instance types
- Amazon EBS volume types
- Placement strategies for your placement groups
- Use the Instance Metadata Service (IMDSv2)
- Amazon EC2 pricing
- Savings Plans pricing
- How Elastic Load Balancing works
- Amazon EC2 Auto Scaling User Guide
- What is AWS Compute Optimizer?
- AWS Elastic Beanstalk: deployment policies