2

に私は基本的には... DynamoDBのトリガーから発射されるいくつかのラムダ関数でAWSサーバレスアプリケーションにデバッグAWSサーバレスラムダ関数DynamoDBのテーブルに新しいレコードが入力されると、C#の

を働いています。 ..itは、DynamoDBEventパラメータの新しいレコードのパラメータを読み込んだ後、ビジネスロジックを実行し、別のDynamoDBEventsパラメータにデータを書き込むLamdaFunctionをトリガします。

どのようにデバッグすれば、DynamoDBEventsパラメータから値を取得する方法がわかりますか?あるいは、私がやろうとしていることを達成するためにどのような戦略を使うことができますか?

VisualStudio TestプロジェクトからDynamoDBEventをすべての自分の関数にローカルにシミュレートする方法はありますか?

public APIGatewayProxyResponse AddUserTask(DynamoDBEvent dynamoEvent, ILambdaContext context) 
{ 
    foreach (var record in dynamoEvent.Records) 
    { 
     //do stuff with the values from the new record in the dynamoEvent parameter... 
    } 

    var returnObj = new { Success = true }; 
    var response = new APIGatewayProxyResponse 
    { 
     StatusCode = (int)HttpStatusCode.OK, 
     Body = SerializeObject(returnObj), 
     Headers = new Dictionary<string, string> { { "Content-Type", "application/json" } } 
    }; 

    return response; 
} 

答えて

1

私がAWS Lambdaでデバッグするのを知っている主要な方法は、CloudWatchにデバッグ出力ログを使用することです。 AWSはC# Logging documentationを提供します。

context.Logger.Log("My debug log!"); 

これにレコードを渡すことがあります。

context.Logger.Log(var.EventSourceArn); 

これ以外の場合は、何か他のものが利用可能かどうかのドキュメントをチェックしてください。

+0

Udoさんに感謝しています.....その作品...そしてログはCloudWatchにうまく表示されます! –

関連する問題