Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio中使用哪个AWS Lambda模板_C#_Amazon Web Services_Asp.net Core_Aws Lambda_Aws Serverless - Fatal编程技术网

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

C# 在Visual Studio中使用哪个AWS Lambda模板,c#,amazon-web-services,asp.net-core,aws-lambda,aws-serverless,C#,Amazon Web Services,Asp.net Core,Aws Lambda,Aws Serverless,我是新的AWS Lambda函数开发人员。在浏览了一些文章和视频之后,我决定开始实时开发 这是创建的需求 创建一个Lambda函数,该函数将在每天的某个时间运行 此函数将从DynamoDb获取客户 上述客户将收到一封电子邮件 现在,当我打开安装了AWS SDK的Visual Studio 2017时。它弹出了两个模板 AWS Lambda项目(.Net Core) AWS无服务器应用程序(.Net核心) 我在谷歌上搜索了这些模板,但没有找到任何文章/链接来解释这些模板的用途。什么时候用哪个

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

这是创建的需求

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

  • 此函数将从DynamoDb获取客户

  • 上述客户将收到一封电子邮件

现在,当我打开安装了AWS SDK的Visual Studio 2017时。它弹出了两个模板

  • AWS Lambda项目(.Net Core)
  • AWS无服务器应用程序(.Net核心)
  • 我在谷歌上搜索了这些模板,但没有找到任何文章/链接来解释这些模板的用途。什么时候用哪个

    根据规定的要求,哪种模板最适合&为什么

    谢谢

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

    如果要构建SAM()应用程序,请使用#2(AWS无服务器应用程序)。这包括一个位于CloudFormation之上的层,称为SAM模板,SAM应用程序还包括一个本地测试和调试平台。这里有一些关于

    如果您定义和编排几个不同的无服务器组件作为项目的一部分,考虑使用SAM.由于云计算,它将使部署在环境中容易重复。如果您已经为您的资源使用CFN,请考虑此选项。


    对于您的用例,两者都可以,但我建议您尝试SAM,以简化本地测试和调试,因为您是Lambda的新手。

    谢谢!但据我所知,SAM总是加载可能导致额外费用的资源,而另一个选项#1只有在命中并使用时才会加载到内存中。这将具有成本效益。这有多正确?SAM是一个框架/工具链,它使定义、打包和部署无服务器应用程序变得更容易。它不会改变定价,也不需要部署任何额外的资源。