我正在尝试开发一个必须与S3和dynamoDB一起使用的lambda。 事实是,由于我对aws的SDK并不熟悉,因此我将进行大量的测试和尝试。 每次我更改代码时,都是我不得不编译项目并将其上传到aws。 有什么办法可以在本地进行吗?通过某种配置,使我可以从计算机本地调用AWS服务? 谢谢!
这主要与golang有关,其他语言(例如python)可以直接在aws lambda函数页面上运行,而node具有cloud9
支持。
答案 0 :(得分:1)
您可以使用lambci docker映像通过与AWS上使用的相同Lambda运行时在本地执行代码。
https://github.com/lambci/docker-lambda
您还可以在另一个容器中本地运行dynamo DB
https://hub.docker.com/r/amazon/dynamodb-local/
要模拟Lambda上可用的凭据/角色,只需传递您的Api凭据VIA环境变量即可。 (用于s3访问)
欢呼 -JH
答案 1 :(得分:0)
您可以使用此aws-lambda-go-test模块,该模块可以在本地运行lambda,并且可以用来测试来自lambda的实际响应
我公开并升级了此模块的完整信息