EC2: Servidores Virtuales Elasticos
EC2 (Elastic Compute Cloud) te da servidores virtuales en la nube. Puedes lanzar una instancia en minutos, elegir el sistema operativo, la potencia y pagas por hora.
Conceptos clave: • Instancia: un servidor virtual corriendo en AWS • AMI (Amazon Machine Image): la "foto" del sistema operativo + software preinstalado • Tipo de instancia: cuanta CPU, RAM y red tiene (t2.micro es gratis en Free Tier) • Key Pair: llave SSH para conectarte a tu instancia • Security Group: firewall que controla que puertos estan abiertos • EBS (Elastic Block Store): disco duro de tu instancia
# Lanzar una instancia EC2 con AWS CLI
aws ec2 run-instances \
--image-id ami-0c02fb55956c7d316 \
--instance-type t2.micro \
--key-name mi-llave \
--security-group-ids sg-0123456789abcdef0 \
--count 1 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=mi-servidor}]'
# Ver instancias activas
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[].Instances[].{ID:InstanceId,Type:InstanceType,IP:PublicIpAddress,Name:Tags[?Key=='Name'].Value|[0]}" \
--output table
# Conectarse por SSH
ssh -i mi-llave.pem ec2-user@54.123.45.67
# Detener instancia (dejas de pagar por computo)
aws ec2 stop-instances --instance-ids i-0abc123def456
# Terminar instancia (la eliminas por completo)
aws ec2 terminate-instances --instance-ids i-0abc123def456
Tipos de instancia comunes:
• t2.micro / t3.micro — Gratis (Free Tier), 1 vCPU, 1 GB RAM. Para pruebas y apps pequenas. • t3.small — 2 vCPU, 2 GB RAM. Apps ligeras en produccion. • m5.large — 2 vCPU, 8 GB RAM. Apps de uso general. • c5.xlarge — 4 vCPU, 8 GB RAM. Procesamiento intensivo (video, ML). • r5.large — 2 vCPU, 16 GB RAM. Bases de datos en memoria.
Regla: empieza con t3.micro y escala cuando lo necesites.
Practica esta lección
Resuelve los ejercicios del curso de AWS para Developers en la app, gratis y con corrección automática.
Empezar a practicar