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달 전30회 조회
1개 답변
0

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

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인