web-dev-qa-db-ja.com

AWSラムダ関数をデバッグする方法は?

この週末に、dynamodbと統合されたaws lambdaでいくつかのノード関数を実行していました。X線を使用してデバッグし、独自の注釈を作成します。ステップ?

9
justcode

Lambda local は、ローカルマシンでラムダコードをテストするために使用できます。

5
Ashish HG

両方 SAM Local および The Serverless framework は、AWS Lambda関数をローカルで実行するツールを提供します。 AWS環境で関数をデバッグする必要がある場合は、Cloud9を使用することをお勧めします Cloud9 IDE AWS Lambdaデバッグ用

ただし、本番環境で発生した呼び出しエラーをデバッグするには、 Dashbird などを使用して、ログ、X線トレース、およびその他のメタデータを使用してエラーを検出およびデバッグできます。

4
Taavi Rehemägi

Rookout は、AWS LambdaでのNodeJSのライブデバッグを提供します。これにより、プロダクション関数にブレークポイントが与えられ、従来のステップデバッグが可能になります。 Lambdaをローカルで効果的に実行するハッキングソリューション(例:lambda.local、サーバーレスフレームワーク)も多数ありますが、真の入力でデバッグする場合は、Rookoutを使用して真の環境でデバッグするのが適切なオプションです。

2
Arieh Kovler

debuggerをアタッチすることにより、通常のプログラムのようにステップバイステップのデバッグを行うことはできません。前述のように、X-Rayと基本的にログステートメントを使用して、何が問題なのかを把握できます。

@ConfusedCoderが指摘したように、ラムダをローカルで実行してデバッグする方法があります。

しかし、実際の実行が行われた後に通常見ているようにログを使用して、将来の問題のために何が問題なのかを理解できるように、十分なログインがあることも確認してください。

2
Yogesh_D

Lambda内でテストを作成できるようになりました:

Lambda test UI

Lambda関数の右上にあるTestを選択して、実行可能な新しいテストを設定できる画面を表示します。あなたが提案したようなDynamoDB用のテンプレートを含む、選択する多くのサンプルテンプレートがあります。

Lambda new test config UI

次に、新しいテストを選択し、Testボタンをもう一度クリックします。すぐに実行され、ログやエラーメッセージなどのコンソール結果が画面に表示されます。

0
Kevin Cooper