本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
調試時傳遞多個運行時參數 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
您可以將調試器參數傳遞給所有運行時的函數。