我们正在使用 Dynamodb Local 进行集成测试。它在容器内启动,在该容器内,我们需要连接到本地 Dynamodb。下面是 DocumentClient 的初始化方式:
const doc = new AWS.DynamoDB.DocumentClient({
region: 'localhost',
endpoint: 'http://localhost:5000/'
});
但是,当我尝试连接尝试批处理写入时,就像这样doc.batchWrite(buildSetData).promise()
,承诺永远不会兑现。对于那些想知道的人,batchwrite 是用 JavaScript 编写的,并且.promise()
只返回了一个 JS 承诺。
但是,当我在本地(在 docker 容器之外)运行我的设置时,一切正常。
TLDR:为什么我无法连接到容器内的 DynamoDb Local。