有lambda-local和AWS Sam CLI。我不明白有什么区别。
两者都可以测试本地计算机上的功能。 AWS SAM的唯一优势是,我可以看到它可以利用SAM模板进行部署,并且具有本地Dynamodb。
我认为双方都可以使用AWS SDK模块通过SNS,SQS和Dynamodb等AWS服务进行连接。
答案 0 :(得分:1)
区别在于这两个项目是由不同的人创建和维护的。 AWS SAM CLI受AWS本身支持(尽管它“仅”属于Labs项目)。 SAM CLI在后台使用Docker来启动和执行功能代码。它还为您的Lambda函数支持多种语言,例如Java,NodeJS,Python等。lambda-local项目似乎仅使用本机NodeJS方法,即,只能执行/测试NodeJS Lambda函数。
如果仅在这两个项目之间做出决定,那么我的建议是使用AWS SAM CLI,因为它支持开发生命周期的更多方面,并且与CloudFormation / SAM很好地集成。