Amazon web services lambda local和AWS Sam CLI之间有什么区别?

Amazon web services lambda local和AWS Sam CLI之间有什么区别?,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,有lambda local和AWS Sam CLI。我不明白有什么区别 两者都可以在本地机器上测试功能。AWS SAM的唯一优点是,我可以看到它可以使用SAM模板进行部署,并且它具有本地Dynamodb 我认为两者都可以使用AWS SDK模块,通过SNS、SQS和Dynamodb等AWS服务进行连接。区别在于这两个项目是由不同的人创建和维护的。AWS本身支持这个项目(尽管它“只是”一个实验室项目)。SAM CLI正在后台使用Docker启动和执行功能代码。它还支持Lambda函数的多种语言,例如

有lambda local和AWS Sam CLI。我不明白有什么区别

两者都可以在本地机器上测试功能。AWS SAM的唯一优点是,我可以看到它可以使用SAM模板进行部署,并且它具有本地Dynamodb


我认为两者都可以使用AWS SDK模块,通过SNS、SQS和Dynamodb等AWS服务进行连接。

区别在于这两个项目是由不同的人创建和维护的。AWS本身支持这个项目(尽管它“只是”一个实验室项目)。SAM CLI正在后台使用Docker启动和执行功能代码。它还支持Lambda函数的多种语言,例如Java、NodeJS、Python等。该项目似乎只使用本机NodeJS方法,即只能执行/测试NodeJS Lambda函数

如果您只在这两个项目之间做出选择,那么我的建议是使用AWS SAM CLI,因为它支持开发生命周期的更多方面,并且与CloudFormation/SAM很好地集成