是否可以在本地测试用C#编写的AWS Lambda函数?

时间:2018-01-02 23:18:06

标签: c# amazon-web-services lambda

我已经开始了解AWS Lambda并且我已经编写了一个简单的lambda函数。我想知道是否可以在本地测试DLL。 例如,对于NodeJS,我们可以使用名为" lamda-local"的NPM包,我对它不是很熟悉。 我已经看到SAM Local只允许NodeJS,Java和Python运行时。

我想知道是否有办法用C#编写的Lambda函数做同样的事情。也许我很难理解"在本地测试lambda函数的概念"。我认为这意味着在本地计算机上的模拟环境中测试AWS Lambda函数,而不是"触摸"真正的AWS控制台。这是对的吗?

我可以尝试创建一个简单的控制台应用程序来导入那里的DLL,但我不确定这是否是正确的方法。

请向我提供其他可能有用的信息。

提前致谢。

2 个答案:

答案 0 :(得分:2)

以下是我们测试Lambda的方法,

如上所述,从AMI创建一台机器,

https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html

在该计算机上运行您的代码。如果您有任何与您的代码相关联的本机库,则非常需要这样做。

使用上述版本.NET Core – .NET Core 1.0.1 (C#)

运行您的C#代码

一旦一切看起来都很好,代码也可以在生产lambda中使用。

希望它有所帮助。

答案 1 :(得分:0)

可以使用 docs 在本地调试 lambda 函数。

此工具内置于 The AWS .NET Mock Lambda Test Tool

安装工具并配置您的 AWS Toolkit for Visual Studio 后,点击 F5 开始调试功能。插入适当的输入负载后,您可以通过单击“执行函数”来调用 lambda。

AWS profileDebug