【问题标题】:AWS sam local invoke on remote resourcesAWS sam 对远程资源的本地调用
【发布时间】:2019-10-02 23:17:28
【问题描述】:

我正在尝试使用 AWS sam local invoke 运行用 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"}}

【问题讨论】:

  • 您的问题我不清楚:问题是从远程机器运行 lambda 还是从 lambda 连接到您的数据库。
  • 它从 lambda(本地,使用 sam local invoke 运行)连接到数据库。
  • 而不是本地数据库,比如这篇文章:stackoverflow.com/questions/48926260/…。我正在尝试连接到托管在 aws 上的 dynamodb。

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

问题是使用 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

【讨论】:

    猜你喜欢
    • 2020-11-11
    • 2021-04-01
    • 2021-05-26
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多