AWS Certified Cloud Practitioner
Post 2 of 25
8%
Complete
AWS Cloud Practitioner #2: Infraestructura Global AWS - Regions, AZs y Edge Locations
Descubre cómo AWS distribuye su infraestructura globalmente y aprende a elegir la región correcta para tus aplicaciones usando metodología bottom-up.
Recommended Prerequisites
For the best learning experience, we recommend reading these posts first:
🎯 Lo que Aprenderás Hoy
Al finalizar este post, podrás:
- Comprender la estructura global de AWS (Regions, AZs, Edge Locations)
- Diferenciar entre Region, Availability Zone y Edge Location
- Elegir la región correcta para tus aplicaciones
- Diseñar para alta disponibilidad geográfica
El Problema Real
Tu startup de eCommerce está creciendo. Tienes usuarios en:
- Estados Unidos (60%)
- Europa (30%)
- Asia (10%)
Desafíos:
- Latencia: Usuarios en Europa experimentan tiempos de carga de 800ms (tu servidor está en Virginia)
- Compliance: GDPR requiere que datos de usuarios europeos permanezcan en Europa
- Disponibilidad: Si tu data center falla, TODO el negocio se cae
Pregunta: ¿Cómo diseñas una arquitectura global, rápida y resiliente?
Respuesta: Entendiendo la infraestructura global de AWS.
Metodología Bottom-Up
Como en el post anterior, construiremos conocimiento elemento por elemento:
- Primero: ¿Qué es una Region?
- Luego: ¿Qué es una Availability Zone?
- Después: ¿Qué es un Edge Location?
- Finalmente: Cómo todo se conecta en la infraestructura global
🔸 Elemento 1: AWS Region
¿Qué es?
Una AWS Region es un área geográfica que contiene múltiples data centers de AWS.
Cada región es completamente independiente y aislada de las demás. Lo que pasa en us-east-1 (Virginia) NO afecta directamente a eu-west-1 (Irlanda).
Características Clave
- Nombre: Identificador único (ej:
us-east-1,eu-west-1,ap-southeast-1) - Ubicación: Área geográfica específica
- Independencia: Cada región opera de forma autónoma
- Servicios: No todos los servicios AWS están disponibles en todas las regiones
Regiones Principales (2025)
América:
- us-east-1 (N. Virginia) - La más grande
- us-west-2 (Oregon)
- sa-east-1 (São Paulo)
Europa:
- eu-west-1 (Irlanda)
- eu-central-1 (Frankfurt)
Asia Pacífico:
- ap-southeast-1 (Singapore)
- ap-northeast-1 (Tokyo)
- ap-south-1 (Mumbai)Dato: AWS tiene más de 30 regiones globalmente y sigue expandiéndose. Puedes ver la lista actualizada en AWS Global Infrastructure.
¿Cómo Elegir una Región?
Considera 4 factores:
1. Proximidad a usuarios (Latencia)
- Regla: Elige la región más cercana a tus usuarios principales
- Ejemplo: App para usuarios en Brasil →
sa-east-1
2. Cumplimiento legal (Compliance)
- Algunos países requieren que los datos permanezcan en su territorio
- GDPR (Europa), LGPD (Brasil), regulaciones financieras
3. Servicios disponibles
- No todos los servicios AWS están en todas las regiones
- Verifica que los servicios que necesitas estén disponibles
4. Pricing
- Los precios varían entre regiones
- us-east-1 suele ser la más económica
Ejemplo Práctico
# Listar todas las regiones disponibles
aws ec2 describe-regions --output table
# Lanzar instancia en región específica
aws ec2 run-instances \
--region us-west-2 \ # Oregon
--image-id ami-xxx \
--instance-type t2.micro🔸 Elemento 2: Availability Zone (AZ)
¿Qué es?
Una Availability Zone es uno o más data centers físicos dentro de una región.
Cada región tiene múltiples AZs (mínimo 3, usualmente 3-6) que están:
- Físicamente separadas (kilómetros de distancia)
- Conectadas con latencia ultra-baja (< 1ms)
- Independientes en energía, refrigeración, networking
¿Por qué Múltiples AZs?
Alta Disponibilidad y Tolerancia a Fallos.
Si un data center falla (terremoto, inundación, falla eléctrica), los otros siguen funcionando.
Estructura
Region: us-east-1 (N. Virginia)
├── AZ: us-east-1a
├── AZ: us-east-1b
├── AZ: us-east-1c
├── AZ: us-east-1d
├── AZ: us-east-1e
└── AZ: us-east-1fCada AZ puede tener múltiples data centers físicos.
Caso de Uso: Multi-AZ Deployment
Problema: Aplicación crítica que NO puede tener downtime.
Solución: Desplegar en múltiples AZs.
# Lanzar instancias EC2 en diferentes AZs
aws ec2 run-instances \
--availability-zone us-east-1a \
--instance-type t2.micro \
--count 2
aws ec2 run-instances \
--availability-zone us-east-1b \
--instance-type t2.micro \
--count 2Resultado:
- Si us-east-1a falla → us-east-1b sigue sirviendo tráfico
- Disponibilidad del 99.99%+ (vs. 99.5% single AZ)
Importante: Cada AZ tiene un identificador que puede ser diferente entre cuentas AWS. Tu us-east-1a puede ser físicamente diferente al us-east-1a de otra cuenta. Esto es para balancear la carga.
🔸 Elemento 3: Edge Location
¿Qué es?
Un Edge Location es un punto de presencia (PoP) de AWS usado principalmente para CloudFront (CDN de AWS) y otros servicios de edge.
NO son data centers completos como las AZs. Son cachés distribuidas globalmente.
Características Clave
- Cantidad: 400+ Edge Locations globalmente (muchas más que regiones)
- Propósito: Cachear contenido cerca de los usuarios
- Latencia: Milisegundos (contenido servido desde la Edge más cercana)
¿Cómo Funciona?
- Usuario en Sydney solicita imagen de tu sitio web
- CloudFront verifica si tiene esa imagen en la Edge Location de Sydney
- Si sí: Sirve desde Sydney (ultra-rápido)
- Si no: Obtiene del origen (tu S3 en us-east-1), cachea en Sydney, y sirve
Próximas solicitudes son instantáneas.
Ejemplo Práctico
Sin CloudFront (sin Edge):
- Usuario en Sydney → Server en Virginia
- Latencia: ~200-300ms
- Ancho de banda: caro
Con CloudFront (con Edge):
- Usuario en Sydney → Edge Location en Sydney
- Latencia: ~5-10ms (primera vez ~200ms)
- Ancho de banda: optimizado
// Crear distribución CloudFront
const cloudfront = new AWS.CloudFront();
const params = {
DistributionConfig: {
Origins: {
Items: [{
Id: 'my-s3-bucket',
DomainName: 'my-bucket.s3.amazonaws.com',
S3OriginConfig: { OriginAccessIdentity: '' }
}]
},
Enabled: true,
Comment: 'CDN for my website'
}
};
cloudfront.createDistribution(params);Pro Tip: Edge Locations también se usan para AWS Global Accelerator, Route 53, y AWS Shield. No solo para CloudFront.
🔗 Conectando Todo: La Arquitectura Global
Ahora que entiendes cada elemento, veamos el panorama completo:
Jerarquía
AWS Global Infrastructure
│
├── Regions (30+)
│ │
│ ├── Region: us-east-1
│ │ ├── AZ: us-east-1a (1+ data centers)
│ │ ├── AZ: us-east-1b (1+ data centers)
│ │ └── AZ: us-east-1c (1+ data centers)
│ │
│ └── Region: eu-west-1
│ ├── AZ: eu-west-1a
│ ├── AZ: eu-west-1b
│ └── AZ: eu-west-1c
│
└── Edge Locations (400+)
├── Edge: Sydney
├── Edge: Tokyo
├── Edge: London
└── Edge: New YorkArquitectura Global Ejemplo
Empresa multinacional con usuarios globales:
-
Región principal: us-east-1 (Virginia)
- Base de datos principal
- Aplicaciones core
- Desplegadas en 3 AZs para alta disponibilidad
-
Región secundaria: eu-west-1 (Irlanda)
- Replica de base de datos (para compliance GDPR)
- Aplicaciones para usuarios europeos
- También en múltiples AZs
-
Edge Locations: 400+ globalmente
- CloudFront cachea contenido estático
- Usuarios obtienen respuestas en < 50ms
Resultado:
- Latencia global: < 100ms
- Disponibilidad: 99.99%+
- Compliance: GDPR cumplido
- Disaster recovery: Región secundaria como backup
Comparación Rápida
| Concepto | Cantidad | Propósito | Ejemplo |
|---|---|---|---|
| Region | 30+ | Área geográfica con múltiples AZs | us-east-1, eu-west-1 |
| Availability Zone | 3-6 por región | Data center(s) para alta disponibilidad | us-east-1a, us-east-1b |
| Edge Location | 400+ | Cache para contenido (CDN) | Sydney, Tokyo, London |
Casos de Uso Reales
Caso 1: Startup Global de SaaS
Problema: Usuarios en 50 países. Latencia variable.
Solución:
- Primary: us-east-1 (mayoría de usuarios en USA)
- Secondary: eu-west-1 (usuarios europeos)
- Secondary: ap-southeast-1 (usuarios asiáticos)
- Edge: CloudFront en todas las Edge Locations
Resultado:
- Latencia < 100ms para 95% de usuarios
- Compliance cumplido (datos localizados por región)
- Costos optimizados (solo regiones necesarias)
Caso 2: Aplicación de Video Streaming
Problema: Videos pesados, alto tráfico global.
Solución:
- Storage: S3 en us-east-1 (origen)
- Distribution: CloudFront con Edge Locations globales
- Encoding: MediaConvert en región primaria
Resultado:
- Videos se sirven desde Edge más cercana
- Ahorro de 60% en costos de transferencia de datos
- Experiencia fluida para usuarios globales
✅ Best Practices
Al Diseñar Multi-Region
- ✓ Empieza con una región: No sobre-ingenierizar desde el inicio
- ✓ Expande cuando sea necesario: Basado en métricas reales de usuarios
- ✓ Considera compliance primero: Requisitos legales no son negociables
- ✓ Usa CloudFront: Antes de multi-region, prueba con CDN
Al Diseñar Multi-AZ
- ✓ Siempre usa al menos 2 AZs: Para producción
- ✓ Idealmente 3 AZs: Para máxima disponibilidad
- ✓ Load Balancer cross-AZ: Distribuye tráfico automáticamente
- ✓ Database Multi-AZ: RDS ofrece esto fácilmente
Al Usar Edge Locations
- ✓ CloudFront para static assets: Imágenes, CSS, JS
- ✓ Configure TTL apropiado: Balance entre freshness y cache hit
- ✓ Invalida cache cuando sea necesario: Pero tiene costo
❌ Errores Comunes
Error 1: "Una AZ es suficiente"
Problema: Single point of failure.
Solución: Siempre usa al menos 2 AZs para producción. El costo adicional es mínimo comparado con el riesgo.
Error 2: "Voy a usar todas las regiones desde el inicio"
Problema: Complejidad innecesaria, costos altos, gestión difícil.
Solución: Empieza con 1 región. Expande basado en necesidad real (usuarios, compliance, disaster recovery).
Error 3: "CloudFront es solo para sitios web"
Realidad: CloudFront también acelera APIs, video streaming, downloads de software, y más.
📝 Preparación para el Examen
Puntos Clave
- 📌 Region = área geográfica con múltiples AZs
- 📌 AZ = uno o más data centers dentro de una región
- 📌 Edge Location = PoP para CloudFront (CDN)
- 📌 Eligir región: Proximidad, compliance, servicios, pricing
- 📌 Multi-AZ = alta disponibilidad dentro de una región
- 📌 Multi-Region = disaster recovery global
Pregunta de Práctica
Una empresa debe cumplir con GDPR y tener datos de usuarios europeos en Europa. ¿Qué deben hacer?
A) Usar us-east-1 con CloudFront B) Usar Edge Locations en Europa C) Desplegar en una región europea (ej: eu-west-1) D) Usar múltiples AZs en us-east-1
Respuesta: C) Desplegar en una región europea
GDPR requiere que datos de ciudadanos europeos permanezcan en Europa. Esto requiere una región europea (como eu-west-1 en Irlanda), no solo Edge Locations o AZs.
🎓 Resumen
Lo que aprendimos:
- Region: Área geográfica independiente con múltiples AZs
- Availability Zone: Data center(s) para alta disponibilidad
- Edge Location: Cache global para CloudFront
- Elegir región: Proximidad + compliance + servicios + precio
- Alta disponibilidad: Multi-AZ deployment
Infraestructura Global AWS:
Regions (30+)
└── AZs (3-6 por región)
└── Data Centers
Edge Locations (400+)
└── CloudFront CDN⏭️ Próximo Post
En el Post #3 exploraremos Los Superpoderes de la Nube:
- Elasticity vs Scalability
- High Availability
- Fault Tolerance
- Agility
- Cómo estos conceptos se implementan en AWS
📚 Recursos
Tags: #AWS #CloudPractitioner #GlobalInfrastructure #Regions #AvailabilityZones #EdgeLocations
Post 2 de 25 - Serie AWS Cloud Practitioner Certification
Related Articles
AWS Cloud Practitioner #1: De Servidores Físicos a la Nube
Aprende qué es cloud computing y las diferencias entre IaaS, PaaS y SaaS con una metodología bottom-up que construye tu conocimiento paso a paso.
AWS Cloud Practitioner #3: Superpoderes de la Nube - Elasticity, Scalability y HA
Comprende las ventajas clave de cloud computing: elasticity, scalability, high availability y agility. Aprende cómo AWS implementa estos conceptos.
AWS Cloud Practitioner #4: Well-Architected Framework - Los 6 Pilares
Aprende los 6 pilares del AWS Well-Architected Framework: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization y Sustainability.
AWS Cloud Practitioner #5: Shared Responsibility Model - ¿Quién es Responsable de Qué?
Comprende el modelo de responsabilidad compartida de AWS: qué gestiona AWS (security OF the cloud) vs. qué gestionas tú (security IN the cloud).