amazon-web-services - 在本地运行 golang lambda 函数
问题描述
我正在尝试开发一个必须与 S3 和 dynamoDB 一起使用的 lambda。问题是,因为我不熟悉 gos 的 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 凭据。(用于 s3 访问)
干杯-JH
推荐阅读
- reactjs - 为什么我的动作会导致道具发生变化?
- laravel - Laravel 查询生成器查找重复数据
- java - 树莓派 MAX31865 Python 到 Java 的转换
- reactjs - 尝试有条件地禁用链接时的 TS2339
- python - 从现有计算新列
- c# - 无法加载从 CLI 运行的 .Net Core 3.0 Web 应用程序
- c# - 使用“System.Net.Dns.GetHostEntry()”获取网站的 IP 地址,与某些在线 IP 检查器站点相比,将给出不同的结果
- webpack - 用于大型非 SPA 站点的 Webpack 配置文件,其 src 模块位于 Webpack 根目录之外,并以自己的拆分块输出模块?
- python - 尝试使用 py2neo (2.0.9) 创建一个创建 Neo4j 图形的 python 程序,但服务器拒绝让我连接到它
- neo4j - 是否可以在 Neo4j 中获取特定标签的约束列表?