【发布时间】:2020-03-03 19:03:27
【问题描述】:
我正在尝试开发一个必须与 S3 和 dynamoDB 一起使用的 lambda。 问题是,因为我不熟悉 gos 的 SDK,所以我将进行大量测试和尝试。 每次我更改代码时,我都必须编译项目并将其上传到 aws。 有什么办法可以在本地做吗?通过某种配置让我从我的计算机本地调用 aws 的服务? 谢谢!
这主要和golang有关,其他语言比如python可以直接在aws lambda函数页面上运行,并且node有cloud9支持。
【问题讨论】:
-
你说得对;必须上传一个函数来测试你的代码是疯狂的。 AWS 提供了一些相对复杂的工具来在本地简化 lambda 运行时。 aws.amazon.com/about-aws/whats-new/2017/08/… 是一种选择。我通常会尝试让代码在本地运行,而不需要太多工具以方便开发。
-
@Flimzy 没有重复,这是 cloud9 不支持 golang 的一种特殊情况(与 node.js 和 python 一样)并且运行周期很烦人,需要您构建和上传每次更改的文件。
-
@DanFarrell 我看到有人推荐 SAM。想也许还有其他我找不到的选择。现在会检查SAM,希望会有更好的东西。
标签: amazon-web-services go aws-lambda