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