Amazon Web Services lanzó AWS Emulator, una herramienta gratuita que permite probar aplicaciones contra una versión local de sus API. Los equipos pueden ejecutar pruebas desde una computadora, un servidor de desarrollo o un entorno de integración continua sin tener una cuenta de AWS ni desplegar recursos en la nube para cada prueba.
El emulador está escrito en Rust. Según Daniel Abib, arquitecto de soluciones de AWS, la elección busca mantener bajo el consumo de CPU y memoria en una computadora portátil. La herramienta expone un endpoint HTTPS local al que se pueden dirigir la AWS CLI y los SDK existentes.
Qué se puede probar con AWS Emulator
AWS genera el soporte a partir de los modelos de API que publica. The Register encontró más de 1,300 elementos en el repositorio de modelos, pero esa cifra no equivale al número de servicios completamente emulados. Cuando una operación aún no está implementada, el emulador devuelve un error 501. Cada instancia mantiene sus recursos en memoria y los pierde al detenerse.
Una prueba, por ejemplo, puede crear una tabla de Amazon DynamoDB, escribir un elemento y leerlo en la misma computadora. AWS publica resultados de fidelidad para mostrar qué operaciones se comportan igual que en su nube. La evaluación de políticas IAM difiere y cada instancia actúa como una sola cuenta, sin comportamiento entre cuentas o regiones.
Cómo se instala y conecta
En Linux hay paquetes RPM y Debian. En macOS y Windows se ejecuta con Docker. Al arrancar, el emulador genera sus propias credenciales, configuración y certificado en ~/.aws/emulator/9297/. Las variables de entorno permiten dirigir el SDK al puerto local 9297 y conservar el código de la aplicación.
AWS también ofrece una herramienta para que un agente de programación identifique las operaciones que usa un proyecto y las contraste con los resultados de fidelidad. Eso ayuda a decidir qué pruebas pueden correr localmente y cuáles todavía requieren el entorno real, en especial las que dependen de permisos. El código fuente y la documentación oficial están disponibles al público.
Para más noticias de tecnología, cultura geek, gadgets y entretenimiento, visita: GeekAndLife.com.mx
Descubre más contenido en nuestras redes: Instagram | YouTube | TikTok

Fuente: The Register


