Passez plusieurs arguments d'exécution lors du débogage avec AWS SAM - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Passez plusieurs arguments d'exécution lors du débogage avec AWS SAM

Vous pouvez choisir de transmettre des arguments d'exécution supplémentaires AWS SAM pour inspecter les problèmes et résoudre les variables de manière plus efficace. Cela permet de renforcer le contrôle et la flexibilité de votre processus de débogage, ce qui peut vous aider à personnaliser les configurations d'exécution et les environnements d'exécution.

Pour transmettre des arguments d'exécution supplémentaires lorsque vous déboguez votre fonction, utilisez la variable d'environnement DEBUGGER_ARGS. Cela transmet une chaîne d'arguments directement dans la Run Command que la CLI  AWS SAM utilise pour démarrer votre fonction.

Par exemple, si vous voulez charger un débogueur comme iKPdb lors de l'exécution de votre fonction Python, passez ce qui suit comme DEBUGGER_ARGS: -m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0. Cela chargerait iKPdb à l'exécution avec les autres arguments que vous avez spécifiés.

Dans ce cas, la totalité de votre commande CLI  AWS SAM serait :

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

Vous pouvez transmettre des arguments de débogueur aux fonctions de toutes les exécutions.