在Visual Studio中使用哪个AWS Lambda模板

时间:2019-02-18 15:58:01

标签: c# amazon-web-services asp.net-core aws-lambda aws-serverless

我是新的AWS Lambda函数开发人员。在浏览了几篇文章和视频后,我决定开始进行实时开发。

这是创建的需求。

  • 创建将在每天的某个时间运行的Lambda函数

  • 此功能将从DynamoDb获取客户

  • 上面获取的客户将收到一封电子邮件

现在,当我打开安装了Visual Studio 2017的{​​{1}}时。它弹出了2个模板。

  1. AWS Lambda项目(.Net Core)
  2. AWS无服务器应用程序(.Net Core)

我搜索了这些模板,但找不到任何文章/链接来解释这些模板的用途。以及何时使用哪个?

根据要求说明哪个模板最合适?为什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

选项#1用于普通的Lambda项目,例如构建快速功能。没有定义和链接资源的框架。

如果要构建SAM(Serverless Application Model)应用程序,请使用#2(AWS无服务器应用程序)。这包括CloudFormation之上的称为SAM模板的层,并且SAM应用程序还包括本地测试和调试装置。以下是有关SAM and visual studio的一些信息。

如果要在项目中定义和编排几个不同的无服务器组件,请考虑使用SAM。借助CloudFormation,它将使部署易于在整个环境中重复进行。如果您已经在使用cfn作为资源,请考虑使用此选项。

对于您的用例,两种方法都可以使用,但是我建议尝试使用SAM来简化本地测试和调试,因为您不熟悉Lambda。