首页 > 解决方案 > 在本地运行 golang lambda 函数

问题描述

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

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

标签: amazon-web-servicesgoaws-lambda

解决方案


您可以使用 lambci docker 映像在 AWS 上使用相同的 Lambda 运行时在本地执行您的代码。

https://github.com/lambci/docker-lambda

您也可以在另一个容器中本地运行 dynamo DB

https://hub.docker.com/r/amazon/dynamodb-local/

要模拟 Lambda 上可用的凭据/角色,只需通过环境变量传入您的 Api 凭据。(用于 s3 访问)

干杯-JH


推荐阅读