Saltar al contenido principal

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ónNombreLocalización
us-east-1N. VirginiaEstados Unidos Este
us-west-2OregonEstados Unidos Oeste
eu-west-1IrlandaEuropa
eu-central-1FrankfurtEuropa Central
ca-central-1CanadáMontreal 🇨🇦
ap-northeast-1TokioJapón
ap-southeast-1SingapurSudeste Asiático
Región Canadiense

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​

ServicioDescripciónSemana
EC2Máquinas virtuales2-4
EBSAlmacenamiento en bloque4
VPCRed virtual5-7
ELBLoad balancer8
Auto ScalingEscalado automático9
Route 53DNS10
LambdaServerless11-12
CloudWatchMonitoreo13
CloudFormationIaC15

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 │
└─────────────────────────────────────────────────────────────┘
Important

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:

  1. Reproducible - Los comandos pueden documentarse y repetirse
  2. Automatizable - Scripts e Infrastructure as Code
  3. Universal - Funciona con LocalStack (nuestro emulador)
  4. 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:

ServicioGratis durante 12 meses
EC2750 horas/mes (t2.micro)
S35 GB de almacenamiento
RDS750 horas/mes (db.t2.micro)
Lambda1 millón de solicitudes/mes
Para este curso

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​

ConceptoDescripción
AWSPlataforma cloud #1 mundial, 200+ servicios
RegiónZona geográfica con varias AZ
AZCentro(s) de datos aislado(s) en una región
EC2Máquinas virtuales cloud
LambdaFunciones serverless
ConsolaInterfaz web para gestionar AWS
CLILínea de comandos para automatizar
Responsabilidad compartidaAWS gestiona la nube, usted gestiona en la nube

Quiz de Validación​

  1. ¿En qué año se lanzó oficialmente AWS?
  2. ¿Qué es una Zona de Disponibilidad?
  3. ¿Cuál es la región AWS en Canadá?
  4. Mencione 3 métodos para acceder a AWS.
  5. ¿Qué es el modelo de responsabilidad compartida?
  6. ¿Cuál es la diferencia entre EC2 y Lambda?

Próxima sección: Instalación AWS CLI