我正在尝试开发一个必须与 S3 和 dynamoDB 配合使用的 lambda。 问题是,因为我不熟悉 aws for go 的 SDK,所以我将进行大量测试和尝试。 每次我更改代码都是另一次我必须编译项目并将其上传到 aws。 有没有办法在本地做?传递某种配置,让我从我的计算机本地调用 aws 服务? 谢谢!
这主要是用golang,python等其他语言可以直接在aws lambda函数页面上运行,node有cloud9
支持。
最佳答案
您可以使用 lambci docker 镜像在本地执行您的代码,使用与在 AWS 上使用的相同的 Lambda 运行时。
https://github.com/lambci/docker-lambda
您也可以在另一个容器中本地运行 dynamo DB
https://hub.docker.com/r/amazon/dynamodb-local/
要模拟 Lambda 上可用的凭据/角色,只需通过环境变量传入 Api creds。 (对于 s3 访问)
干杯 -JH
关于amazon-web-services - 在本地运行 golang lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53949017/