在本地运行golang lambda函数

时间:2018-12-27 17:56:36

标签: amazon-web-services go aws-lambda

我正在尝试开发一个必须与S3和dynamoDB一起使用的lambda。 事实是,由于我对aws的SDK并不熟悉,因此我将进行大量的测试和尝试。 每次我更改代码时,都是我不得不编译项目并将其上传到aws。 有什么办法可以在本地进行吗?通过某种配置,使我可以从计算机本地调用AWS服务? 谢谢!

这主要与golang有关,其他语言(例如python)可以直接在aws lambda函数页面上运行,而node具有cloud9支持。

2 个答案:

答案 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的实际响应

我公开并升级了此模块的完整信息