De Golang a la Nube: Mi Viaje hacia Cloud Native con AWS
Ponente
Sobre la charla
Go (Golang) y AWS hacen una pareja natural: binarios pequeños, arranque rápido, concurrencia nativa y un excelente SDK oficial de AWS. En este meetup, un practicante compartió su experiencia llevando una aplicación Go desde un servidor EC2 tradicional hasta una arquitectura cloud native moderna en AWS.
El recorrido cubrió las etapas reales del proceso: contenerizar la aplicación con Docker, diseñar la infraestructura en Terraform, desplegarla en ECS Fargate, y luego instrumentarla con AWS X-Ray para trazabilidad distribuida y CloudWatch para métricas y alertas.
Se discutieron los errores que más duelen en producción: sizing incorrecto de tareas, ausencia de circuit breakers, logs no estructurados que imposibilitan el debugging, y el shock del primer bill de AWS cuando no hay límites bien definidos.
Puntos clave
- AWS SDK para Go v2: autenticación, clientes y manejo de errores
- Dockerfile optimizado para aplicaciones Go (multi-stage build)
- ECS Fargate: task definitions, service mesh y Service Connect
- Infraestructura como código con Terraform para AWS
- Observabilidad: X-Ray tracing, CloudWatch Metrics y Structured Logs
- FinOps: estimación de costos y alertas de billing