【问题标题】:EndpointConnectionError: Could not connect to the endpoint URL: "http://localhost:8000/", facing an error while connecting local dynamodbEndpointConnectionError:无法连接到端点 URL:“http://localhost:8000/”,在连接本地 dynamodb 时遇到错误
【发布时间】:2022-01-18 09:13:09
【问题描述】:

我正在尝试在本地创建的 lambda 函数和本地 dynamodb 之间建立连接。我在本地设置了 lambda 和 dynamodb,并尝试在 dynamodb 中创建表,但遇到错误。这是我通过本地 lambda 在 dynamodb 中创建表的脚本

到目前为止,一切正常,但是当我尝试执行代码时,它会抛出一个错误,您可以检查

另一方面,本地 dynamodb 也运行良好,您可以看到

我不知道我在哪里做错了,我还配置了 aws secrect 访问密钥、id 和区域。请帮助我,我将不胜感激。

【问题讨论】:

  • 您是如何尝试连接它们的?我们是在谈论两个 docker 容器还是只是在操作系统中进行本地安装?
  • 无 docker、loca 安装

标签: django amazon-web-services aws-lambda amazon-dynamodb amazon-dynamodb-local


【解决方案1】:

是的,但它比仅仅使用 AWS 需要更多的努力! :D 您最好使用开发专用的基于云的环境进行测试,因为这是无服务器开发的总体目标。

在你的 Mac 上运行:

docker run -p 8000:8000 amazon/dynamodb-local
let AWS = require('aws-sdk')
let dyn= new AWS.DynamoDB({ endpoint: new AWS.Endpoint("http://docker.for.mac.localhost:8000") })

function handler(event, context, callback) {
  dyn.listTables({Limit: 10}, function(err, data) {
    if (err) {
      console.log("Error", err.code)
    } else {
      console.log("Table names are ", data.TableNames)
    }
  })

  let response = {
    statusCode: 200
  }
  callback(null, response)
}

现在 lambda 可以连接到端口并且不会超时。

【讨论】:

    猜你喜欢
    • 2022-11-07
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多