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
EXPERTE
gefragt vor 5 Monaten30 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen