amazon-web-services - 在本地运行 golang lambda 函数

标签 amazon-web-services go aws-lambda

我正在尝试开发一个必须与 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/

相关文章:

dictionary - 从 golang 中的 channel 响应填充 map 值

go ldflags 设置变量值不起作用

go - VS Code,如何显示堆栈跟踪

amazon-web-services - 使用自定义资源访问cloudformation中的API网关端点

javascript - aws-serverless-express 连接到 mongo 并获取 mongo 文档

amazon-web-services - 使用 Cloudformation Template 将新环境变量添加到 Lambda

amazon-web-services - 如何调试我的 SNS 订阅?

javascript - 在本地运行SLS函数以进行单元测试,结果是 Node Mysql连接池“连接过多”

amazon-web-services - 如何解决这个 gRPC 安装问题?

java - Hive - DynamoDB 导出在欧洲不起作用?