我使用在 AWS Lambda 中创建的函数来触发和处理插入 DynamoDB 表中的每个记录。
但我最近注意到很多记录都丢失了,没有被处理。例如,插入的每50,000条记录的,可能会在2000-3000左右处理。 :(
我也注意到这个号码正在处理中每隔5分钟左右慢慢增加约100-200条记录一段时间。我使用aws命令行检查了这一点:
aws dynamodb scan --table-name myDynamoTable - 选择“COUNT”
如果有帮助,我使用默认设置创建Lambda函数。
这是Lambda函数的问题还是 MY Lambda函数的配置?
是否有任何属性/设置可以更改以改进其功能?
最后,如果最坏的情况发生,那么我可以使用什么作为Lambda函数的替代(可靠的)呢?我可以自己建一个吗?
作为TIA。
答案 0 :(得分:0)
DynamoDB扫描仅返回前1MB的数据。您需要使用LastEvaluatedKey
值进行迭代。