DynamoDb 写入批处理,[WARN] (invoke@invoke.c:331 errno: No such file or directory) run_dotnet(dotnet_path, &args) 失败

DynamoDb write batch, [WARN] (invoke@invoke.c:331 errno: No such file or directory) run_dotnet(dotnet_path, &args) failed

我尝试将批处理写入 aws DynamoDb。 批处理包含 15-20k 个元素,数据基于 30-40MB 的 txt 文件。 当我发送包含 <14k 元素的小批量时,DynamoDb 会保存数据并且一切正常。 当我批量发送 15-20k 个元素时,lambda 会进行多次重试。 在 lambda 发送错误之后: [WARN] (invoke@invoke.c:331 errno: 没有那个文件或目录) run_dotnet(dotnet_path, &args) 失败

我使用 c# sdk,在 ExecuteAsync 方法上出现崩溃。 我尝试使用 try..catch.. 来查看更有意义的内容,但我没有捕获到异常。 我想知道 message: 'No such file or directory' 是什么意思。 Google 没有给我回答这种消息异常。 我想知道它可能对 DynamoDb 有一些限制,但我很难看出我试图超过什么限制。 崩溃-文件不小,可能是这个原因。

请帮忙。

单个批处理请求中可写入的数据量始终存在限制。

查看此文档https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_BatchWriteItem.html

我尝试了很多东西,最后我发现 Lambda 中的内存大小有问题。我增加了 MB,它起作用了。 Lambda 消息发生时不是很清楚。