でデバッグするときに複数のランタイム引数を渡す AWS SAM - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でデバッグするときに複数のランタイム引数を渡す AWS SAM

追加のランタイム引数を に渡す AWS SAM ことで、問題を検査したり、変数をより効果的にトラブルシューティングしたりできます。これにより、デバッグプロセスに対する制御と柔軟性が向上し、カスタマイズされたランタイム設定と環境に役立ちます。

関数のデバッグ時に追加のランタイム引数を渡すには、環境変数 DEBUGGER_ARGS を使用します。これは、 AWS SAM CLI が関数を開始するために使用する Run Command に引数の文字列を直接渡します。

例えば、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 SAM CLI コマンドは以下のようになります。

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

デバッガー引数は、すべてのランタイムの関数に渡すことができます。