|
Hoy estamos anunciando Colocación local La integración en el conjunto de herramientas de AWS para el código Visual Studio que hace que sea más fácil que nunca para los desarrolladores probar y depurar aplicaciones sin servidor localmente. Esta mejora se basa en nuestras mejoras recientes a la experiencia de desarrollo de Lambda de AWS, incluida la consola a la integración IDE y las capacidades de depuración remota que lanzamos en julio de 2025, continuando nuestro compromiso de simplificar el desarrollo sin servidor en Amazon Web Services (AWS).
Al construir aplicaciones sin servidor, los desarrolladores generalmente se centran en tres áreas clave para optimizar su experiencia de prueba: pruebas unitarias, pruebas de integración y recursos de depuración que se ejecutan en la nube. Aunque la interfaz de línea de comandos del modelo de aplicaciones sin servidor AWS (AWS SAM CLI) proporciona excelentes capacidades de prueba unitaria local para funciones de Lambda individuales, desarrolladores que trabajan con arquitecturas basadas en eventos que involucran múltiples servicios de AWS, como el servicio de cola simple de Amazon (Amazon SQS), Amazon Eventbridge y Amazon Dynamodb, que necesitan una solución completa para las pruebas de integración local. Aunque LocalStack proporcionó la emulación local de los servicios de AWS, los desarrolladores tuvieron que administrarlo previamente como una herramienta independiente, que requería una configuración compleja y un cambio de contexto frecuente entre múltiples interfaces, lo que ralentizó el ciclo de desarrollo.
Integración de LocalStack en AWS Toolkit para el código VS
Para abordar estos desafíos, estamos presentando la integración local para que los desarrolladores puedan conectar el kit de herramientas AWS para el código VS directamente a los puntos finales de LocalStack. Con esta integración, los desarrolladores pueden probar y depurar aplicaciones sin servidor sin cambiar entre herramientas o administrar configuraciones complejas de LocalStack. Los desarrolladores ahora pueden emular los flujos de trabajo de eventos de extremo a extremo que involucran servicios como Lambda, Amazon SQS y EventBridge localmente, sin necesidad de administrar múltiples herramientas, realizar configuraciones complejas de puntos finales o tratar con problemas de límites de servicios que previamente requerían conectarse a los recursos en la nube.
El beneficio clave de esta integración es que AWS Toolkit para VS Code ahora puede conectarse a puntos finales personalizados como LocalStack, algo que antes no era posible. Anteriormente, para señalar el conjunto de herramientas AWS para el código VS a su entorno local, los desarrolladores tenían que realizar la configuración manual y el cambio de contexto entre las herramientas.
Comenzar con LocalStack en VS Code es sencillo. Los desarrolladores pueden comenzar con el local Gratis Versión, que proporciona emulación local para los servicios de Core AWS ideales para el desarrollo y las pruebas en etapas tempranas. Utilizando el tutorial de la aplicación guiada en el código VS, los desarrolladores pueden instalar LocalStack directamente desde la interfaz Toolkit, que instala automáticamente la extensión LocalStack y los guía a través del proceso de configuración. Cuando está configurado, los desarrolladores pueden implementar aplicaciones sin servidor directamente al entorno emulado y probar sus funciones localmente, todo sin dejar su IDE.
Vamos a probarlo
Primero, actualizaré mi copia del kit de herramientas AWS para el código VS a la última versión. Una vez, he hecho esto, puedo ver una nueva opción cuando voy a Generador de aplicaciones y haga clic en Tutorial del constructor de aplicaciones. Esto me permite instalar LocalStack con un solo clic.
Una vez que haya completado la configuración para LocalStack, puedo iniciarlo desde la barra de estado y luego podré seleccionar LocalStack de la lista de mis perfiles de AWS configurados. En esta ilustración, estoy usando el compositor de aplicaciones para construir una arquitectura simple sin servidor utilizando Amazon API Gateway, Lambda y Dynamodb. Normalmente, implementaría esto en AWS usando AWS Sam. En este caso, voy a usar el mismo comando AWS SAM para implementar mi pila localmente.
Simplemente hago ‘Sam Implement —Guided – Profile LocalStack’ desde la línea de comando y sigo las indicaciones habituales. Implementar en LocalStack usando AWS Sam CLI proporciona exactamente la misma experiencia a la que estoy acostumbrado al implementar a AWS. En la captura de pantalla a continuación, puedo ver la salida estándar de AWS SAM, así como mis nuevos recursos locales en el AWS Toolkit Explorer.
¡Incluso puedo ir a una función Lambda y editar el código de función que he implementado localmente!
En el sitio web de LocalStack, puedo iniciar sesión y echar un vistazo a todos los recursos que he ejecutado localmente. En la captura de pantalla a continuación, puede ver la tabla local de DynamoDB que acabo de implementar.
Flujo de trabajo de desarrollo mejorado
Estas nuevas capacidades complementan nuestras características de integración de consola a la vez recientemente lanzadas y de depuración remota, creando una experiencia de desarrollo integral que aborde diferentes necesidades de pruebas durante todo el ciclo de vida del desarrollo. AWS Sam CLI ofrece excelentes pruebas locales para funciones de lambda individuales, manejando escenarios de pruebas unitarias de manera efectiva. Para las pruebas de integración, la integración LocalStack permite la prueba de flujos de trabajo multiservicio localmente sin la complejidad de los permisos de gestión de identidad y acceso de AWS (IAM), configuraciones de Amazon Virtual Private Cloud (Amazon VPC) o problemas límite de servicio que pueden reducir la velocidad del desarrollo.
Cuando los desarrolladores necesitan probar utilizando servicios de AWS en entornos de desarrollo, pueden usar nuestras capacidades de depuración remota, que proporcionan acceso completo a los recursos de Amazon VPC y los roles IAM. Este enfoque escalonado libera a los desarrolladores para centrarse en la lógica de negocios durante las fases de desarrollo temprano utilizando LocalStack, luego la transición sin problemas a las pruebas basadas en la nube cuando necesitan validar contra comportamientos y configuraciones de servicio de AWS. La integración elimina la necesidad de cambiar entre múltiples herramientas y entornos, para que los desarrolladores puedan identificar y solucionar problemas más rápido mientras mantienen la flexibilidad para elegir el enfoque de prueba adecuado para sus necesidades específicas.
Ahora disponible
Puede comenzar a usar estas nuevas funciones a través del conjunto de herramientas AWS para el código VS actualizándose a V3.74.0. La integración local está disponible en todas las regiones comerciales de AWS, excepto las regiones de AWS Govcloud (EE. UU.). Para obtener más información, visite el kit de herramientas AWS para obtener la documentación de Código VS y Lambda.
Para los desarrolladores que necesitan una cobertura de servicio más amplia o capacidades avanzadas, LocalStack ofrece niveles adicionales con características ampliadas. No hay costos adicionales de AWS para usar esta integración.
Estas mejoras representan otro paso significativo en nuestro compromiso continuo para simplificar la experiencia de desarrollo sin servidor. Durante el año pasado, nos hemos centrado en hacer que VS codifique la herramienta de elección para los desarrolladores sin servidor, y esta integración local continúa ese viaje al proporcionar herramientas para que los desarrolladores construyan y prueben aplicaciones sin servidor de manera más eficiente que nunca.