首页 > 解决方案 > AWS sam 对远程资源的本地调用

问题描述

我正在尝试使用 AWS sam 本地调用运行用 Go 编写的 lambda 函数,但无法连接到在云中运行的 dynamodb。

我已经尝试过隧道和端口转发到 Putty 中的数据库。将主机和端口指定为我自己的 ip 和端口。

我用来运行 lambda 的命令:sam local invoke -t ./qa.yaml -e ./s3_event.json

我希望它应该运行 lambda,但它给出了这个连接错误:

tcp 192.168.x.xxx:5433: 连接: 连接被拒绝","data":{"database":"analytics"}}

标签: amazon-web-servicesamazon-dynamodb

解决方案


问题是使用 127.0.0.1 作为我的主机。我不得不将它切换到 host.docker.internal。

来源: https ://docs.docker.com/docker-for-mac/networking/#i-want-to-connect-from-a-container-to-a-service-on-the-host


推荐阅读