Qué es AWS ECS y cómo correr Docker

Clase 20 de 33Curso Práctico de Cloud Computing con AWS

Resumen

Descubre cómo AWS ECS simplifica correr contenedores de Docker sin administrar servidores, con costos por uso, escalado sencillo y recursos de red listos para integrar con Route 53. Ideal para microservicios y migración al cloud de aplicaciones legacy.

¿Qué es AWS ECS y por qué facilita contenedores Docker?

AWS ECS es la infraestructura que permite ejecutar contenedores de Docker sin preparar máquinas propias. Según se explica, antes se le llamaba Fargate, y su ventaja principal es que no configuras una máquina base con Docker: la plataforma ofrece la infraestructura prehecha. Tú defines la imagen de Docker, la memoria, el CPU y listo. Esto ahorra tiempo de envío y administración.

  • Menos operaciones: sin instalar Docker en servidores propios.
  • Configuración declarativa: imagen, memoria y CPU definidos por tarea.
  • Productividad: despliegues rápidos y mantenimiento reducido.

¿Qué recursos de red y alias entrega ECS para Route 53?

ECS crea alias y recursos de red automáticamente. Al final, obtienes una IP o un endpoint que puedes usar en Route 53. Así conectas tus contenedores con DNS gestionado sin armar toda la red a mano.

  • Alias y redes listos para usar.
  • IP o endpoint para enrutar tráfico.
  • Integración natural con Route 53.

¿Cómo funciona Fargate y qué pagas en ECS?

Antes, para usar Docker en Amazon, había que levantar máquinas base y pagarlas completas. Si pedías mucha memoria o CPU, el costo subía. Con ECS ahora pagas solo lo que usas, evitando el sobredimensionamiento.

  • Costos optimizados: consumo por recurso usado.
  • Sin pagar servidores inactivos.
  • Ajustes finos según carga real.

¿Cómo escalar cambiando la tarea?

Puedes actualizar o crecer la instancia ajustando la tarea: cambias requerimientos de memoria o CPU y adaptas el servicio a tus necesidades. El enfoque es directo y evita reprovisionar infraestructura.

  • Escalado por configuración de tarea.
  • Cambios rápidos sin rearmar servidores.
  • Menos riesgo operativo.

¿Qué casos de uso cubren microservicios y migración al cloud?

Los contenedores son útiles para microservicios y para migrar aplicaciones al cloud. Si tienes una app legacy, puedes empaquetarla en una imagen de Docker y moverla entre tecnologías con mayor portabilidad.

  • Microservicios independientes y desplegables por separado.
  • Migración progresiva de sistemas legacy al cloud.
  • Portabilidad: la misma imagen corre en distintos entornos.
  • Menor fricción al cambiar de tecnología.

¿Tienes dudas o una experiencia con ECS y Docker que quieras compartir? Escribe en los comentarios y conversemos.