为什么我的 DynamoDB 表上有大量 UserErrors?
上次更新时间:2020 年 7 月 1 日
为什么我的 Amazon DynamoDB 表上出现用户错误?
简短描述
Amazon CloudWatch UserErrors 指标将汇总同一区域和账户中的所有表和流的客户端错误(HTTP 400 状态)。用户错误的存在并不一定意味着当前表具有 400 错误。
IncompleteSignatureException、ResourceNotFoundException 和 ValidationException 等异常会导致用户错误。UserErrors 指标无法捕获 ProvisionedThroughputExceededException 或 ConditionalCheckFailedException。有关更多信息,请参阅 DynamoDB 指标。
解决方法
以下是适用于 UserErrors 的统计信息:
总计:时间范围内的用户错误总数 SampleCount:在时间范围内导致用户错误的请求总数解决客户端上的用户错误:
-
要查找用户错误的根本原因,请记下 UserError 指标中指定的时间范围。然后,检查客户端应用程序日志中的该时间范围。
为防止用户错误,请添加 try-catch 或 if-then 语句以捕获并响应异常。有关更多信息,请参阅处理 DynamoDB 时出错。