DynamoDB连接问题-用于NodeJs的aws-sdk -Docker内部。

0

【以下的问题经过翻译处理】 DDB连接成功并且'listTables' API可以工作(虽然有很大的延迟),但是当我尝试使用NodeJs的'aws-sdk'通过DocumentClient获取任何内容时,我看到了这个错误:

{
"message": "CRC32校验失败",
"code": "CRC32CheckFailed",
"retryable": true,
"time": "2022-02-02T19:53:18.508Z",
"statusCode": 200
}

注意:这只在应用程序在Docker内部运行时发生,而在Docker外部运行良好。

尝试的解决方案:

根据此处给出的解决方案,尝试像这样添加'{dynamoDbCrc32: false}':

var AWS = require("aws-sdk");

AWS.config.update({
    dynamoDbCrc32: false
});

var dynamodb = new AWS.DynamoDB({dynamoDbCrc32: false});
const dynamodbClient = new AWS.DynamoDB.DocumentClient({dynamoDbCrc32: false});

但是仍然遇到上述问题。

注意:我正在使用最新版本:

"aws-sdk": "^2.1067.0"

任何输入都将有所帮助!

解决方案:

在我删除并重新创建Docker容器后,问题得到解决,可能是添加此标志'{dynamoDbCrc32: false}'起作用。

profile picture
专家
已提问 5 个月前26 查看次数
1 回答
0

【以下的回答经过翻译处理】 我删除并重新创建Docker容器后,问题得到了解决,可能添加了这个标志‘{dynamoDbCrc32:false}’有帮助。 但与本地主机相比,执行速度非常缓慢,任何有关此问题的输入都将有所帮助。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则