Envío de varios argumentos de tiempo de ejecución al depurar con AWS SAM - AWS Serverless Application Model

Envío de varios argumentos de tiempo de ejecución al depurar con AWS SAM

Puede optar por pasar argumentos de tiempo de ejecución adicionales con AWS SAM para inspeccionar los problemas y solucionar las variables de forma más eficaz. De este modo, se proporciona un mayor control y flexibilidad para el proceso de depuración, lo que puede ayudarle a personalizar las configuraciones y los entornos de ejecución.

Para pasar argumentos de tiempo de ejecución adicionales al depurar la función, usa la variable de entorno DEBUGGER_ARGS. Esto pasa una cadena de argumentos directamente al comando de ejecución que AWS SAM CLI utiliza para iniciar la función.

Por ejemplo, si quiere cargar un depurador como iKPDB en el tiempo de ejecución de su función de Python, puede pasar lo siguiente como DEBUGGER_ARGS: -m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0. Esto cargaría IKPDB en tiempo de ejecución con los demás argumentos que haya especificado.

En este caso, el comando AWS SAM CLI completo sería:

DEBUGGER_ARGS="-m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0" echo {} | sam local invoke -d 5858 myFunction

Puede pasar los argumentos del depurador a las funciones de todos los tiempos de ejecución.