【问题标题】:Is it possible to test AWS Lambda functions written in C# locally?是否可以在本地测试用 C# 编写的 AWS Lambda 函数?
【发布时间】:2018-01-02 23:18:06
【问题描述】:

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

我想知道是否有办法对用 C# 编写的 Lambda 函数做同样的事情。也许我误解了“在本地测试 lambda 函数”的概念。我认为这意味着在我们本地机器上的模拟环境中测试 AWS Lambda 函数,而无需“接触”真正的 AWS 控制台。对吗?

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

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

提前致谢。

【问题讨论】:

  • 如果您只是想测试您的逻辑 - 是的,只需在您的 dll 中调用方法。通常来自单元测试项目。 AWS SDK for Visual Studio 会为您添加这些模板

标签: c# amazon-web-services lambda


【解决方案1】:

这是我们测试 Lambda 的方法,

从这里提到的 AMI 创建一台机器,

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

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

使用提到的版本运行您的 C# 代码,.NET Core – .NET Core 1.0.1 (C#)

一旦一切正常,代码也可以在生产 lambda 中运行。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    可以使用 The AWS .NET Mock Lambda Test Tool 在本地调试 lambda 函数。

    此工具内置AWS Toolkit for Visual Studio

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 2019-06-03
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多