我已经开始了解AWS Lambda并且我已经编写了一个简单的lambda函数。我想知道是否可以在本地测试DLL。 例如,对于NodeJS,我们可以使用名为" lamda-local"的NPM包,我对它不是很熟悉。 我已经看到SAM Local只允许NodeJS,Java和Python运行时。
我想知道是否有办法用C#编写的Lambda函数做同样的事情。也许我很难理解"在本地测试lambda函数的概念"。我认为这意味着在本地计算机上的模拟环境中测试AWS Lambda函数,而不是"触摸"真正的AWS控制台。这是对的吗?
我可以尝试创建一个简单的控制台应用程序来导入那里的DLL,但我不确定这是否是正确的方法。
请向我提供其他可能有用的信息。
提前致谢。
答案 0 :(得分:2)
以下是我们测试Lambda的方法,
如上所述,从AMI创建一台机器,
https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
在该计算机上运行您的代码。如果您有任何与您的代码相关联的本机库,则非常需要这样做。
使用上述版本.NET Core – .NET Core 1.0.1 (C#)
一旦一切看起来都很好,代码也可以在生产lambda中使用。
希望它有所帮助。
答案 1 :(得分:0)
可以使用 docs 在本地调试 lambda 函数。
此工具内置于 The AWS .NET Mock Lambda Test Tool。
安装工具并配置您的 AWS Toolkit for Visual Studio 后,点击 F5 开始调试功能。插入适当的输入负载后,您可以通过单击“执行函数”来调用 lambda。