在本地调试C#AWS Lambda函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在本地调试C#AWS Lambda函数相关的知识,希望对你有一定的参考价值。
我一直在审查亚马逊的C#和Lambda文档。我已经尝试使用他们的yeoman生成器和Visual Studio的Toolkit。我的目标是简单地拥有一个项目,该项目包含我可以在本地计算机上调试的多个功能。问题是运行调试器会给我一条关于没有项目入口点的消息,这是有意义的,因为它是作为类库创建的。
从我所看到的,看起来开发过程就是在AWS上编写代码,部署和运行该功能。调试将审查该输出并从那里开始。有没有办法实际使用Visual Studio的内置调试器?更好的是,我想在我的Mac上进行本地调试的工作流程。例如,在NodeJS中,我可以使用无服务器框架并将VS Code中的launch.json文件设置为以下内容:
"configurations": [{
"type": "node",
"request": "launch",
"protocol": "legacy",
"name": "run hello",
"program": "${workspaceRoot}/node_modules/.bin/sls",
"args": [
"invoke",
"local",
"--function",
"hello",
"--data",
"{}"
]
}
这允许我模拟数据并使用断点进行调试。
我没有按照本指南,但它似乎谈论如何本地调试。如果需要,它会进一步实际设置AWS:
从它的要点来看,您似乎为Lambda类设置了一个Main入口点,该入口点从JSON加载测试文件。这与您在AWS上设置Lambda函数测试的方式类似。
This AWS lambda documentation通过AWS CLI调用lambda开始测试主题。本文提供了在不同操作系统和IDE中使用AWS CLI的链接。
示例调用调用:
aws lambda invoke --invocation-type RequestResponse --function-name helloworld --region us-west-2 --profile adminuser
Tutorial with details of using Invoke
AWS Invoke API Reference documentation
以上是关于在本地调试C#AWS Lambda函数的主要内容,如果未能解决你的问题,请参考以下文章