我想解决 Amazon Kinesis Data Stream 500 内部服务器错误或 503 服务不可用错误。
生成到 Kinesis 数据流时,可能会出现以下内部错误:
要对这些内部错误进行故障排除,请完成以下步骤:
查看 PutRecord.Success 或 GetRecord.Success 的时间段是否存在明显的下降。可以在监控选项卡下查看这些指标。如果出现明显下降,请计算错误率,确定 Kinesis 数据流问题的严重程度。 要计算错误率,请计算 PutRecord.Success 和 GetRecord.Success 的平均值。
确认错误率降至 0.1% 以下。Kinesis Data Streams 允许以低错误率进行高吞吐量写入。平均错误率通常低于 0.01%。
如果您自己编写使用器或创建器程序,请在应用程序代码中实施重试机制。有关实施重试机制的更多信息,请参阅 Implementing efficient and reliable producers with the Amazon Kinesis Producer Library 中的 Retries 部分内容。
如果错误率持续几分钟均超过 1%,请联系 AWS Support。请在沟通时提供以下信息:
Developing producers using the Amazon Kinesis Producer Library
Developing KCL 2.x consumers