調試時傳遞多個運行時參數 AWS SAM - AWS Serverless Application Model

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

調試時傳遞多個運行時參數 AWS SAM

您可以選擇通過其他運行時參數 AWS SAM 來檢查問題並更有效地對變量進行故障排除。這樣做可為您的除錯程序提供額外的控制與彈性,協助您自訂執行階段設定和環境。

若要在偵錯函數時傳遞其他執行階段引數,請使用環境變數DEBUGGER_ARGS。這將一串引數直接傳遞到 run 命令中, AWS SAMCLI用於啟動函數。

例如,如果您想在 Python 函數的運行時加載像 iKPDB 這樣的調試器,則可以通過以下方式傳遞以下內容。DEBUGGER_ARGS: -m ikpdb --ikpdb-port=5858 --ikpdb-working-directory=/var/task/ --ikpdb-client-working-directory=/myApp --ikpdb-address=0.0.0.0這將在運行時使用您指定的其他參數加載 iKPDB。

在這種情況下,您的完整 AWS SAMCLI命令將是:

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

您可以將調試器參數傳遞給所有運行時的函數。