gpt4 book ai didi

lambda - 如何通过 lambda 在本地使用 dynamoDb

转载 作者:行者123 更新时间:2023-12-01 00:21:36 30 4
gpt4 key购买 nike

我认为这是可能的吗?
我在 sam 模板中定义了一个 lambda 和 api 网关。我使用 sam-local 来启动它。在我的 lambda 中,我想连接到我的本地 dynamoDB,但 lambda 一直超时。
代码如下:

let AWS = require('aws-sdk')
let dyn= new AWS.DynamoDB({ endpoint: new AWS.Endpoint("http://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 之外运行,则它可以正常工作

最佳答案

您的 DynamoDB 在本地机器上运行,而 SAM Local 在 Docker 容器内运行。

如果您为 DynamoDB 创建一个 Docker 容器以在其中运行,并将其与 SAM 本地容器位于同一个 Docker 网络中,您可能会取得更大的成功。

关于lambda - 如何通过 lambda 在本地使用 dynamoDb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48342912/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com