Passar vários argumentos de runtime ao depurar com o AWS SAM - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Passar vários argumentos de runtime ao depurar com o AWS SAM

Você pode optar por passar argumentos de runtime adicionais com o AWS SAM para inspecionar problemas e solucionar problemas de variáveis com mais eficiência. Isso proporciona controle e flexibilidade adicionais ao processo de depuração, o que pode ajudar nas configurações e ambientes de runtime personalizados.

Para passar argumentos adicionais de tempo de execução ao depurar sua função, use a variável de ambiente DEBUGGER_ARGS. Isso passa uma sequência de argumentos diretamente para o comando de execução que AWS SAM CLI usa para iniciar sua função.

Por exemplo, se você quiser carregar um depurador como o ikPdb no tempo de execução da sua função Python, você pode passar o seguinte como DEBUGGER_ARGS: -m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0. Isso carregaria o IKPdb em tempo de execução com os outros argumentos que você especificou.

Nesse caso, seu comando AWS SAM CLI completo seria:

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

Você pode passar argumentos do depurador para as funções de todos os tempos de execução.