Presentación de Amazon Web Services (AWS)
¿Qué es AWS?
Amazon Web Services (AWS) es la plataforma cloud más completa y utilizada del mundo. Lanzada en 2006 por Amazon, ofrece más de 200 servicios que cubren computación, almacenamiento, bases de datos, análisis, machine learning y mucho más.
┌─────────────────────────────────────────────────────────────┐
│ AWS │
│ │
│ "La computación en la nube, simplificada y a gran escala" │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Compute │ │ Storage │ │Database │ │ Network │ │
│ │ EC2 │ │ S3 │ │ RDS │ │ VPC │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │Serverless│ │Security │ │ AI/ML │ │ DevOps │ │
│ │ Lambda │ │ IAM │ │SageMaker│ │CodePipe │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ + 200 otros servicios... │
└─────────────────────────────────────────────────────────────┘
Historia de AWS
Timeline AWS
────────────────────────────────────────────────────────────────
2002 │ Amazon comienza a vender su capacidad excedente
│
2004 │ Lanzamiento de SQS (Simple Queue Service)
│
2006 │ 🚀 Lanzamiento oficial de AWS con S3 y EC2
│
2007 │ SimpleDB, SQS mejorado
│
2009 │ VPC, RDS, CloudFront
│
2012 │ DynamoDB, Redshift
│
2014 │ Lambda (serverless revolucionario)
│
2016 │ Servicios de AI/ML
│
2020+ │ 200+ servicios, líder mundial
────────────────────────────────────────────────────────────────
Infraestructura Global de AWS
Regiones y Zonas de Disponibilidad
AWS organiza su infraestructura en Regiones y Zonas de Disponibilidad (AZ):
┌─────────────────────────────────────────────────────────────────┐
│ REGIÓN AWS (ej: us-east-1) │
│ │
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │
│ │ AZ-1a │ │ AZ-1b │ │ AZ-1c │ │
│ │ │ │ │ │ │ │
│ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │ ┌───┐ ┌───┐ │ │
│ │ │DC1│ │DC2│ │ │ │DC3│ │DC4│ │ │ │DC5│ │DC6│ │ │
│ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │ └───┘ └───┘ │ │
│ │ │ │ │ │ │ │
│ └───────┬───────┘ └───────┬───────┘ └───────┬───────┘ │
│ │ │ │ │
│ └──────────────────┼──────────────────┘ │
│ │ │
│ Red de alta velocidad, baja latencia │
│ │
│ • Cada AZ = uno o varios centros de datos │
│ • AZ aisladas físicamente (sismo, inundación) │
│ • Conectadas entre sí a muy alta velocidad │
└─────────────────────────────────────────────────────────────────┘
Principales Regiones AWS (2024)
| Código Región | Nombre | Localización |
|---|---|---|
| us-east-1 | N. Virginia | Estados Unidos Este |
| us-west-2 | Oregon | Estados Unidos Oeste |
| eu-west-1 | Irlanda | Europa |
| eu-central-1 | Frankfurt | Europa Central |
| ca-central-1 | Canadá | Montreal 🇨🇦 |
| ap-northeast-1 | Tokio | Japón |
| ap-southeast-1 | Singapur | Sudeste Asiático |
Para este curso, usaremos frecuentemente ca-central-1 (Montreal) ya que está geográficamente cerca y cumple con los requisitos de soberanía de datos canadienses.
¿Por qué varias AZ?
Escenario: Falla de una AZ
ANTES (1 sola AZ) DESPUÉS (Multi-AZ)
┌─────────────────┐ ┌─────────────────┐
│ AZ-1a │ │ AZ-1a │
│ [Servidor] │ ──────► │ [Servidor] ✓ │
│ ❌ │ └────────┬────────┘
│ ¡FALLA! │ │
└─────────────────┘ ┌────────┴────────┐
│ AZ-1b │
Aplicación CAÍDA │ [Servidor] ✓ │
└─────────────────┘
¡Aplicación ARRIBA!
Servicios Principales de AWS
Categorías de Servicios
┌─────────────────────────────────────────────────────────────┐
│ SERVICIOS AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ COMPUTE (Cómputo) STORAGE (Almacenamiento) │
│ ├── EC2 ├── S3 │
│ ├── Lambda ├── EBS │
│ ├── ECS/EKS ├── EFS │
│ └── Lightsail └── Glacier │
│ │
│ DATABASE NETWORK │
│ ├── RDS ├── VPC │
│ ├── DynamoDB ├── Route 53 │
│ ├── Aurora ├── CloudFront │
│ └── ElastiCache └── ELB │
│ │
│ SECURITY MANAGEMENT │
│ ├── IAM ├── CloudWatch │
│ ├── KMS ├── CloudFormation │
│ ├── WAF ├── CloudTrail │
│ └── Shield └── Systems Manager │
│ │
└─────────────────────────────────────────────────────────────┘
Servicios Cubiertos en este Curso
| Servicio | Descripción | Semana |
|---|---|---|
| EC2 | Máquinas virtuales | 2-4 |
| EBS | Almacenamiento en bloque | 4 |
| VPC | Red virtual | 5-7 |
| ELB | Load balancer | 8 |
| Auto Scaling | Escalado automático | 9 |
| Route 53 | DNS | 10 |
| Lambda | Serverless | 11-12 |
| CloudWatch | Monitoreo | 13 |
| CloudFormation | IaC | 15 |
Modelo de Responsabilidad Compartida
AWS utiliza un modelo de responsabilidad compartida para la seguridad:
┌─────────────────────────────────────────────────────────────┐
│ RESPONSABILIDAD DEL CLIENTE │
│ "Seguridad EN la nube" │
├─────────────────────────────────────────────────────────────┤
│ • Datos del cliente │
│ • Plataforma, aplicaciones, gestión de identidad │
│ • Configuración de SO, red, firewall │
│ • Cifrado del lado del cliente │
│ • Protección del tráfico de red │
├─────────────────────────────────────────────────────────────┤
│ │
├─────────────────────────────────────────────────────────────┤
│ RESPONSABILIDAD DE AWS │
│ "Seguridad DE la nube" │
├─────────────────────────────────────────────────────────────┤
│ • Infraestructura global (Regiones, AZ, Edge) │
│ • Hardware / infraestructura física │
│ • Red física │
│ • Hipervisor │
│ • Almacenamiento físico │
└─────────────────────────────────────────────────────────────┘
USTED es responsable de la configuración de sus Security Groups, sus contraseñas y sus datos. ¡AWS no lo hace por usted!
Acceso a AWS
3 Métodos de Acceso
┌─────────────────────────────────────────────────────────────┐
│ ACCESO A AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. CONSOLA WEB │
│ ┌─────────────────────────────────────┐ │
│ │ 🌐 https://console.aws.amazon.com │ │
│ │ Interfaz gráfica │ │
│ │ Ideal para descubrimiento │ │
│ └─────────────────────────────────────┘ │
│ │
│ 2. AWS CLI (Command Line Interface) │
│ ┌─────────────────────────────────────┐ │
│ │ $ aws ec2 describe-instances │ │
│ │ Automatización, scripts │ │
│ │ ✅ ¡Lo que usaremos! │ │
│ └─────────────────────────────────────┘ │
│ │
│ 3. SDK (Software Development Kit) │
│ ┌─────────────────────────────────────┐ │
│ │ import boto3 # Python │ │
│ │ Integración en aplicaciones │ │
│ └─────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
¿Por qué AWS CLI?
En este curso, usaremos principalmente AWS CLI porque:
- Reproducible - Los comandos pueden documentarse y repetirse
- Automatizable - Scripts e Infrastructure as Code
- Universal - Funciona con LocalStack (nuestro emulador)
- Profesional - Habilidad demandada en empresas
Precios de AWS
Modelo "Pay-as-you-go"
┌─────────────────────────────────────────────────────────────┐
│ PRECIOS AWS │
├─────────────────────────────────────────────────────────────┤
│ │
│ Usted paga por: │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ COMPUTE │ │ STORAGE │ │ TRANSFER │ │
│ │ Por hora │ │ Por GB │ │ Por GB │ │
│ │ o segundo │ │ por mes │ │ saliente │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ Ejemplo EC2 t3.micro: │
│ • $0.0104/hora (us-east-1) │
│ • ~$7.50/mes si está encendido 24/7 │
│ │
│ 💡 Consejo: ¡Apague sus instancias no utilizadas! │
└─────────────────────────────────────────────────────────────┘
Free Tier AWS
AWS ofrece un nivel gratuito para cuentas nuevas:
| Servicio | Gratis durante 12 meses |
|---|---|
| EC2 | 750 horas/mes (t2.micro) |
| S3 | 5 GB de almacenamiento |
| RDS | 750 horas/mes (db.t2.micro) |
| Lambda | 1 millón de solicitudes/mes |
No usaremos NINGUNA cuenta real de AWS. LocalStack nos permite practicar gratis y sin riesgo de facturación.
Servicios de Cómputo AWS
Estos son los principales servicios de cómputo que estudiaremos:
EC2 (Elastic Compute Cloud)
┌─────────────────────────────────────────────────────────────┐
│ EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ Máquina virtual en la nube │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Instancia EC2 │ │
│ │ ┌─────────────────────────────────────────┐ │ │
│ │ │ SO: Linux / Windows │ │ │
│ │ │ CPU: 1 a 448 vCPU │ │ │
│ │ │ RAM: 0.5 a 24 TB │ │ │
│ │ │ Almacenamiento: EBS o Instance Store │ │ │
│ │ └─────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────┘ │
│ │
│ Casos de uso: │
│ • Servidores web │
│ • Aplicaciones empresariales │
│ • Bases de datos │
│ • Entornos de desarrollo │
└─────────────────────────────────────────────────────────────┘
Lambda (Serverless)
┌─────────────────────────────────────────────────────────────┐
│ LAMBDA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Ejecución de código sin gestionar servidores │
│ │
│ Evento ──► ┌────────────┐ ──► Resultado │
│ │ Función │ │
│ │ Lambda │ │
│ └────────────┘ │
│ │
│ Características: │
│ • Sin servidores que gestionar │
│ • Escalado automático │
│ • Pago por ejecución (milisegundos) │
│ • Lenguajes: Python, Node.js, Java, Go, etc. │
│ │
│ Casos de uso: │
│ • APIs │
│ • Procesamiento de eventos │
│ • Automatización │
└─────────────────────────────────────────────────────────────┘
Resumen
| Concepto | Descripción |
|---|---|
| AWS | Plataforma cloud #1 mundial, 200+ servicios |
| Región | Zona geográfica con varias AZ |
| AZ | Centro(s) de datos aislado(s) en una región |
| EC2 | Máquinas virtuales cloud |
| Lambda | Funciones serverless |
| Consola | Interfaz web para gestionar AWS |
| CLI | Línea de comandos para automatizar |
| Responsabilidad compartida | AWS gestiona la nube, usted gestiona en la nube |
Quiz de Validación
- ¿En qué año se lanzó oficialmente AWS?
- ¿Qué es una Zona de Disponibilidad?
- ¿Cuál es la región AWS en Canadá?
- Mencione 3 métodos para acceder a AWS.
- ¿Qué es el modelo de responsabilidad compartida?
- ¿Cuál es la diferencia entre EC2 y Lambda?
Próxima sección: Instalación AWS CLI