【问题标题】:Which AWS Lambda template to use in Visual Studio在 Visual Studio 中使用哪个 AWS Lambda 模板
【发布时间】:2019-07-12 01:28:21
【问题描述】:

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

这是创建的需求。

  • 创建一个每天都会运行的 Lambda 函数

  • 此函数将从 DynamoDb 获取客户

  • 以上获取的客户将被发送一封电子邮件

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

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!但据我了解,SAM 总是加载可能导致额外费用的资源,而其他选项 #1 仅在命中和使用时才会加载到内存中。这将具有成本效益。这是多少正确?
    • SAM 是一个框架/工具链,可让您更轻松地定义、打包和部署无服务器应用程序。它不会改变定价或需要部署任何额外资源。
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2012-04-26
    相关资源
    最近更新 更多