AWS ha lanzado un emulador local que permite a los desarrolladores ejecutar y probar puntos de conexión de la API de AWS en sus propias máquinas, un proyecto que se distingue por el hecho de que cada línea de código fue escrita por agentes de IA autónomos. Esta herramienta permite la realización de pruebas de software en entornos de desarrollo y en flujos de integración continua (CI) sin requerir una cuenta activa de AWS ni incurrir en tarifas de servicio. Al proporcionar una alternativa local a los recursos en la nube en vivo, el emulador tiene como objetivo agilizar el ciclo de desarrollo manteniendo una alta fidelidad con el entorno real de AWS.
El flujo de desarrollo impulsado por IA
El emulador se desarrolló utilizando un flujo de trabajo especializado que involucra tres equipos de agentes de IA autónomos. El primer equipo gestiona un conjunto de pruebas convirtiendo modelos de API Smithy y datos reales de AWS en decenas de miles de 'pruebas de fidelidad'. Estas pruebas representan escenarios del mundo real, como la creación y eliminación de una cola de Amazon SQS, y se verifican contra la nube real de AWS antes de guardarse en un repositorio compartido.

Esta imagen proporciona una visión más detallada de la primera etapa del flujo de desarrollo descrito en el artículo.
Un segundo equipo de agentes reproduce estas pruebas de fidelidad contra el código del emulador para identificar divergencias. Cuando una prueba falla, los agentes razonan sobre el fallo y agrupan los problemas por causa raíz. Un tercer equipo de agentes toma entonces los problemas individuales, extrae el código y lo edita hasta que se resuelve el fallo. Estos cambios deben pasar por una puerta de múltiples etapas —que incluye comprobaciones de compilación, revisiones de estándares de codificación, auditorías de seguridad y verificaciones de fidelidad— antes de ser integrados en el código principal.

El diagrama visualiza el flujo de trabajo especializado donde diferentes equipos de agentes de IA se encargan de la creación de pruebas, la identificación de problemas y la corrección de código.
“Miles de agentes de IA autónomos escribieron cada línea de código en AWS Emulator, un nuevo emulador local para AWS que ya está disponible para su descarga.”
— How we built the agents that built AWS Emulator
Modos operativos y requisitos técnicos
Los desarrolladores pueden interactuar con el emulador de dos maneras principales. En el 'Server mode', el emulador funciona como un programa local que proporciona un punto de conexión de la API de AWS; los usuarios apuntan su AWS CLI o SDK a esta dirección local a través de variables de entorno. En el 'Embedded mode', diseñado específicamente para pruebas en Rust, el emulador se compila directamente en el binario de prueba, lo que permite a la prueba conectar el cliente HTTP del emulador directamente en el cliente del SDK sin necesidad de un punto de conexión externo o un certificado.
Aunque el emulador es gratuito, construirlo desde el código fuente requiere recursos locales significativos. Una compilación de depuración completa de todos los paquetes de servicios puede requerir al menos 100 GB de espacio libre en disco y una máquina de múltiples núcleos. Para la mayoría de los usuarios, AWS proporciona paquetes precompilados para Linux (RPM/Debian) y contenedores Docker para Windows y macOS para evitar estos altos costos de compilación.
Fidelidad y limitaciones
AWS proporciona puntuaciones de fidelidad para cada servicio para indicar qué tan cerca está el emulador de la nube real. Si bien el emulador cubre 438 modelos de API de AWS, no está destinado explícitamente a cargas de trabajo de producción ni a la prueba de protocolos de seguridad. El proyecto mantiene un rastreador de problemas público donde se documentan las brechas individuales en el comportamiento del servicio, categorizadas en 'cosas que no funcionan' y 'cosas que ahora funcionan'.
El emulador también incluye telemetría por defecto para ayudar a AWS a comprender cómo se utiliza la herramienta. Esta telemetría está diseñada con una estricta minimización de datos, garantizando que nunca se recopile el contenido de las solicitudes, el código, las credenciales o los datos personales. Los usuarios que prefieran mantener sus pruebas locales privadas pueden optar por no participar en la telemetría a través de banderas de línea de comandos, variables de entorno o un archivo de configuración.
Qué dicen los lectores de Hacker News
- Alternativa: Un comentarista expresó escepticismo sobre el mantenimiento a largo plazo de la herramienta y sugirió utilizar alternativas existentes como Floci o Testcontainers. comentario ↗
- Escéptico: Un usuario cuestionó la motivación detrás del proyecto, sugiriendo que podría haber sido creado principalmente para entrenar modelos de lenguaje grandes en lugar de para el uso general de los desarrolladores. comentario ↗
- Escéptico: Otro comentarista argumentó que el proyecto fue esencialmente un producto de modelos de IA en lugar de la propia ingeniería de AWS, sugiriendo que tales capacidades ahora son fácilmente replicables por otros. comentario ↗
Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