Contenido del curso
Identidad, Acceso y Gobernanza Multicuenta
Servicios de Computo en AWS
- 10

Servicios de cómputo AWS: EC2, procesadores Graviton y AMIs
12:14 min - 11

Compute Savings Plan para EC2 y Lambda
04:42 min - 12

Cómo lanzar tu primera instancia EC2
09:10 min - 13

Optimizar latencia en EC2 con tenencia dedicada
09:25 min - 14

Cómo consultar metadatos de EC2 con IMDSv2
04:30 min - 15

AWS Outposts: ejecutar AWS en tu data center
05:53 min - 16

Despliegue de app web en Elastic Beanstalk
19:45 min
Contenedores en AWS
Redes en AWS
- 20

Direccionamiento IP y bloques CIDR para redes AWS
10:21 min - 21

NAT Gateway para subredes privadas en AWS
06:42 min - 22

Configuración de instancias públicas y privadas con NAT Gateway
07:26 min - 23

NACL y Security Groups en AWS
05:35 min - 24

Cómo reparar un Security Group en EC2
03:51 min - 25

Conectividad híbrida en AWS: VPC Peering, Transit Gateway y Endpoints
04:36 min
Escalamiento y balanceo en AWS
Almacenamiento en AWS
- 30

Tipos de almacenamiento en AWS: EBS, EFS y S3
04:58 min - 31

Instance Store vs EBS en AWS
11:05 min - 32

EFS vs FSx para compartir archivos en AWS
02:37 min - 33

Creación y configuración de volúmenes EBS en AWS
03:55 min - 34

Transfer Acceleration para datos globales en S3
15:33 min - 35

Configuración de EFS para compartir almacenamiento entre instancias
08:50 min - 36

Recuperar objetos borrados en Amazon S3
03:41 min
Bases de datos en AWS
- 37

Bases de datos relacionales vs no relacionales en AWS
03:30 min - 38

Cómo funciona DynamoDB en AWS
08:09 min - 39

Creación y configuración de bases de datos Dynamo en AWS
10:17 min - 40

Elasticache y DAX
04:22 min - 41

RDS vs Aurora: réplicas y alta disponibilidad
09:17 min - 42

