如何解决 Amazon DynamoDB 中的 HTTP 4XX 错误?

1 分钟阅读
0

我想解决 Amazon DynamoDB 中的 4xx 异常或 UserError。

简短描述

HTTP 4xx 状态代码表示您的请求存在问题,例如身份验证失败、缺少必需参数或超过表的预置吞吐量。再次提交请求之前,您必须在应用程序中解决该问题。有关 4xx 错误的完整列表,请参阅 HTTP 状态代码 400

您可以使用 Amazon CloudWatch UserErrors 指标查看同一区域和账户中所有表和流的这些客户端错误。异常(如 IncompleteSignatureException、ResourceNotFoundException 和 ValidationException)会导致用户错误。但是,UserErrors 指标不会捕获 ProvisionedThroughputExceededExceptionConditionalCheckFailedException。有关详细息,请参阅 DynamoDB 指标

由于临时表状态,您可能还会遇到 4xx 错误。在这些情况下,可稍后重试您的请求。

解决方法

UserError 的适用统计数据为以下值:

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

要解决客户端的用户错误,请执行以下操作:

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

相关信息

常见错误

AWS 官方
AWS 官方已更新 2 年前
没有评论