传递其他运行时调试参数 - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

传递其他运行时调试参数

要在调试函数时传递其他运行时参数,请使用环境变量DEBUGGER_ARGS。这将直接传递一串参数到 run 命令中,Amazon 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。

在这种情况下,您的完整Amazon 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

您可以将调试器参数传递给所有运行时的函数。