Cómo configurar Aurora con alta disponibilidad en RDS
11:17 min
Migración en AWS
Monitoreo y Auditoria en AWS
DNS y CDN en AWS
Servicios de Seguridad
Serverless
Servicios de Datos en AWS
Servicios de AI y ML em AWS
Servicios de Backup y Recuperación ante desastres
Architect Solutions Certificate
Contenedores en AWS: ECS, EKS y ECR
Resumen
Si trabajas con despliegues de software y buscas reducir tiempos de entrega, los contenedores en AWS son una pieza central. Nexia Bank pasó de desplegar en semanas a hacerlo en días gracias a esta tecnología, y AWS ofrece un set completo de servicios para llevar cargas de trabajo contenerizadas a producción sin pelearte con la infraestructura.
¿Qué servicios ofrece AWS para correr contenedores?
AWS agrupa cuatro productos principales pensados para distintos niveles de control y complejidad. Cada uno resuelve un problema concreto del ciclo de vida de un contenedor.
- ECS (Elastic Container Service): servicio base para desplegar cargas de trabajo basadas en contenedores [00:18].
- Fargate: modo serverless para correr contenedores en ECS sin administrar instancias [00:25].
- EKS (Elastic Kubernetes Service): clúster de Kubernetes administrado por AWS [00:30].
- ECR (Elastic Container Registry): registro para almacenar imágenes Docker que luego usarán ECS o EKS [00:42].
¿Qué es ECR en AWS? Es el registry donde subes tus imágenes de Docker para que ECS o EKS puedan descargarlas y desplegarlas. Funciona como un repositorio privado dentro de tu cuenta.
¿En qué se diferencia un contenedor de una máquina virtual?
La analogía viene de los barcos de carga: un contenedor físico es una unidad estandarizada que puedes mover entre barcos sin problema. En software pasa lo mismo, compilas una vez y mueves esa unidad a cualquier entorno manteniendo el comportamiento.
La diferencia con una máquina virtual está en las capas. Una VM corre sobre hardware, sistema operativo y un hypervisor que separa cada máquina, y dentro de cada una vive otro sistema operativo completo más tu aplicación. Un contenedor elimina esa capa extra: sobre el hardware y el sistema operativo corre un runtime como Docker, y dentro solo viven las librerías y dependencias mínimas que tu software necesita [01:20].
Esto los hace mucho más ligeros, más rápidos de iniciar y más fáciles de mover entre entornos.
¿Cómo funciona ECS y cuándo usar Fargate o EC2?
ECS es el servicio más básico para correr contenedores en AWS y te da dos formas de desplegar la carga de trabajo [02:10].
- Fargate: es serverless, no configuras instancias y pagas por el tiempo que corre el contenedor.
- EC2: tú administras las instancias donde corren los contenedores y pagas por el tiempo que esas instancias estén prendidas, no por contenedor.
¿Cuándo conviene usar Fargate? Cuando quieres olvidarte de la infraestructura y pagar solo por el tiempo real de ejecución de tus contenedores. Si necesitas control fino sobre las instancias, EC2 es la opción.
Flujo real de despliegue con ECS y Fargate
Imagina un equipo trabajando sobre una aplicación Apache. El flujo se ve así:
- Los desarrolladores contenerizan la app y ejecutan
docker buildpara construir la imagen. - Hacen
docker pushapuntando a ECR, donde se guardan todas las imágenes de la cuenta. - ECS hace pull de esa imagen desde ECR.
- Fargate despliega la carga de trabajo en modo serverless [03:00].
Y de ahí, los usuarios finales acceden a una aplicación que ya está corriendo sin que el equipo tocara una sola instancia.
¿Por qué usar EKS si ya existe ECS?
Kubernetes es el estándar de la industria para manejar cargas de trabajo contenerizadas que necesitan escalar y mantener alta disponibilidad. El problema es que administrar un clúster de Kubernetes es complicado, y ahí entra EKS.
En EKS, AWS administra toda la capa de control del clúster y tú solo te preocupas por las cargas de trabajo que corren dentro [03:40]. Es la opción cuando ya tienes equipos familiarizados con Kubernetes o cuando tu arquitectura necesita la flexibilidad y el ecosistema que ofrece.
Cómo se ve un despliegue simple con EKS
Un flujo típico arranca con usuarios accediendo a una aplicación que pasa primero por un balanceador de carga. Ese balanceador distribuye el tráfico hacia distintos pods que viven dentro del clúster de EKS [04:15]. Tú gestionas las aplicaciones, AWS gestiona la complejidad de Kubernetes.
¿ECS o EKS, cuál elegir? ECS es más simple y se integra de forma nativa con el ecosistema AWS. EKS es la opción si necesitas el estándar Kubernetes, portabilidad entre nubes o ya tienes equipos con esa experiencia.
Habilidades y conceptos clave que deja la clase
Más allá de los nombres de servicios, hay ideas que te conviene tener claras antes de elegir tu stack:
- Contenedor: unidad ligera que empaqueta código, librerías y dependencias mínimas [01:00].
- Hypervisor: software que separa máquinas virtuales sobre un mismo hardware [01:25].
- Runtime de contenedores: como Docker, ejecuta los contenedores sin necesidad de un sistema operativo invitado completo [01:40].
- Serverless: modelo donde no administras infraestructura y pagas por uso real, como en Fargate [02:20].
- Capa de control de Kubernetes: la parte que AWS administra por ti en EKS [03:45].
- Balanceador de carga: distribuye tráfico entre pods o instancias para mantener disponibilidad [04:20].
¿Tú ya conocías estos productos? Cuéntame en los comentarios si prefieres ECS o EKS para tus despliegues y por qué.