Cómo funciona la infraestructura en la nube de Compiler Explorer

Fuentes: How Compiler Explorer runs on Amazon's cloud

Compiler Explorer, el popular sitio web que permite compilar y examinar código ensamblador en el navegador, opera sobre una infraestructura totalmente abierta en Amazon Web Services. Matt Godbolt, su creador, detalla los servicios que intervienen en cada petición del usuario, desde CloudFront y WAF como capa de entrada, hasta el Application Load Balancer que reparte el tráfico entre flotas de instancias dedicadas a producción, beta, staging, MSVC en Windows, ARM en Graviton y GPUs NVIDIA. Cada flota funciona como un Auto Scaling Group con despliegue blue/green, sustentado mayoritariamente en instancias spot, lo que reporta un ahorro del 60-90 % frente al precio bajo demanda. La pieza clave es el sistema de almacenamiento: alrededor de 6.000 versiones de compiladores en 93 idiomas conviven en Amazon EFS. Para mitigar la latencia de NFS, el equipo abandonó los miles de imágenes SquashFS iniciales y los reemplazó por CEFS, un esquema de imágenes direccionadas por contenido empaquetadas en bundles de unos 20 GB que se montan bajo demanda mediante autofs. La migración redujo las imágenes de 2.182 a 121 y aceleró el arranque del sistema de 50 a 20 segundos, aunque la cifra ha vuelto a crecer hasta 883 por las compilaciones nocturnas. Además, 94 trabajos de GitHub Actions sobre runners propios de EC2 construyen cada noche GCC, Clang y ramas experimentales, consolidando un servicio estable que preserva versiones históricas frente al paso del tiempo.