CLOUD COMPUTING

en servicios de AWS

Contenedores
en la nube

🎯 Objetivos de la clase

  • Conocer los servicios de AWS para ejecutar contenedores.
  • Diferenciar entre Lightsail Containers, ECS y EKS.
  • Realizar un ejemplo básico de despliegue.

CLOUD COMPUTING

☁️ ¿Por qué usar contenedores en la nube?

  • Portabilidad entre entornos.
  • Escalabilidad automática.
  • Despliegues rápidos y consistentes.
  • Aislamiento de dependencias.
  • Integración con CI/CD.

CLOUD COMPUTING

⚙️ Amazon Lightsail 

Servicio simplificado, de costos bajos, lanzado en noviembre 2016 pensado en usuarios con poca experiencia.

 

  • Ideal para proyectos pequeños o medianos.
  • Interfaz web sencilla y precios predecibles.

CLOUD COMPUTING

🧩 Características de Lightsail Containers

  • Despliegue desde imágenes Docker locales o Docker Hub.
  • DNS, balanceo de carga y HTTPS integrados.
  • Escalado manual básico.
  • Facturación mensual fija (por plan).

CLOUD COMPUTING

💡 Casos de uso de Lightsail Containers

  • Sitios web personales o prototipos.
  • APIs pequeñas o aplicaciones de demostración.
  • Equipos que buscan simplicidad sin conocimientos avanzados de AWS.

CLOUD COMPUTING

🧭 Despliegue en Lightsail

  1. Crear Container Service desde la consola.
  2. Elegir la imagen excalidraw/excalidraw:latest
  3. Exponer puerto público 80.
  4. Obtener la URL pública del servicio.

CLOUD COMPUTING

🚀 Elastic Container Service (ECS)

Servicio nativo de AWS para ejecutar contenedores Docker lanzado en noviembre 2014.

  • Puede usar EC2 (autogestionado) o Fargate (serverless).
  • Ideal para usuarios que necesitan control de la infraestructura.
  • Vinculable con todos los servicios AWS (Cloudwatch, IAM, ALB, ECR, Route53)

CLOUD COMPUTING

🧩 Características de ECS

  • Integración profunda con AWS
    (CloudWatch, IAM, ALB, ECR).
  • Soporta tareas y servicios con autoescalado.
  • Control granular sobre red, CPU y memoria.
  • Ideal para arquitecturas en microservicios.

CLOUD COMPUTING

💡 Casos de uso de ECS

  • Aplicaciones empresariales.
  • Cargas de trabajo escalables.
  • Integración con pipelines CI/CD.

CLOUD COMPUTING

Paso 1: Crear imagen y subir a ECR

docker build -t miapp .
aws ecr get-login-password \
	--region us-east-1 | docker login \
    							--username AWS \
								--password-stdin <ID>.dkr.ecr.us-east-1.amazonaws.com
docker tag miapp:latest <ID>.dkr.ecr.us-east-1.amazonaws.com/miapp:latest
docker push <ID>.dkr.ecr.us-east-1.amazonaws.com/miapp:latest

CLOUD COMPUTING

💻 Ejemplo básico:

ECS con Fargate

💻 Ejemplo básico:

ECS con Fargate (cont.)

Paso 2: Crear Task Definition

  • Definir contenedor, puerto, memoria y CPU.
  • Seleccionar Launch type: Fargate.

Paso 3: Crear un Cluster

  • Crear un Service y asociar al Task Definition.
  • Obtener IP Pública de las Task del Cluster

CLOUD COMPUTING

☸️ Elastic Kubernetes Service (EKS)

  • Servicio gestionado de Kubernetes en AWS lanzado en junio 2018
  • Proporciona alta flexibilidad y compatibilidad total con Kubernetes estándar.

CLOUD COMPUTING

🧩 Características de EKS

  • Kubernetes 100% compatible (no propietario).
  • Ejecuta pods en EC2 o Fargate.
  • Autoescalado, RBAC, namespaces, operadores.
  • Integración con ECR y CloudWatch.
  • Ideal para despliegues multi-cloud e híbridos

CLOUD COMPUTING

💡 Casos de uso de EKS

  • Equipos DevOps con experiencia en Kubernetes.
  • Despliegues multi-cloud o híbridos.
  • Control avanzado del ciclo de vida del clúster.

CLOUD COMPUTING

Característica Lightsail Containers ECS EKS
Complejidad 🟢 Baja 🟡 Media 🔴 Alta
Modelo de ejecución Simple EC2 o Fargate EC2 o Fargate (K8s)
Escalabilidad automática No
Integración con AWS Limitada Profunda Muy profunda
Costo Bajo / fijo Variable según carga Variable + costo EKS extra
Ideal para... Prototipos / Pymes Producción corporativa DevOps / Multi-cloud

🧠 Conclusiones

  • AWS ofrece tres niveles de abstracción para contenedores:
    • Lightsail Containers: simplicidad.
    • ECS: integración y control.
    • EKS: flexibilidad total.
  • La elección depende de:
    • Nivel técnico.
    • Escala del proyecto.
    • Presupuesto.

CLOUD COMPUTING

📚 Recursos recomendados

CLOUD COMPUTING

Sobre esta presentación

CLOUD COMPUTING

Atribución 4.0 Internacional (CC BY 4.0)

https://creativecommons.org/licenses/by/4.0/deed.es

🧑‍🏫 Contenedores en la Nube con AWS

By Rodolfo Pilas

🧑‍🏫 Contenedores en la Nube con AWS

  • 25