为什么我的 DynamoDB 表上有大量 UserErrors?

上次更新时间:2020 年 7 月 1 日

为什么我的 Amazon DynamoDB 表上出现用户错误?

简短描述

Amazon CloudWatch UserErrors 指标将汇总同一区域和账户中的所有表和流的客户端错误(HTTP 400 状态)。用户错误的存在并不一定意味着当前表具有 400 错误。

IncompleteSignatureException、ResourceNotFoundException 和 ValidationException 等异常会导致用户错误。UserErrors 指标无法捕获 ProvisionedThroughputExceededException 或 ConditionalCheckFailedException。有关更多信息,请参阅 DynamoDB 指标

解决方法

以下是适用于 UserErrors 的统计信息:

  • 总计:时间范围内的用户错误总数
  • SampleCount:在时间范围内导致用户错误的请求总数

解决客户端上的用户错误:

  1. 要查找用户错误的根本原因,请记下 UserError 指标中指定的时间范围。然后,检查客户端应用程序日志中的该时间范围。
  2. 为防止用户错误,请添加 try-catchif-then 语句以捕获并响应异常。有关更多信息,请参阅处理 DynamoDB 时出错

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?