lambda-local和AWS Sam CLI有什么区别?

时间:2018-09-22 20:45:44

标签: amazon-web-services aws-lambda

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题