|
Hoy, estamos anunciando dos mejoras significativas en AWS Lambda que hacen que sea más fácil que nunca para los desarrolladores construir y depurar aplicaciones sin servidor en sus entornos de desarrollo locales: la integración de la consola a IDE y la depuración remota. Estas nuevas capacidades se basan en nuestras mejoras recientes a la experiencia de desarrollo de Lambda, incluida la experiencia mejorada de edición en consolas y la experiencia mejorada del entorno de desarrollo integrado local (IDE) lanzada a fines de 2024.
Al construir aplicaciones sin servidor, los desarrolladores generalmente se centran en dos áreas para optimizar su flujo de trabajo: configuración del entorno de desarrollo local y capacidades de depuración en la nube. Si bien los desarrolladores pueden llevar funciones de la consola a su IDE, están buscando formas de hacer que este proceso sea más eficiente. Además, a medida que las funciones interactúan con varios servicios de AWS en la nube, los desarrolladores desean capacidades de depuración mejoradas para identificar y resolver problemas antes en el ciclo de desarrollo, reduciendo su dependencia de la emulación local y ayudándoles a optimizar su flujo de trabajo de desarrollo.
Integración de consola a IDE
Para abordar el primer desafío, presentamos la consola a la integración IDE, que agiliza el flujo de trabajo de la consola de administración de AWS a Código de Visual Studio (vs código). Esta nueva capacidad agrega un Abrir en Código de Visual Studio Botón a la consola Lambda, lo que permite a los desarrolladores pasar rápidamente de ver su función en el navegador para editarla en su IDE, eliminando el proceso de configuración que requiere mucho tiempo para los entornos de desarrollo locales.
La integración de la consola a IDE maneja automáticamente el proceso de configuración, verificando la instalación del código VS y el conjunto de herramientas AWS para el código VS. Para los desarrolladores que ya tienen todo configurado, elegir el botón abre inmediatamente su código de función en el código VS, para que puedan continuar editando e implementando cambios a Lambda en segundos. Si el código VS no está instalado, dirige a los desarrolladores a la página de descarga, y si falta el kit de herramientas AWS, solicita la instalación.
Para usar la consola para ide, busque el Abrir en el código VS Botón en la ventana emergente de inicio después de crear una nueva función o el Código Pestaña de las funciones Lambda existentes. Después de seleccionar, el código VS se abre automáticamente (instalar el kit de herramientas AWS si es necesario). A diferencia del entorno de la consola, ahora tiene acceso a un entorno de desarrollo completo con terminal integrado, una mejora significativa para los desarrolladores que necesitan administrar paquetes (instalación de NPM, instalación de PIP), ejecutar pruebas o utilizar herramientas de desarrollo como linters y formateros. Puede editar código, agregar nuevos archivos/carpetas, y cualquier cambio que realice activará una solicitud de implementación automática. Cuando elige implementar, el kit de herramientas AWS implementa automáticamente su función en su cuenta AWS.
Depuración remota
Una vez que los desarrolladores tienen sus funciones en su IDE, pueden usar la depuración remota para depurar funciones LAMBDA implementadas en su cuenta AWS directamente desde VS Code. El beneficio clave de la depuración remota es que permite a los desarrolladores depurar funciones que se ejecutan en la nube mientras están integrados con otros servicios de AWS, lo que permite un desarrollo más rápido y confiable.
Con la depuración remota, los desarrolladores pueden depurar sus funciones con el acceso completo a los recursos de Amazon Virtual Private Cloud (VPC) y los roles de gestión de identidad y acceso de AWS (AWS IAM), eliminando la brecha entre el desarrollo local y la ejecución de la nube. Por ejemplo, al depurar una función LAMBDA que interactúa con una base de datos del Servicio de Base de Datos Relacional de Amazon (Amazon RDS) en una VPC, los desarrolladores ahora pueden depurar el entorno de ejecución de la función que se ejecuta en la nube en segundos, en lugar de pasar el tiempo configurando un entorno local que podría no coincidir con la producción.
Comenzar con la depuración remota es sencillo. Los desarrolladores pueden seleccionar una función Lambda en el código VS y habilitar la depuración en segundos. AWS Toolkit para el código VS descarga automáticamente el código de función, establece una conexión de depuración segura y habilita la configuración del punto de interrupción. Cuando se completa la depuración, AWS Toolkit para VS Code limpia automáticamente la configuración de depuración para evitar cualquier impacto en el tráfico de producción.
Vamos a probarlo
Para darle la depuración remota para darle un giro, elegí comenzar con una función de ejemplo básica de «Hello World», escrita en Python. Anteriormente había creado la función utilizando la consola de administración de AWS para AWS Lambda. Usando el kit de herramientas AWS para el código VS, puedo navegar a mi función en el Explorador cristal. Avanzando sobre mi función, puedo hacer clic derecho (CTRL-clic en Windows) para descargar el código en mi máquina local para editar el código en mi IDE. Guardar el archivo me pedirá que decida si quiero implementar los últimos cambios en Lambda.
Desde aquí, puedo seleccionar el icono de juego para abrir el Configuración de invocación remota página para mi función. Este diálogo ahora mostrará un Depuración remota Opción, que configure para señalar mi copia local de mi código de controlador de funciones. Antes de elegir Invocar remotoPuedo establecer puntos de interrupción a la izquierda en cualquier lugar que quiera que mi código haga una pausa para la inspección.
Mi código se ejecutará en la nube después de que se invoque, y puedo monitorear su estado en tiempo real en el código VS. En la siguiente captura de pantalla, puede ver que he establecido un punto de interrupción en la declaración de impresión. Mi función detendrá la ejecución en este punto de mi código, y puedo inspeccionar cosas como los valores variables locales antes de continuar con el siguiente punto de interrupción o entrar en el código línea por línea.
Aquí, puede ver que he elegido entrar en el código, y a medida que avanzo por línea, puedo ver el contexto y las variables locales y globales que se muestran en el lado izquierdo del IDE. Además, puedo seguir los registros en el Producción Pestaña en la parte inferior del IDE. A medida que paso, veré cualquier mensaje de registro o mensajes de salida de la ejecución de mi función en tiempo real.
Flujo de trabajo de desarrollo mejorado
Estas nuevas capacidades trabajan juntas para crear una experiencia de desarrollo más simplificada. Los desarrolladores pueden comenzar en la consola, pasar rápidamente al código VS usando la consola a la integración IDE y luego usar la depuración remota para depurar sus funciones que se ejecutan en la nube. Este flujo de trabajo elimina la necesidad de cambiar entre múltiples herramientas y entornos, ayudando a los desarrolladores a identificar y solucionar problemas más rápido.
Ahora disponible
Puede comenzar a usar estas nuevas funciones a través de la consola de administración de AWS y el código VS con el Kit de herramientas AWS para el código VS (v3.69.0 o posterior) instalado. La integración de la consola a IDE está disponible en todas las regiones comerciales de AWS donde Lambda está disponible, excepto las regiones de AWS Govcloud (EE. UU.). Obtenga más información al respecto en Lambda y AWS Toolkit para la documentación del código VS. Para obtener más información sobre la capacidad de depuración remota, incluidas las regiones de AWS en las que está disponible, visite el kit de herramientas de AWS para obtener la documentación VS Code y Lambda.
La consola a la depuración IDE y remota está disponible para usted sin costo adicional. Con la depuración remota, solo paga por los costos estándar de ejecución de Lambda durante las sesiones de depuración. La depuración remota admitirá tiempos de ejecución de Python, Node.js y Java en el lanzamiento, con planes de expandir el apoyo a tiempos de ejecución adicionales en el futuro.
Estas mejoras representan un paso adelante significativo para simplificar la experiencia de desarrollo sin servidor, lo que significa que los desarrolladores pueden construir y depurar las funciones de Lambda de manera más eficiente que nunca.