gpt4 book ai didi

c# - 在 C# 中使用 DynamoDBEvents 调试 AWS 无服务器 Lambda 函数

转载 作者:行者123 更新时间:2023-11-30 17:32:50 24 4
gpt4 key购买 nike

我正在开发一个 AWS 无服务器应用程序,其中包含一些从 DynamoDB 触发器触发的 Lambda 函数...

基本上,当在 DynamoDB 表中输入一条新记录时...它会触发一个 LamdaFunction,该函数在 DynamoDBEvent 参数中读取新记录的参数,然后执行一些业务逻辑并将数据写入另一个 DynamoDBEvents 参数。

如何进行调试,以便了解如何从 DynamoDBEvents 参数中获取值?或者我可以使用什么策略来实现我想要做的事情?

有没有办法将 VisualStudio 测试项目中的 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;
}

最佳答案

据我所知,使用 AWS Lambda 进行调试的主要方式是将调试输出日志记录到 CloudWatch。 AWS 提供了一个 C# Logging documentation .

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

您可以尝试将您的记录传递给它。

context.Logger.Log(var.EventSourceArn);

可能会打印出一些东西,否则请查看文档以了解还有哪些内容可用。

关于c# - 在 C# 中使用 DynamoDBEvents 调试 AWS 无服务器 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com